在2017年的圣诞节前,我翻译了有关HyperOpt的中文文档,这也时填补了空白,以此作为献给所有中国程序员,以及所有其他机器学习相关行业人员的圣诞礼物。圣诞快乐,各位。

更新

Hyperopt官方文档确实比较晦涩难懂,于是我最近补齐了原来挖的坑,Hyperopt的中文教程,同时还包括如何同时使用XGB,lightgbm与Hyperopt.很高兴看到也有其他人写过类似的东西.不过似乎写的都有点问题,最起码都没有Hyperopt与XGB,LGB中的自带交叉验证进行结合的方法,其实这个很简单,有个小技巧.详细请参考以下文章

  • Hyperopt 入门指南
  • 在Hyperopt框架下使用XGboost与交叉验证
  • 如何使用hyperopt对Lightgbm进行自动调参

个人测试,使用xgb或者lgb自带的交叉验证与hyperopt结合,性能要比与sklearn中的交叉验证结合速度快四到五倍(测试较少,具体差异需视情况而定).

扩展阅读:

  • 在Python中使用lightgbm
  • 在Python中使用XGBoost

HyperOpt中文文档导读

翻译的文档已经发布于github(官方授权翻译),请在我的项目Hyperopt_CN中的wiki查看相应文档.CSDN,知乎同步更新中.

HyperOpt中文版wiki文档内容包括以下内容:

  • HyperOpt中文文档导读,即真正的中文文档主页
  • Home:主页
  • Cite:引用
  • FMin:使用FMin方法
  • Installation Notes:安装说明
  • Interfacing With Other Languages:在其他语言中使用Hyperopt
  • Parallelizing Evaluations During Search via MongoDB:使用MongoDB进行并行搜索
  • Recipes:原文中暂时只有一个给定值区间如何采样的链接
  • RelatedWork:相关工作
  • Scipy2013

下面是hyperopt的官网首页,作为对其的简单介绍

Hyperopt

在Python中进行分布式异步超参数优化

Font Tian translated this article on 22 December 2017

hyperopt 是一个Python库,可以用来寻找实数,离散值,条件维度等搜索空间的最佳值。

 # define an objective functiondef objective(args):case, val = argsif case == 'case 1':return valelse:return val ** 2# define a search spacefrom hyperopt import hpspace = hp.choice('a',[('case 1', 1 + hp.lognormal('c1', 0, 1)),('case 2', hp.uniform('c2', -10, 10))])# minimize the objective over the spacefrom hyperopt import fmin, tpebest = fmin(objective, space, algo=tpe.suggest, max_evals=100)print best# -> {'a': 1, 'c2': 0.01420615366247227}print hyperopt.space_eval(space, best)# -> {'case 2', 0.01420615366247227}

算法

目前两种算法的实现:

  • 随机搜索
  • Tree of Parzen Estimators (TPE)

Hyperopt 设计伊始,是包括基于高斯过程与回归树的贝叶斯优化算法的,但是现在这些都还没有被实现.

同时,Hyperopt所有的算法都可以通过MongoDB进行串行或者并行计算.

安装

用户安装

         pip install hyperopt

开发版安装

 git clone https://github.com/hyperopt/hyperopt.git(cd hyperopt && python setup.py develop)(cd hyperopt && nosetests)

更多信息,请参见安装说明。

文档

文档现在托管在wiki上,但这里有一些相关页面的链接:

  • 基础教程
  • 安装笔记
  • 使用MongoDB

实例

在wiki中打开Hyperot

Hyperopt官方中文文档导读相关推荐

  1. Hyperopt中文文档导读

    在2017年的圣诞节前,我翻译了有关HyperOpt的中文文档,这也时填补了空白,以此作为献给所有中国程序员,以及所有其他机器学习相关行业人员的圣诞礼物.圣诞快乐,各位. HyperOpt中文文档导读 ...

  2. PyTorch官方中文文档:torch.optim 优化器参数

    内容预览: step(closure) 进行单次优化 (参数更新). 参数: closure (callable) –...~ 参数: params (iterable) – 待优化参数的iterab ...

  3. python语言需要英语非常好吗-Python用不好英语水平不够?这里有官方中文文档你看不看...

    Python 作为世界上最好用的语言,官方支持的文档一直没有中文.小伙伴们已经习惯了原汁原味的英文文档,但如果有官方中文文档,那么查阅或理解速度都会大大提升.本文将介绍隐藏在 Python 官网的中文 ...

  4. python官方-Python官方中文文档强势来袭

    原标题:Python官方中文文档强势来袭 Python 官方支持的文档一直没有中文.小伙伴们已经习惯了原汁原味的英文文档,但如果有官方中文文档,对于初学者来说,门槛会大大的降低.现在中文文档强势来袭 ...

  5. 利用Python3内置文档资源高效学习及官方中文文档

    概述 从前面的对Python基础知识方法介绍中,我们几乎是围绕Python内置方法进行探索实践,比如字符串.列表.字典等数据结构的内置方法,和大量内置的标准库,诸如functools.time.thr ...

  6. 学python不会英语怎么办_Python学习 英语不好怎么办?这里有官方中文文档你看不看...

    Python 作为世界上最好用的语言,官方支持的文档一直没有中文.小伙伴们已经习惯了原汁原味的英文文档,但如果有官方中文文档,那么查阅或理解速度都会大大提升.本文将介绍隐藏在 Python 官网的中文 ...

  7. python3.8图片_python3.8.3官方中文文档[PDF][CHM][31.14MB]

    内容简介 Python 3.8.3 文档是一套整理的Python 3.8.3 的官方中文文档,包含chm和官方pdf完整版,需要的朋友可下载试试! Python 是一种易于学习又功能强大的编程语言.它 ...

  8. 官方中文文档上线了!Python各种教程已汉化。

    终于,Python有官方中文文档了. 从今往后,不论是版本新变化,入门教程,语法讲解,Python模块安装指南--各种各样的手册,都可以直接看中文了. 你看,比起英文原版,中文的语气好像更加鸡冻一些: ...

  9. Python 深度学习库 Keras 发布官方中文文档,这里有你需要了解的一切

    今年1月,Keras作者.谷歌AI研究员François Chollet在推特上发出召唤:讲中文的Keras用户们,是否有人愿意帮忙一起搞个Keras文档的中文版? 一个多月后,官方中文文档来了. K ...

最新文章

  1. 用Python爬取42年数据,告诉你高考有多难!
  2. 【控制】《自动控制原理》胡寿松老师-第7章-线性离散系统的分析与校正
  3. 【软件工程】数据流图初探
  4. Android 11 限制反射,如何破解?
  5. set 有序吗js_2021了,你的vue实践够熟练了吗?源码思维呢?
  6. HR图像添加运动焦散模糊【Matlab】
  7. 一个前端博客(7)——事件绑定和移除事件
  8. 在线程序员 计算器 (中文)
  9. cad放大_最新CAD软件插件大全+上千款字体,内附使用教程,只分享3天
  10. Java项目:Springboot校园报修管理系统
  11. 第三方支付接口开发原理
  12. DDoS攻击:无限战争
  13. 获取ie窗口的IHTMLDocument2对象
  14. 【java】Deepin 解决JDK出现Picked up _JAVA_OPTIONS: -awt.useSystemAAFontSettings=gasp的问题
  15. 【SLAM文献】2017-2018 CVPR ICCV ECCV 相机位姿估计、视觉定位、SLAM相关论文综述
  16. 【latex】表格添加注脚;对表格的内容进行注释
  17. 20155305乔磊2016-2017-2《Java程序设计》第一周学习总结
  18. 金蝶云星空常用数据表
  19. MYSQL 千万数据速度以及极限测试InnoDb--大数据查询(三)
  20. 人工智能之目标检测系列综述

热门文章

  1. element-ui 2.4.3 如何实现对form部分字段验证的解决方法?
  2. 安装和规划邮件服务器
  3. 隐马尔可夫模型:HMM
  4. 实战:在远程网络配置DNS转发
  5. Apicloud自定义模块
  6. 一个linux提权用的技巧
  7. shell 中的return
  8. str 类常用的函数
  9. 深入浅出,Spring 框架和 Spring Boot 的故事
  10. 月入5万,程序员夫人们过上贵妇生活了吗?