【发布时间】:2022-01-19 20:08:03
【问题描述】:
可在 Scikit-learn 文档 here 上找到。据我从这张图片中了解到,整个数据集被分成两个训练集和测试集,交叉验证只发生在训练部分。但是我们如何进行如图中橙色框所示的最终评估呢?文档仅显示此示例
from sklearn.model_selection import cross_val_score
clf = svm.SVC(kernel='linear', C=1, random_state=42)
scores = cross_val_score(clf, X, y, cv=5)
scores
然后它将像array([0.96..., 1. ..., 0.96..., 0.96..., 1. ])一样输出每个折叠的分数数组。如图中橙色框所示,如何对保留用于最终验证的原始数据进行最终评估?我没有从文档中对此有任何清楚的了解
【问题讨论】:
-
图片和代码在这里断章取义;还有另一个代码 sn-p 使用
train_test_split生成训练集和测试集,在训练集上应用 CV,并评估测试数据X_test的性能。但无论如何,这不是一个编程的问题。 -
我投票结束这个问题,因为它与 [help[] 中定义的编程无关,而是关于 ML 理论和/或方法 - 请参阅stackoverflow.com/tags/machine-learning/info 中的介绍和注意事项(这里也适用)。
标签: python scikit-learn cross-validation