【发布时间】:2020-03-26 09:38:50
【问题描述】:
我正在训练一个数据集,然后在其他数据集上对其进行测试。
为了提高性能,我想通过 5 倍交叉验证来微调我的参数。
但是,我认为我没有编写正确的代码,因为当我尝试将模型适合我的测试集时,它说它还没有适合它。我虽然交叉验证部分适合模型?或者也许我必须提取它?
这是我的代码:
svm = SVC(kernel='rbf', probability=True, random_state=42)
accuracies = cross_val_score(svm, data_train, lbs_train, cv=5)
pred_test = svm.predict(data_test)
accuracy = accuracy_score(lbs_test, pred_test)
【问题讨论】:
-
您在交叉验证
self.svm?不应该是svm吗? -
我忘了删除
self.svm。我在一个班级里有这个,不想复制整个班级 -
可能你也需要,我们需要看看在交叉验证之前是否调用了self.svm
标签: python scikit-learn svm cross-validation