← retour aux snippets

sklearn: SVC avec probabilités

SVM kernel RBF avec sorties probabilistes.

python ml #sklearn#svc#svm

objectif

SVM kernel RBF avec sorties probabilistes.

code minimal

from sklearn.svm import SVC
from sklearn.datasets import load_iris
X, y = load_iris(return_X_y=True)
clf = SVC(kernel="rbf", probability=True, gamma="scale").fit(X, y)
print(hasattr(clf, "predict_proba"))

utilisation

from sklearn.svm import LinearSVC
print(hasattr(LinearSVC(), "fit"))

variante(s) utile(s)

from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import make_pipeline
print(hasattr(make_pipeline(StandardScaler(), SVC()), "fit"))

notes

  • SVC coûteux en O(n^2) mémoire; échantillonner si nécessaire.