我有一個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)我收到不支持分類器的消息。將不勝感激有關如何繼續此操作的任何想法。
如何解釋 imblearn 管道的預測?
慕工程0101907
2024-01-16 15:40:23