This is an old revision of the document!
First let's import some modules and read in some data:
In [1]: import numpy as np In [2]: from sklearn import cross_validation In [3]: from sklearn import svm In [4]: from sklearn import metrics In [5]: data=np.genfromtxt("../data/heart_scale.data", delimiter=",") In [6]: X=data[:,1:] In [7]: y=data[:,0]
The simplest form of model evaluation uses a validation/test set:
In [9]: X_train, X_test, y_train, y_test = cross_validation.train_test_split(X, y, test_size=0.4, random_state=0) In [10]: classifier = svm.SVC(kernel='linear', C=1).fit(X_train, y_train) In [11]: classifier.score(X_test, y_test) Out[11]: 0.7592592592592593