Hyperopt-sklearn scikit-learn 的参数优化工具开源项目

我要开发同款
匿名用户2017年02月22日
229阅读

技术信息

开源地址
https://github.com/hyperopt/hyperopt-sklearn
授权协议
BSD-3-Clause

作品详情

Hyperopt-sklear是基于scikit-lear项目的一个子集,其全称是:Hyper-parameteroptimizatioforscikit-lear,即针对scikit-lear项目的超级参数优化工具。由于scikit-lear是基于Pytho的机器学习开源框架,因此Hyperopt-sklear也基于Pytho语言。

Hyperopt-sklear的文档称:对于开发者而言,针对不同的训练数据挑选一个合适的分类器(classifier)通常是困难的。而且即使选好了分类器,后面的参数调试过程也相当乏味和耗时。更严重的是,还有许多情况是开发者好不容易调试好了选定的分类器,却发现一开始的选择本身就是错误的,这本身就浪费了大量的精力和时间。针对该问题,Hyperopt-sklear提供了一种解决方案。

Hyperopt-sklear支持各种不同的搜索算法(包括随机搜索、TreeofParzeEstimators、Aealig等),可以搜索所有支持的分类器(KNeightborsClassifier、KNeightborsClassifier、SGDClassifier等)或者在给定的分类器下搜索所有可能的参数配置,并评估最优选择。并且Hyperopt-sklear还支持多种预处理流程,包括TfidfVectorizer,Normalzier和OeHotEcoder等。

那么Hyperopt-sklear的实际效果究竟如何?下表分别展示了使用scikit-lear默认参数和Hyperopt-sklear优化参数运行的分类器的F-score分数,数据源来自20个不同的新闻组稿件。可以看到,经过优化的分类器的平均得分都要高于默认参数的情况。

另外,Hyperopt-sklear的编码量也很小,并且维护团队还提供了丰富的参考样例。

功能介绍

Hyperopt-sklearn是基于scikit-learn项目的一个子集,其全称是:Hyper-parameter optimization for scikit-learn,即针对scik...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论