【小白从小学Python、C、Java】
【Python全国计算机等级考试】
【Python数据分析考试必会题】
● 标题与摘要
Python中回归(分类)结果的两种情况:
(1)回归结果为具体数值:
predict()
(2)回归结果为所属类别的概率:
predict_proba()
● 选择题
以下关于预测函数predict()说法正确的是:
选项:
A predict()返回预测数据类别
B predict()返回的是原始数据
C predict()返回的是类别概率
D predict()返回原始数据类别
欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn
● 问题解析
1.predict()函数是Python中预测函数,常用于预测测试集数据,返回的是样本所属的类别标签。
2.predict_proba()函数也是预测函数,但是与predict()函数不同的是,predict_proba()函数返回的是数组,是预测该样本为某个标签的概率值,并且每一行的概率和为1。
3.参照图1解释:predict()函数输出结果表示:测试集[2,3,5]属于3类别;测试集[4,7,3]属于1类别;测试集[5,6,7]属于3类别。predict_proba()函数输出结果表示:测试集[2,3,5]属于1类别的概率是0.,属于2类别的概率是0.,属于3类别的概率是0.;测试集[4,7,3]属于1类别的概率是0.,属于2类别的概率是0.,属于3类别的概率是0.;测试集[5,6,7]属于1类别的概率是0.,属于2类别的概率是0.,属于3类别的概率是0.。
● 附图
图1 predict()函数与predict_proba()函数对比

● 附图代码
from sklearn import svm
import numpy as np
x_train = np.array([[1,2,3],[2,3,4],[3,2,4],[3,5,4],[4,6,7]])
y_train = np.array([3,1,3,2,1])
x_test = np.array([[2,3,5],[4,7,3],[5,6,7]])
clf = svm.SVC(probability=True)
clf.fit(x_train, y_train)
# 返回预测标签
print("x_test所属的类别标签:",clf.predict(x_test))
# 返回预测属于某标签的概率
print("x_test所属的类别概率:",clf.predict_proba(x_test))
● 正确答案
A
● 温馨期待
期待大家提出宝贵建议,互相交流,收获更大,助教:zjq[太阳]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/47032.html