【发布时间】:2022-01-19 23:55:42
【问题描述】:
我的目标变量是 Survived 并且只有 0 和 1 值,我的以下代码导致错误:
kfold = StratifiedKFold(n_splits=8,shuffle=True, random_state=42)
rs = 15
clrs = []
clrs.append(AdaBoostClassifier(random_state=rs))
clrs.append(GradientBoostingClassifier(random_state=rs))
clrs.append(RandomForestClassifier(random_state=rs))
clrs.append(ExtraTreesClassifier(random_state = rs))
clrs.append(DecisionTreeClassifier(random_state = rs))
cv_results = []
for clr in clrs :
cv_results.append(cross_val_score(clr, X_train, y_train , scoring = 'accuracy', cv = kfold, n_jobs=-1))
这里是错误:
ValueError: Supported target types are: ('binary', 'multiclass'). Got 'unknown' instead.
这是我的目标:
【问题讨论】:
-
你试过
np.unique(y_train)或者检查y_train中是否有空值
标签: pandas scikit-learn cross-validation k-fold