Python sklearn中的.fit与.predict的用法说明


Posted in Python onJune 28, 2020

我就废话不多说了,大家还是直接看代码吧~

clf=KMeans(n_clusters=5) #创建分类器对象
fit_clf=clf.fit(X) #用训练器数据拟合分类器模型
clf.predict(X) #也可以给新数据数据对其预测

print(clf.cluster_centers_) #输出5个类的聚类中心

y_pred = clf.fit_predict(X) #用训练器数据X拟合分类器模型并对训练器数据X进行预测

print(y_pred) #输出预测结果

补充知识:sklearn中调用某个机器学习模型model.predict(x)和model.predict_proba(x)的区别

model.predict_proba(x)不同于model.predict(),它返回的预测值为获得所有结果的概率。(有多少个分类结果,每行就有多少个概率,对每个结果都有一个概率值,如0、1两分类就有两个概率)

我们直接上代码,通过具体例子来进一步讲解:

python3 代码实现:

# -*- coding: utf-8 -*-
"""
Created on Sat Jul 27 21:25:39 2019

@author: ZQQ
"""
from sklearn.linear_model import LogisticRegression
from sklearn.ensemble import RandomForestClassifier
from xgboost import XGBClassifier
import numpy as np
import warnings
warnings.filterwarnings("ignore")
# 这个方法只是解决了表面,没有根治

# 数据(特征,属性)
x_train = np.array([[1,2,3], 
          [1,5,4], 
          [2,2,2], 
          [4,5,6], 
          [3,5,4], 
          [1,7,2]]) 
# 数据的标签
y_train = np.array([1, 0, 1, 1, 0, 0]) 
 
# 测试数据
x_test = np.array([[2,1,2], 
          [3,2,6], 
          [2,6,4]]) 
 
# 导入模型
model = LogisticRegression() 
 
#model = RandomForestClassifier()

#model=XGBClassifier()

model.fit(x_train, y_train)

# 返回预测标签 
print(model.predict(x_test)) 
 
print('---------------------------------------')

# 返回预测属于某标签的概率 
print(model.predict_proba(x_test))

运行结果:

Python sklearn中的.fit与.predict的用法说明

分析结果:

使用model.predict() :

预测[2,1,2]为1类

预测[3,2,6]为1类

预测[2,6,4]为0类

使用model.predict_proba() :

预测[2,1,2]的标签是0的概率为0.19442289,1的概率为0.80557711

预测[3,2,6]的标签是0的概率为0.04163615,1的概率为0.95836385

预测[2,6,4]的标签是0的概率为0.83059324,1的概率为0.16940676

预测为0类的概率值和预测为1的概率值和为1

同理,如果标签继续增加,3类:0,1, 2

预测为0类的概率值:a

预测为1类的概率值:b

预测为2类的概率值:c

预测出来的概率值的和a+b+c=1

注:model.predict_proba()返回所有标签值可能性概率值,这些值是如何排序的呢?

返回模型中每个类的样本概率,其中类按类self.classes_进行排序。

通过numpy.unique(label)方法,对label中的所有标签值进行从小到大的去重排序。

得到一个从小到大唯一值的排序。这也就对应于model.predict_proba()的行返回结果。

以上这篇Python sklearn中的.fit与.predict的用法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python去除所有html标签的方法
May 05 Python
Python实现多并发访问网站功能示例
Jun 19 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python中super函数用法实例分析
Mar 18 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
python中print格式化输出的问题
Apr 16 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 #Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 #Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 #Python
PyTorch的torch.cat用法
Jun 28 #Python
使用pytorch 筛选出一定范围的值
Jun 28 #Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 #Python
pytorch 常用函数 max ,eq说明
Jun 28 #Python
You might like
20个PHP常用类库小结
2011/09/11 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
隐性调用php程序的方法
2015/06/13 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
js同时按下两个方向键
2007/12/01 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
python实现simhash算法实例
2014/04/25 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
python实现多线程网页下载器
2018/04/15 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
日语专业毕业生自荐信
2013/11/11 职场文书
财务总经理岗位职责
2014/02/16 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
大学生自荐材料范文
2014/12/30 职场文书
党员进社区活动总结
2015/05/07 职场文书
亮剑观后感500字
2015/06/05 职场文书
三八妇女节主持词
2015/07/04 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android