如何参考管道步骤,在管道上使用 feature_importance_?

Posted

技术标签:

【中文标题】如何参考管道步骤,在管道上使用 feature_importance_?【英文标题】:How to refer to pipeline steps, to use feature_importance_ on a Pipeline? 【发布时间】:2021-06-13 23:59:31 【问题描述】:

我正在使用 imblearn 的 make_pipeline 函数来进行一些数据准备和建模。现在我想在我的模型上使用 feature_importance_ 方法。但由于我的模型是我管道的一部分,我不能使用这种方法。所以我想参考我管道中的模型。因此,我稍微修改了我的管道代码,为我的管道步骤指定了特定名称。但这不起作用。

我的代码:

my_pipeline = make_pipeline([( make_column_transformer(
        (make_pipeline(
            MinMaxScaler() 
        ), ['column_a','column_b']),
        remainder="passthrough")),       
        (PCA()),
                         (SMOTE()),
     ("classifier",RandomForestClassifier())])

【问题讨论】:

【参考方案1】:

只需要删除标签和几个括号,因为 make_pipeline 自己做,然后我可以使用索引 3

my_pipeline[3]

【讨论】:

以上是关于如何参考管道步骤,在管道上使用 feature_importance_?的主要内容,如果未能解决你的问题,请参考以下文章

Azure 构建管道 yaml 模板参考

如何在詹金斯中获取管道作业的 URL

如何获得具有预处理和分类步骤的决策树管道的特征重要性?

如何从 Sklearn 管道中提取特征重要性

使变量在 Bitbucket 管道中的步骤中可见?

如何在发布管道中使用输出变量