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 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
Python处理JSON数据并生成条形图
Aug 05 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
pytorch之inception_v3的实现案例
Jan 06 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
python实现四人制扑克牌游戏
Apr 22 Python
Python内置异常类型全面汇总
May 28 Python
Python能做什么
Jun 02 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
Python爬取梨视频的示例
Jan 29 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 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
php中的常用魔术方法总结
2013/08/02 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
对联广告js flash激活
2006/10/19 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
13个PHP函数超实用
2015/10/21 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
js实现时钟定时器
2020/03/26 Javascript
Python进阶之全面解读高级特性之切片
2019/02/19 Python
Python PIL图片添加字体的例子
2019/08/22 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
python性能测试工具locust的使用
2020/12/28 Python
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
劳资人员岗位职责
2013/12/19 职场文书
代理协议书范本
2014/04/22 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
影视后期实训报告
2014/11/05 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
欠款证明
2015/06/24 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
如何理解及使用Python闭包
2021/06/01 Python
Python的这些库,你知道多少?
2021/06/09 Python