python 交叉验证后获取模型_python – predict_proba用于交叉验证的模型

本文介绍如何使用scikit-learn的Logistic回归模型进行交叉验证中的概率预测,通过cross_val_predict方法并设置'method'参数为'predict_proba'来获取预测概率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想用Logistic回归模型预测交叉验证的概率.我知道您可以获得交叉验证分数,但是可以从predict_proba而不是分数返回值吗?

# imports

from sklearn.linear_model import LogisticRegression

from sklearn.cross_validation import (StratifiedKFold, cross_val_score,

train_test_split)

from sklearn import datasets

# setup data

iris = datasets.load_iris()

X = iris.data

y = iris.target

# setup model

cv = StratifiedKFold(y, 10)

logreg = LogisticRegression()

# cross-validation scores

scores = cross_val_score(logreg, X, y, cv=cv)

# predict probabilities

Xtrain, Xtest, ytrain, ytest = train_test_split(X, y)

logreg.fit(Xtrain, ytrain)

proba = logreg.predict_proba(Xtest)

解决方法:

现在,这是作为scikit-learn版本0.18的一部分实现的.您可以将’method’字符串参数传递给cross_val_predict方法.文档是here.

例:

proba = cross_val_predict(logreg, X, y, cv=cv, method='predict_proba')

另请注意,这是新sklearn.model_selection包的一部分,因此您需要进行以下导入:

from sklearn.model_selection import cross_val_predict

标签:cross-validation,logistic-regression,python,scikit-learn

来源: https://codeday.me/bug/20190928/1828505.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值