【Python机器学习】分类器的不确定估计——预测概率

这篇具有很好参考价值的文章主要介绍了【Python机器学习】分类器的不确定估计——预测概率。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        predict_proba的输出是每个类别的概率,通常比decision_function的输出更容易理解,对于二分类问题,它的形状始终是(n_samples,2)。

import mglearn.tools
from sklearn.ensemble import GradientBoostingClassifier
from sklearn.datasets import make_circles
import numpy as np
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt

X,y=make_circles(noise=0.25,factor=0.5,random_state=1)

y_named=np.array(['type0','type1'])[y]
#所有数组的划分方式都是一致的
X_train,X_test,y_train_named,y_test_named,y_train,y_test=train_test_split(
    X,y_named,y,random_state=0
)
#梯度提升模型
gbrt=GradientBoostingClassifier(random_state=0)
gbrt.fit(X_train,y_train_named)

print('predict_proba 形状:{}'.format(gbrt.predict_proba(X_test).shape))
print('predict_proba:{}'.format(gbrt.predict_proba(X_test)[:5]))

【Python机器学习】分类器的不确定估计——预测概率,Python机器学习,机器学习,python,人工智能

        可以从结果看到,每行的第一个元素是第一个类别的估计概率,第二个元素是第二个类别的估计概率,两个类别的概率之和始终为1.

        从结果可以看到,分类器对大部分点的置信程度都是相对比较高的,不确定度大小实际反映了数据依赖于模型和参数的不确定度。如果模型给出的不确定度符合实际情况,那么这个模型被称为校正模型,在校正模型中,如果预测有70%的确定度,那么它在70%的情况下正确。文章来源地址https://www.toymoban.com/news/detail-809348.html

到了这里,关于【Python机器学习】分类器的不确定估计——预测概率的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包