如何解决Plotly Dash:如何整合 SHAP 值
我正在尝试使用 Plotly Dash 和来自 shap 值的信息制作模型解释器页面。但我不知道如何从 Shap
获取输出代码如下:
#load data & model
cat_model = pickle.load(open('cat-model.saved','rb'))
PREPROCESS_DIR = "preprocess-data"
X_test = pickle.load(open(PREPROCESS_DIR+'/X_test_60k.saved','rb'))
y_test = pickle.load(open(PREPROCESS_DIR+'/y_test_60k.saved','rb'))
explainer = shap.TreeExplainer(cat_model)
shap_values = explainer.shap_values(X_test)
# visualize the first prediction's explanation
shap_html = shap.force_plot(explainer.expected_value,shap_values[:1000,:],X_test.iloc[:1000,:])
# TODO: Build and run dash app
app = dash.Dash(__name__)
app.config.suppress_callback_exceptions = True
app.layout = html.Div([
html.H1('Model Explainer',style={'textAlign':'center','color':'#503D36','fontSize':'30px'}),html.Div([shap_html],id='output-shap')
])
if __name__ == '__main__':
app.run_server(debug=True)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。