Code: Select all
final_model = RandomForestClassifier(random_state=42, **best_params)
Code: Select all
final_model.fit(X_full, y_full)
Code: Select all
explainer = shap.TreeExplainer(final_model,feature_perturbation='interventional')
Code: Select all
shap_values = explainer.shap_values(X_full)
Ich erhalte jedoch den folgenden Fehler:
ExplementerError: Additivitätsprüfung fehlgeschlagen in TreeExplainer! Bitte stellen Sie sicher, dass die Datenmatrix, die Sie an den Erklärung übergeben haben, die gleiche Form hat wie das Modell. Wenn Ihre Datenform korrekt ist, melden Sie dies bitte auf GitHub. Erwägen Sie, mit der Option feature_perturbation = 'Interventional' nachzusagen. Diese Prüfung schlug fehl, da für eine der Proben die Summe der Formwerte -1493582.939642 betrug, während der Modellausgang 0,229084 betrug. Wenn dieser Unterschied akzeptabel ist, können Sie check_additivity = false festlegen, um diese Überprüfung zu deaktivieren. /> < /blockquote>
Ich erhalte jedoch den gleichen Fehler.>