【发布时间】:2020-03-22 14:31:28
【问题描述】:
在建立分类模型后,我通过准确率、精确度和召回率对其进行了评估。为了检查过度拟合,我使用了 K 折交叉验证。我知道,如果我的模型分数与我的交叉验证分数相差很大,那么我的模型就过拟合了。但是,我坚持如何定义阈值。就像分数的差异实际上会推断出模型过度拟合。例如,这里有 3 个拆分(3 Fold CV,shuffle= True,random_state= 42)以及它们在 Logistic 回归模型上的各自得分:
Split Number 1
Accuracy= 0.9454545454545454
Precision= 0.94375
Recall= 1.0
Split Number 2
Accuracy= 0.9757575757575757
Precision= 0.9753086419753086
Recall= 1.0
Split Number 3
Accuracy= 0.9695121951219512
Precision= 0.9691358024691358
Recall= 1.0
直接训练没有 CV 的 Logistic Regression 模型:
Accuracy= 0.9530201342281879
Precision= 0.952054794520548
Recall= 1.0
那么我如何决定我的分数需要变化多少才能推断出过度拟合的情况?
【问题讨论】:
标签: python machine-learning classification cross-validation