Код: Выделить всё
final_model = RandomForestClassifier(random_state=42, **best_params)
Код: Выделить всё
final_model.fit(X_full, y_full)
Код: Выделить всё
explainer = shap.TreeExplainer(final_model,feature_perturbation='interventional')
Код: Выделить всё
shap_values = explainer.shap_values(X_full)
Тем не менее, я получаю следующую ошибку:
explyererror: Проверка аддитивности не удалась в TreeExplainer! Пожалуйста, убедитесь, что матрица данных, которую вы передали в объяснение, та же самая форма, на которой была обучена модель. Если ваша форма данных верна, пожалуйста, сообщите об этом на GitHub. Рассмотрим повторение с опцией feature_perturbation = 'Interventional'. Эта проверка не удалась, потому что для одного из образцов сумма значений формы составила -1493582,939642, в то время как выход модели составлял 0,229084. Если эта разница приемлема, вы можете установить check_additivity = false, чтобы отключить эту проверку. /> < /blockquote>
Однако я получаю такую же ошибку. < /p>
Я был бы признателен за помощь!>
Подробнее здесь: https://stackoverflow.com/questions/795 ... eexplainer