亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何解釋 imblearn 管道的預測?

如何解釋 imblearn 管道的預測?

慕工程0101907 2024-01-16 15:40:23
我有一個imblearn(不是 sklearn)管道,包含以下步驟:列選擇器預處理管道(不同列上具有 OneHotEncoders 和 CountVectorizers 的 ColumnTransformer)imblearn 的 SMOTEXGB分類器我有一個表格數據集,我正在嘗試解釋我的預測。我設法通過一些工作繪制出特征重要性圖,但無法讓 eli5 或 Lime 工作。Lime 要求我將數據轉換為上次轉換之前的狀態(因為管道中的轉換器(如自定義矢量化器)會創建新列)。原則上,我可以像這樣分割我的 Pipeline:pipeline[:-1].predict(instance)。但是,我收到以下錯誤:{AttributeError}'SMOTE' object has no attribute 'predict'。我還嘗試了 eli5 解釋器,因為據說它可以與 Sklearn Pipelines 配合使用。但是,運行后eli5.sklearn.explain_prediction.explain_prediction_sklearn_not_supported(pipeline, instance_to_explain)我收到不支持分類器的消息。將不勝感激有關如何繼續此操作的任何想法。
查看完整描述

1 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

Imblearn 的采樣器在預測期間實際上是無操作(即身份)轉換器。因此,在安裝管道后刪除它們應該是安全的。

嘗試以下工作流程:

  1. 構建 Imblearn 管道并安裝它。

  2. 將已安裝的 Imblearn 管道的步驟提取到新的 Scikit-Learn 管道。

  3. 刪除 SMOTE 步驟。

  4. 使用標準 Scikit-Learn 管道解釋工具解釋您的預測。


查看完整回答
反對 回復 2024-01-16
  • 1 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號