机器学习、随机优化与搜索

mlrose-reborn的Python项目详细描述


机器学习,随机优化和搜索

mlrose是一个Python包,用于将一些最常见的随机优化和搜索算法应用于一系列不同的优化问题,包括离散和连续值参数空间。在

项目背景

mlrose最初是为了支持乔治亚理工学院OMSC/OMSA提供的CS 7641:机器学习的学生而开发的。在

它包括本课程中教授的所有随机优化算法的实现,以及将这些算法应用于整数字符串优化问题的功能,如N皇后和背包问题;连续值优化问题,如神经网络权重问题;以及旅游优化问题,比如旅行推销员的问题。它还具有解决自定义优化问题的灵活性。在

在开发时,还没有一个单独的Python包将所有这些功能集中在一个位置。在

主要特点

随机优化算法
  • 实现:爬山、随机爬山、模拟退火、遗传算法和(离散)模拟
  • 同时解决最大化和最小化问题
  • 定义算法的初始状态或从随机状态开始
  • 定义你自己的模拟退火衰变时间表或使用三个预定义的,可定制的衰变时间表之一:几何衰变,算术衰变或指数衰变。在

问题类型

  • 解决离散值(位串和整数串)、连续值和旅游优化(旅行推销员)问题
  • 为优化定义自己的适应度函数或使用预定义函数。在
  • 预先定义的适应度函数用于解决:一个最大值、触发器、四个峰值、六个峰值、连续峰值、背包、旅行推销员、N皇后和Max-K颜色优化问题。在
{机器学习优化
  • 采用随机爬山、模拟退火、遗传算法或梯度下降法优化神经网络、线性回归模型和logistic回归模型的权重
  • 支持分类和回归神经网络。在

安装

mlrose是用python3编写的,需要NumPy、SciPy和scikitlearn(sklearn)。在

可以使用pip安装最新版本:

pip install -e git+git://github.com/hiive/mlrose#egg=mlrose-hiive

文件

官方的mlrose文档可以在here找到。在

还提供了一个包含文档中使用的示例的Jupyter笔记本here。在

授权、作者、致谢

mlrose是由genevievehayes写的,在3-Clause BSD license下发行。在

您可以在mlrose的研究和出版物中引用以下内容:

你可以用类似的方式引用这个叉子,但请务必引用原著。 感谢davids.Park的模拟增强(来自https://github.com/parkds/mlrose)。在

BibTeX入口:

^{pr2}$

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

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException