如何使用 cross_val_score 获得 test_accuracy 和准确度

How to get test_accuracy and accuracy using cross_val_score

我是 运行 使用 CV = 10 的 DTC 分类器。我得到任何 10 倍的精度数组。

 >>clf = DecisionTreeClassifier(random_state=0)
 >>cross_val_score(clf, X, y, cv=10)
        array([1.        , 0.92307692, 1.        , 0.76923077, 1.        ,
               0.92307692, 0.69230769, 0.83333333, 0.91666667, 0.83333333])

我更感兴趣的是分别获得每 10 倍的测试和训练准确率。

他的如何实现?

一种解决方案是使用具有 return_train_score 参数的 sklearn.model_selection.cross_validate,您可以这样称呼它:

from sklearn.model_selection import cross_validate cross_validate(clf, X, y, cv=10, return_train_score=True)