Page 1 of 1

Wie spezifiziere ich die zu iterierenden Ebenen bei einer Rastersuche mit einem Ensemble-Klassifikator?

Posted: 05 Jan 2025, 12:44
by Guest
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)