【发布时间】:2020-01-08 22:30:16
【问题描述】:
我正在尝试训练一个经过交叉验证的 SVM 模型(用于学校项目)。给定X 和y,当我打电话时
clf = svm.SVC(gamma='scale')
scores = cross_val_score(clf, X, y, cv=4)
scores 按预期设置为一个数组,但我希望能够调用clf.predict(test_x) 但是当我这样做时会抛出异常消息This SVC instance is not fitted yet. Call 'fit' with appropriate arguments before using this method.(我希望它会返回类似[scores, predictor]或者可能是具有predict 方法的CrossValidationPredictor,但事实并非如此。)
当然,我可以打电话给classifier = clf.fit(X, y),但这并没有给我一个交叉验证的 SVM 预测器,我如何获得一个可以用来 - 你知道 - 预测的交叉验证的预测器?
【问题讨论】:
-
你想要
GridSearchCV,带参数refit=True
标签: scikit-learn svm cross-validation