我有一個(gè)imblearn(不是 sklearn)管道,包含以下步驟:列選擇器預(yù)處理管道(不同列上具有 OneHotEncoders 和 CountVectorizers 的 ColumnTransformer)imblearn 的 SMOTEXGB分類(lèi)器我有一個(gè)表格數(shù)據(jù)集,我正在嘗試解釋我的預(yù)測(cè)。我設(shè)法通過(guò)一些工作繪制出特征重要性圖,但無(wú)法讓 eli5 或 Lime 工作。Lime 要求我將數(shù)據(jù)轉(zhuǎn)換為上次轉(zhuǎn)換之前的狀態(tài)(因?yàn)楣艿乐械霓D(zhuǎn)換器(如自定義矢量化器)會(huì)創(chuàng)建新列)。原則上,我可以像這樣分割我的 Pipeline:pipeline[:-1].predict(instance)。但是,我收到以下錯(cuò)誤:{AttributeError}'SMOTE' object has no attribute 'predict'。我還嘗試了 eli5 解釋器,因?yàn)閾?jù)說(shuō)它可以與 Sklearn Pipelines 配合使用。但是,運(yùn)行后eli5.sklearn.explain_prediction.explain_prediction_sklearn_not_supported(pipeline, instance_to_explain)我收到不支持分類(lèi)器的消息。將不勝感激有關(guān)如何繼續(xù)此操作的任何想法。
如何解釋 imblearn 管道的預(yù)測(cè)?
慕工程0101907
2024-01-16 15:40:23