【发布时间】:2020-04-08 11:11:27
【问题描述】:
我正在使用 sklearn 交叉验证来解决二进制分类问题。我的代码如下所示。
from sklearn import datasets
iris = datasets.load_iris()
X = iris.data[:, :2] # we only take the first two features.
y = iris.target
from sklearn.ensemble import RandomForestClassifier
clf=RandomForestClassifier(random_state = 0, class_weight="balanced")
from sklearn.model_selection cross_val_score, cross_validate
cross_val_score(clf, X, y, cv=10, scoring = 'accuracy')
cross_val_score 只输出交叉验证中每个折叠的准确度。但是,我想获取我的分类器为X 中的每个数据点分配的类标签。
例如,我期望输出如下。
X, predicted_label
x1, 0
x2, 1
x3, 0
x4, 1
x5, 1
x6, 1
.........
我知道 sklearn 中有一个名为 predict_proba 的函数。但是,它只输出概率。在我的情况下,我想要预测的类标签。
如果需要,我很乐意提供更多详细信息。
【问题讨论】:
标签: python scikit-learn