scikits.learn.svm.LinearSVC¶
- class scikits.learn.svm.LinearSVC(penalty='l2', loss='l2', dual=True, eps=0.0001, C=1.0, multi_class=False, fit_intercept=True)¶
Linear Support Vector Classification.
Similar to SVC with parameter kernel=’linear’, but uses internally liblinear rather than libsvm, so it has more flexibility in the choice of penalties and loss functions and should be faster for huge datasets.
Parameters : loss : string, ‘l1’ or ‘l2’ (default ‘l2’)
Specifies the loss function. With ‘l1’ it is the standard SVM loss (a.k.a. hinge Loss) while with ‘l2’ it is the squared loss. (a.k.a. squared hinge Loss)
penalty : string, ‘l1’ or ‘l2’ (default ‘l2’)
Specifies the norm used in the penalization. The ‘l2’ penalty is the standard used in SVC. The ‘l1’ leads to coef_ vectors that are sparse.
dual : bool, (default True)
Select the algorithm to either solve the dual or primal optimization problem.
eps: float, optional :
precision for stopping criteria
multi_class: boolean, optional :
perform multi-class SVM by Cramer and Singer. If active, options loss, penalty and dual will be ignored.
Attributes
support_ array-like, shape = [nSV, n_features] Support vectors. dual_coef_ array, shape = [n_class-1, nSV] Coefficients of the support vector in the decision function. coef_ array, shape = [n_class-1, n_features] Weights asigned to the features (coefficients in the primal problem). This is only available in the case of linear kernel. intercept_ array, shape = [n_class-1] Constants in decision function. Methods
fit predict predict_proba score - __init__(penalty='l2', loss='l2', dual=True, eps=0.0001, C=1.0, multi_class=False, fit_intercept=True)¶
- fit(X, Y, **params)¶
Fit the model according to the given training data and parameters.
Parameters : X : array-like, shape = [nsamples, nfeatures]
Training vector, where nsamples in the number of samples and nfeatures is the number of features.
Y : array, shape = [nsamples]
Target vector relative to X
Returns : self : object
Returns self.
- predict(T)¶
This function does classification or regression on an array of test vectors T.
For a classification model, the predicted class for each sample in T is returned. For a regression model, the function value of T calculated is returned.
For an one-class model, +1 or -1 is returned.
Parameters : T : array-like, shape = [n_samples, n_features] Returns : C : array, shape = [nsample]
- score(X, y)¶
Returns the mean error rate on the given test data and labels.
Parameters : X : array-like, shape = [n_samples, n_features]
Training set.
y : array-like, shape = [n_samples]
Labels for X.
Returns : z : float