Я использую модель трубопровода SKlearn для извлечения и создания единой функции, которая затем отправляется в произвольный классификатор леса, в то время как некоторые экстракторы функций могут быть удалены или добавлены позже, рассмотрим следующая структура:ScikitLearn Извлечение имен функций из FeatureUnion внутри конвейера
model = Pipeline([
('feature_extract',
FeatureUnion([
('feature A', extracorA()),
('feature B', ExtractorB()),
('feature C', FeatureUnion([
('c1', C1Extractor())
('c2', C2Extractor())]))
)]),
('random_forest', RandomForestRegressor(...)))])
Я хотел бы улучшить прогнозы случайного леса, проверив свойство RandomForstRegressor
feature_importances_
мне удалось получить список с помощью:
model._final_estimator.feature_importances_
А теперь я хотел бы динамически связать между номером столбца в feature_importances_ индекс к художественному имя/шаг в трубопроводе.
Есть ли предпочтительный способ сохранить/получить имя функции внутри объединения функций? Как вы могли бы решить эту проблему?
Помогла ли эта проблема решить эту проблему? Я хотел бы знать, как Avi реализовал этот ответ или использовал другой подход. Благодаря! – wsankey
Это, похоже, не отвечает на заданный вопрос – joc