【发布时间】:2019-06-16 03:00:32
【问题描述】:
以下示例脚本输出预测值和预测概率:
from sklearn import datasets, linear_model
from sklearn.model_selection import cross_val_predict
diabetes = datasets.load_diabetes()
X = diabetes.data
y = diabetes.target
lg = linear_model.LogisticRegression(random_state=0, solver='lbfgs')
y_prob = cross_val_predict(lg, X, y, cv=4, method='predict_proba')
y_pred = cross_val_predict(lg, X, y, cv=4)
y_prob[0:5]
y_pred[0:5]
我尝试了以下但没有成功:
test = cross_val_predict(lg, X, y, cv=4, method=['predict','predict_proba'])
问题:有没有办法在一步中同时获得预测值和预测概率,而不需要运行两次交叉验证?另外,我必须确保值和概率对应于相同的输入数据。
【问题讨论】:
标签: scikit-learn prediction cross-validation