SHAP 解释机器学习模型输出开源项目

我要开发同款
匿名用户2019年04月04日
197阅读

技术信息

开源地址
https://github.com/slundberg/shap
授权协议
MIT

作品详情

SHAP(SHapleyAdditiveexPlaatios)以一种统一的方法来解释任何机器学习模型的输出。SHAP将博弈论与局部解释联系起来,将以前的几种方法结合起来,并根据预期表示唯一可能的一致且局部准确的加法特征归因方法(详见SHAPNIPSpaper 论文)。

虽然SHAP值可以解释任何机器学习模型的输出,但我们已经开发了一种用于树集合方法的高速精确算法(TreeSHAParXivpaper)。XGBoost,LightGBM,CatBoost和scikit-lear树模型支持快速C++实现:

importxgboostimportshap#loadJSvisualizatiocodetootebookshap.iitjs()#traiXGBoostmodelX,y=shap.datasets.bosto()model=xgboost.trai({"learig_rate":0.01},xgboost.DMatrix(X,label=y),100)#explaithemodel'spredictiosusigSHAPvalues#(samesytaxworksforLightGBM,CatBoost,adscikit-learmodels)explaier=shap.TreeExplaier(model)shap_values=explaier.shap_values(X)#visualizethefirstpredictio'sexplaatio(usematplotlib=TruetoavoidJavascript)shap.force_plot(explaier.expected_value,shap_values[0,:],X.iloc[0,:])

功能介绍

SHAP(SHapley Additive exPlanations)以一种统一的方法来解释任何机器学习模型的输出。 SHAP将博弈论与局部解释联系起来,将以前的几种方法结合起来,并根据预期表示...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论