【发布时间】:2020-02-10 06:52:34
【问题描述】:
我正在使用StratifiedKFold,但我不确定kfold.split 在下面的代码中返回的训练和测试大小是多少。假设 Print(array.shape) 返回 (12904, 47),即行数为 12904,列数为 47,那么训练和测试的大小是多少?
kfold = StratifiedKFold(n_splits=5, shuffle=True, random_state=8)
for train, validation in kfold.split(X, Y):
# Fit the model
model.fit(X[train], Y[train])
# predict probabilities for training set
predicted = model.predict(X[train])
predicted_report = classification_report(Y[train], predicted)
print(predicted_report)
# accuracy: (tp + tn) / (p + n)
accuracy = accuracy_score(Y[train], predicted)#accuracy_score(Y[train], yhat_classes)
【问题讨论】:
-
12904 的 4/5 和 1/5?因为
n_splits=5
标签: python scikit-learn cross-validation k-fold