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中字符编码简介、方法及使用建议
Jan 08 Python
python写入xml文件的方法
May 08 Python
在Python中处理列表之reverse()方法的使用教程
May 21 Python
python构建深度神经网络(续)
Mar 10 Python
django项目搭建与Session使用详解
Oct 10 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
深入理解Python异常处理的哲学
Feb 01 Python
python3的print()函数的用法图文讲解
Jul 16 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
Python实现ATM系统
Feb 17 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
详解基于Scrapy的IP代理池搭建
Sep 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
数字转英文
2006/12/06 PHP
PHP 数组基础知识小结
2010/08/20 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
vue-swiper的使用教程
2018/08/30 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
[01:44]剑指西雅图 展望TI之CIS战队专访
2014/06/25 DOTA
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
食品安全责任书
2014/04/15 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
音乐剧猫观后感
2015/06/04 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技