【发布时间】:2020-03-19 00:34:56
【问题描述】:
基于Sklearn Docs:
- 是否可以强制使用
StratifiedKFold? - 我怎么知道哪个
KFold被使用了?
【问题讨论】:
标签: python scikit-learn k-fold
基于Sklearn Docs:
StratifiedKFold?KFold被使用了?【问题讨论】:
标签: python scikit-learn k-fold
使用这个:
cross_val_score(estimator, X, y, cv=YOURCHOICE)
例子:
from sklearn import datasets, linear_model
from sklearn.model_selection import cross_val_score
diabetes = datasets.load_diabetes()
from sklearn.model_selection import StratifiedKFold
X = diabetes.data[:150]
y = diabetes.target[:150]
lasso = linear_model.Lasso()
skf = StratifiedKFold(n_splits=2)
results = cross_val_score(lasso, X, y, cv=skf)
【讨论】:
在sklearn documentation 中写道:
"对于
int/None输入,如果估计器是分类器并且y是二进制或 多类,StratifiedKFold被使用。在所有其他情况下,KFold是 用过。”...
如果您的模型是分类器,则只需使用整数来使用StratifiedKFold。
【讨论】: