Github项目推荐 | mlrose:机器学习随机优化和搜索算法包

2019 年 3 月 12 日 AI研习社

mlrose是用于实现大量机器学习,随机优化和SEarch算法的Python包。


Website:

https://mlrose.readthedocs.io/


Github项目地址:

https://github.com/gkhayes/mlrose 


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


项目背景

mlrose最初是为了支持佐治亚理工学院(Georgia Tech)OMSCS/OMSA提供的《CS 7641:机器学习》课程而开发的。

它包括本课程中所教授的所有随机优化算法的实现,以及将这些算法应用于整数字符串优化问题的功能,例如N-Queens和背包问题;连续值优化问题,如神经网络权重问题;以及巡回优化问题,例如旅行推销员问题(行商问题/最短路径问题)。 它还具有解决用户自定义的优化问题的灵活性。

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


主要特点

随机优化算法

  • 实现了:爬山算法、随机爬山算法、模拟退火算法、遗传算法和(离散)MIMIC;

  • 解决了最大化和最小化问题;

  • 定义算法的初始状态或从随机状态开始;

  • 定义自己的模拟退火衰减计划或使用三种预定义的可定制衰减计划之一:几何衰减、算术衰减或指数衰减。

问题类型

  • 解决离散值(位串和整数串)、连续值和巡回优化(旅行销售员)问题;

  • 定义自己的适应度函数进行优化或使用预定义函数。

  • 预定义的适应度函数可用于解决:One Max、Flip Flop、Four peak、Six peak、Continuous peak、背包、旅行推销员、N-Queens和Max- k颜色优化问题。

机器学习权重优化

  • 使用随机爬山、模拟退火、遗传算法或梯度下降算法来优化神经网络、线性回归模型和逻辑回归模型的权重;

  • 支持分类和回归神经网络。


安装

mlrose是用Python 3编写的,使用环境需要:NumPy,SciPy和Scikit-Learn(sklearn)。

最新发行的版本可以在Python包索引中找到,可以使用pip安装:

pip install mlrose


文档

官方mlrose文档可参阅这里

此处还提供了包含文档中使用示例的Jupyter笔记本


许可、作者、致谢

mlrose由Genevieve Hayes编写,并根据3-Clause BSD许可证分发。


你可以在研究方面的出版物和报告中按以下格式引用mlrose:

  • Hayes, G. (2019). mlrose: Machine Learning, Randomized Optimization and SEarch package for Python. https://github.com/gkhayes/mlrose. Accessed: day month year.

BibTeX条目:

@misc{Hayes19,
 author = {Hayes, G},
 title  = {{mlrose: Machine Learning, Randomized Optimization and SEarch package for Python}},
 year  = 2019,
 howpublished = {\url{https://github.com/gkhayes/mlrose}},
 note  = {Accessed: day month year}
}


点击阅读原文,可查看本文划线链接部分内容

登录查看更多
3

相关内容

【经典书】机器学习:贝叶斯和优化方法,1075页pdf
专知会员服务
404+阅读 · 2020年6月8日
【干货书】用于概率、统计和机器学习的Python,288页pdf
专知会员服务
287+阅读 · 2020年6月3日
【干货书】机器学习Python实战教程,366页pdf
专知会员服务
338+阅读 · 2020年3月17日
Sklearn 与 TensorFlow 机器学习实用指南,385页pdf
专知会员服务
129+阅读 · 2020年3月15日
【新书】Python中的经典计算机科学问题,224页pdf
专知会员服务
144+阅读 · 2019年12月28日
Github项目推荐 | Pytorch TVM 扩展
AI研习社
11+阅读 · 2019年5月5日
Github项目推荐 | gensim - Python中的主题建模
AI研习社
15+阅读 · 2019年3月16日
入门 | 深度学习模型的简单优化技巧
机器之心
9+阅读 · 2018年6月10日
28 款 GitHub 最流行的开源机器学习项目(附地址)
七月在线实验室
4+阅读 · 2017年12月18日
GitHub最著名的20个Python机器学习项目!
THU数据派
6+阅读 · 2017年12月14日
GitHub最著名的20个Python机器学习项目
全球人工智能
9+阅读 · 2017年12月7日
One-Shot Federated Learning
Arxiv
9+阅读 · 2019年3月5日
Deep Anomaly Detection with Outlier Exposure
Arxiv
17+阅读 · 2018年12月21日
Federated Learning for Mobile Keyboard Prediction
Arxiv
5+阅读 · 2018年11月8日
Arxiv
7+阅读 · 2018年3月19日
VIP会员
相关VIP内容
相关资讯
Github项目推荐 | Pytorch TVM 扩展
AI研习社
11+阅读 · 2019年5月5日
Github项目推荐 | gensim - Python中的主题建模
AI研习社
15+阅读 · 2019年3月16日
入门 | 深度学习模型的简单优化技巧
机器之心
9+阅读 · 2018年6月10日
28 款 GitHub 最流行的开源机器学习项目(附地址)
七月在线实验室
4+阅读 · 2017年12月18日
GitHub最著名的20个Python机器学习项目!
THU数据派
6+阅读 · 2017年12月14日
GitHub最著名的20个Python机器学习项目
全球人工智能
9+阅读 · 2017年12月7日
相关论文
One-Shot Federated Learning
Arxiv
9+阅读 · 2019年3月5日
Deep Anomaly Detection with Outlier Exposure
Arxiv
17+阅读 · 2018年12月21日
Federated Learning for Mobile Keyboard Prediction
Arxiv
5+阅读 · 2018年11月8日
Arxiv
7+阅读 · 2018年3月19日
Top
微信扫码咨询专知VIP会员