Wie spezifiziere ich die zu iterierenden Ebenen bei einer Rastersuche mit einem Ensemble-Klassifikator?
Posted: 05 Jan 2025, 12:44
Ich habe das folgende Setup, kann aber keine Möglichkeit finden, Ebenen zum Erkunden in der Rastersuche nach svm* und mlp* zu übergeben:
Code: Select all
steps = [('preprocessing', StandardScaler()),
('feature_selection', SelectKBest(mutual_info_classif, k=15)),
('clf', VotingClassifier(estimators=[("mlp1", mlp1),
("mlp2", mlp2),
("mlp3", mlp3),
("svm1", svm1),
("svm2", svm2)
], voting='soft'))
]
model = Pipeline(steps=steps)
params = [{
'preprocessing': [StandardScaler(), MinMaxScaler(), MaxAbsScaler()],
'feature_selection__score_func': [f_classif, mutual_info_classif]
}]
grid_search = GridSearchCV(model, params, cv=10, scoring='balanced_accuracy', verbose=1, n_jobs=20, refit=True)