sklearn.svm.SVC()
class sklearn.svm.SVC(*, C=1.0, kernel='rbf', degree=3, gamma='scale',
coef0=0.0, shrinking=True, probability=False, tol=0.001, cache_size=200,
class_weight=None, verbose=False, max_iter=- 1,
decision_function_shape='ovr', break_ties=False, random_state=None)[source]
参数解析:
C | float, default=1.0 | Regularization parameter. The strength of the regularization is inversely proportional to C. Must be strictly positive. The penalty is a squared l2 penalty. |
---|---|---|
kernel | {‘linear’, ‘poly’, ‘rbf’, ‘sigmoid’, ‘precomputed’}, default=’rbf’ | Specifies the kernel type to be used in the algorithm. It must be one of ‘linear’, ‘poly’, ‘rbf’, ‘sigmoid’, ‘precomputed’ or a callable. If none is given, ‘rbf’ will be used. If a callable is given it is used to pre-compute the kernel matrix from data matrices; that matrix should be an array of shape (n_samples, n_samples). |
degree | int, default=3 | Degree of the polynomial kernel function (‘poly’). Ignored by all other kernels. |
gamma | {‘scale’, ‘auto’} or float, default=’scale’ | Kernel coefficient for ‘rbf’, ‘poly’ and ‘sigmoid’. - - -if gamma=‘scale’ (default) is passed then it uses 1 / (n_features * X.var()) as value of gamma,- - -if ‘auto’, uses 1 / n_features.Changed in version 0.22: The default value of gamma changed from ‘auto’ to ‘scale’. |
coef0 | float, default=0.0 | Independent term in kernel function. It is only significant in ‘poly’ and ‘sigmoid’. |
shrinking | bool, default=True | Whether to use the shrinking heuristic. See the User Guide. |
probability | bool, default=False | Whether to enable probability estimates. This must be enabled prior to calling fit, will slow down that method as it internally uses 5-fold cross-validation, and predict_proba may be inconsistent with predict. Read more in the User Guide. |
tol | float, default=1e-3 | Tolerance for stopping criterion. |
cache_size | float, default=200 | Specify the size of the kernel cache (in MB). |
class_weight | dict or ‘balanced’, default=None | Set the parameter C of class i to class_weight[i]*C for SVC. If not given, all classes are supposed to have weight one. The “balanced” mode uses the values of y to automatically adjust weights inversely proportional to class frequencies in the input data as n_samples / (n_classes * np.bincount(y)) |
verbose | bool, default=False | Enable verbose output. Note that this setting takes advantage of a per-process runtime setting in libsvm that, if enabled, may not work properly in a multithreaded context. |
max_iter | int, default=-1 | Hard limit on iterations within solver, or -1 for no limit. |
decision_function_shape | {‘ovo’, ‘ovr’}, default=’ovr’ | Whether to return a one-vs-rest (‘ovr’) decision function of shape (n_samples, n_classes) as all other classifiers, or the original one-vs-one (‘ovo’) decision function of libsvm which has shape (n_samples, n_classes * (n_classes - 1) / 2). However, one-vs-one (‘ovo’) is always used as multi-class strategy. The parameter is ignored for binary classification.Changed in version 0.19: decision_function_shape is ‘ovr’ by default.New in version 0.17: decision_function_shape=’ovr’ is recommended.Changed in version 0.17: Deprecated decision_function_shape=’ovo’ and None. |
break_ties | bool, default=False | If true, decision_function_shape=‘ovr’, and number of classes > 2, predict will break ties according to the confidence values of decision_function; otherwise the first class among the tied classes is returned. Please note that breaking ties comes at a relatively high computational cost compared to a simple predict. |
random_state | int, RandomState instance or None, default=None | Controls the pseudo random number generation for shuffling the data for probability estimates. Ignored when probability is False. Pass an int for reproducible output across multiple function calls. See Glossary. |
-
C:惩罚参数,惩罚松弛变量,默认值是1.0。C