前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >估计器接口小结摘自:《Python 机器学习基础教程》 第3章 无监督学习与预处理(三)

估计器接口小结摘自:《Python 机器学习基础教程》 第3章 无监督学习与预处理(三)

作者头像
iOSDevLog
发布2018-10-15 13:06:00
4350
发布2018-10-15 13:06:00
举报
文章被收录于专栏:iOSDevLogiOSDevLog

scikit-learn 中的所有算法——无论是预处理、监督学习还是无监督学习算法——都被实现为类。这些类在 scikit-learn 中叫作估计器(estimator)。为了应用算法,你首先需要将特定类的对象实例化:

代码语言:javascript
复制
from sklearn.linear_model import LogisticRegression
logreg = LogisticRegression()

估计器类包含算法,也保存了利用算法从数据中学到的模型。

在构建模型对象时,你应该设置模型的所有参数。这些参数包括正则化、复杂度控制、要找到的簇的数量,等等。所有估计器都有fit方法,用于构建模型。fit方法要求第一个参数总是数据X,用一个NumPy数组或 SciPy稀疏矩阵表示,其中每一行代表一个数据点。数据 X 总被假定为具有连续值(浮点数)的 NumPy数组或 SciPy 稀疏矩阵。监督算法还需要有一个 y参数,它是一维NumPy数组,包含回归或分类的目标值(即已知的输出标签或响应)。

scikit-learn中,应用学到的模型主要有两种方法。要想创建一个新输出形式(比如 y)的预测,可以用 predict方法。要想创建输入数据 X的一种新表示,可以用 transform方法。表汇总了predict方法和 transform方法的使用场景。

表:scikit-learn API小结

estimator.fit(X_train, [y_train])

estimator.predict(X_test)

estimator.transform(X_test)

分类

预处理

回归

降维

聚类

特征提取

特征选择

此外,所有监督模型都有 score(X_test, y_test) 方法,可以评估模型。在表中,X_trainy_train 指的是训练数据和训练标签,而X_testy_test 指的是测试数据和测试标签(如果适用的话)。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.10.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档