sma3,一个基于序列模型的算法配置的python实现。

smac的Python项目详细描述


SMAC V3项目

版权所有(c)2016-2018

注意:此包是对原始SMAC工具的重新实现 (见下文参考文献)。 然而,重新实施与最初的SMAC略有不同。 与原SMAC比较,我们指的是SMAC(V2)在爪哇的稳定释放。 在这里可以找到

文档可以在这里找到

主分支的状态:

构建状态Codacy徽章codecov状态

发展处的状况

构建状态Codacy徽章codecov

概述

SMAC是一种算法配置工具,用于优化 跨一组实例的任意算法。这还包括 ml算法的超参数优化。主要核心包括 贝叶斯优化与一种积极的赛车机制相结合 有效地确定两种配置中哪种性能更好。

要详细描述它的主要思想, 我们指的是

Hutter, F. and Hoos, H. H. and Leyton-Brown, K.
Sequential Model-Based Optimization for General Algorithm Configuration
In: Proceedings of the conference on Learning and Intelligent OptimizatioN (LION 5)

SMAC v3是用python3编写的,并用python3.5和 Python 3.6。它的随机林 是用C++编写的。< /P>

安装

要求

除了列出的需求(参见requirements.txt),随机林 在SMAC3中使用需要SWIG(>;=3.0)。

apt get安装开关

通过PIP安装

PYPI上提供SMAC3。

PIP安装SMAC

手动安装

git clone https://github.com/automl/SMAC3.git && cd SMAC3
cat requirements.txt | xargs -n 1 -L 1 pip install
pip install .

安装在水蟒体内

如果使用anaconda作为python环境,则必须安装三个 包装之前ng>您可以安装smac:

conda安装gxx_linux-64 gcc_linux-64 swig

可选依赖项

sma3附带了一组可选的依赖项,可以使用 setuptools附加功能

这些可以从pypi安装,也可以手动安装:

# from PyPI
pip install smac[gp]

# manually
pip install .[gp,lhd]

为了方便起见,还有一个all元依赖项,它可以安装所有可选依赖项:

pip install smac[all]

许可证

此程序是免费软件:您可以重新分发和/或修改 根据3条款的BSD许可条款(请参阅许可文件)。

这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性或特定用途的适用性。

你应该收到一份3条BSD许可证的副本 以及这个程序(见许可文件)。 如果没有,请参见https://opensource.org/licenses/bsd-3-clause" rel="nofollow">https://opensource.org/licenses/bsd-3-clause

用法

SMAC v3的使用主要与SMAC v2.08提供的相同。 它支持相同的参数配置空间语法 (除了扩展的禁止约束)和接口 目标算法。

示例

参见示例/

  • examples/rosenbrock.py-关于如何优化python函数的示例
  • examples/spear_qcp/run.sh-关于如何优化SAT解算器spear的示例 关于一组sat公式

联系人

SMAC3由弗赖堡大学AutoML小组开发。

如果发现错误,请向https://github.com/automl/sma3/issues报告。

我们对该软件包的贡献指南可以在这里找到

SMAC许可证

=

BSD 3条款许可证

版权所有(C)2016-2018,ML4AAD集团(http://www.ml4aad.org/" rel="nofollow">http://www.ml4aad.org/) 保留所有权利。

以源和二进制形式重新分配和使用,有无 如果满足以下条件,则允许修改:

  • 重新发布源代码必须保留上述版权声明 条件列表和以下免责声明。

  • 二进制形式的再分配必须复制上述版权声明, 文件中的条件列表和以下免责声明 和/或分发时提供的其他材料。

  • 无论是版权所有者的名字还是 贡献者可用于支持或推广来自 此软件未经事先书面许可。

本软件由版权所有者和贡献者"按原样"提供。 以及任何明示或默示保证,包括但不限于 对适销性和特定用途适用性的默示保证是 否认的在任何情况下,版权持有人或贡献者均不承担责任 对于任何直接的、间接的、偶然的、特殊的、惩戒性的或间接的 损害赔偿(包括但不限于购买替代货物或 但是 根据任何责任理论,无论是在合同中,严格责任, 或因使用而引起的侵权行为(包括疏忽或其他) 即使被告知损坏,

其他文件的许可证

==

机器人

Gaussian进程文件是基于Robo的代码构建的,和/或是从Robo复制的:https://github.com/automl/robo rel="nofollow">https://github.com/automl/robo

SMAC/EPM/高斯过程.py SMAC/EPM/高斯过程 SMAC/EPM/GP_base_prior.py公司 SMAC/EPM/GP U默认优先级.py

许可证:

版权所有(c)2015,AutoML 保留所有权利。

以源和二进制形式重新分配和使用,有无 如果满足以下条件,则允许修改:

  • 重新发布源代码必须保留上述版权声明 条件列表和以下免责声明。

  • 二进制形式的再分配必须复制上述版权声明, 文件中的条件列表和以下免责声明 和/或分发时提供的其他材料。

  • 无论是机器人的名字还是它的名字 贡献者可用于支持或推广来自 此软件未经事先书面许可。

本软件由版权所有者和贡献者"按原样"提供。 以及任何明示或默示保证,包括但不限于 对适销性和特定用途适用性的默示保证是 否认的在任何情况下,版权持有人或贡献者均不承担责任 对于任何直接的、间接的、偶然的、特殊的、惩戒性的或间接的 损害赔偿(包括但不限于购买替代货物或 但是 根据任何责任理论,无论是在合同中,严格责任, 或因使用而引起的侵权行为(包括疏忽或其他) 即使已被告知可能会发生此类损坏,也不例外。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何获取所有链接并使用SeleniumWebDriver逐个单击这些链接   java中数组列表的arraylist移位元素   java如何存储具有不同类型参数的元素   java不能使用List<Future<?>>当从不同位置调用时,在方法参数中   java我应该如何修复代码以避免测试代码出错?   安卓 PreferenceFragment java。lang.RuntimeException   java在运行emulator时发现错误   java取消多个AsyncTask回调的有效方法是什么?如果中途满足条件,这些回调将在将来返回?   有没有办法在运行时将方法动态分配给Java类?   java如何将propertyfile与GlassFish一起使用   如何在PHP中使用bcrypt对密码进行哈希处理?   Java和UDP web服务器   java JPA允许EntityListeners执行JPA操作吗?   java执行do while语句时不会产生错误   java无法在edittext中显示数据库中的数据   java Tomcat中活动会话的数量   java在何处使用@SuppressWarnings(“requestfactory”)   netty连接中的java HornetQ异常