五模型一起跑 · 完整可執行
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
from sklearn.linear_model import RidgeClassifier
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
from sklearn.svm import SVC
models = {
'LDA': LinearDiscriminantAnalysis(),
'Ridge': RidgeClassifier(),
'RF': RandomForestClassifier(n_estimators=300, random_state=0),
'Boost': GradientBoostingClassifier(random_state=0),
'SVM': SVC(kernel='rbf'),
}
for name, model in models.items():
pipe = make_pipeline(StandardScaler(), model)
pred = cross_val_predict(pipe, X, y, cv=LeaveOneOut())
print(name, accuracy_score(y, pred))