1
我使用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_
屬性來提高隨機森林的預測0
我設法使用列表:
model._final_estimator.feature_importances_
現在,我想在feature_importances_索引中的列數之間動態鏈接到在管道中的功能名稱/步。
有沒有一種首選的方式來保存/檢索特徵聯合內的特徵名稱?你會如何解決這個問題?
這有助於解決問題嗎?我想知道Avi是如何實施這個答案的,或者使用了不同的方法。謝謝! – wsankey
這似乎沒有回答問題 – joc