【发布时间】:2017-03-10 22:51:01
【问题描述】:
除非我适合 SVC,否则我会在以下代码中收到错误:
此 SVC 实例尚未安装。用适当的方式调用“适合” 使用此方法之前的参数。
除非我这样做:
clf = svm.SVC(kernel='linear', C=1).fit(X_train, y_train)
为什么我需要在进行交叉验证之前进行拟合?
import numpy as np
from sklearn import cross_validation
from sklearn import datasets
from sklearn import svm
iris = datasets.load_iris()
# Split the iris data into train/test data sets with 40% reserved for testing
X_train, X_test, y_train, y_test = cross_validation.train_test_split(iris.data, iris.target,
test_size=0.4, random_state=0)
# Build an SVC model for predicting iris classifications using training data
clf = svm.SVC(kernel='linear', C=1).fit(X_train, y_train)
# Now measure its performance with the test data
clf.score(X_test, y_test)
# We give cross_val_score a model, the entire data set and its "real" values, and the number of folds:
scores = cross_validation.cross_val_score(clf, iris.data, iris.target, cv=5)
【问题讨论】:
标签: python scikit-learn cross-validation