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