python解释模型库Shap怎么实现机器学习模型输出可视化
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,本篇内容主要讲解"python解释模型库Shap怎么实现机器学习模型输出可视化",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python解释模型库Shap
千家信息网最后更新 2024年12月12日python解释模型库Shap怎么实现机器学习模型输出可视化
本篇内容主要讲解"python解释模型库Shap怎么实现机器学习模型输出可视化",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python解释模型库Shap怎么实现机器学习模型输出可视化"吧!
安装所需的库
使用pip安装Shap开始。下面给出的命令可以做到这一点。
pip install shap
导入所需库
在这一步中,我们将导入加载数据、创建模型和创建该模型的可视化所需的库。
df = pd.read_csv('/content/Diabetes.csv')features = ['Pregnancies', 'Glucose','BloodPressure','SkinThickness','Insulin','BMI','DiabetesPedigreeFunction','Age']Y = df['Outcome']X = df[features]X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size = 0.2, random_state = 1234)xgb_model = xgb.XGBRegressor(random_state=42)xgb_model.fit(X_train, Y_train)
创建模型
在这一步中,我们将创建机器学习模型。在本文中,我将创建一个XGBoost模型,但是你可以选择任何模型。我们将用于此模型的数据集是著名的糖尿病数据集,可从Kaggle下载。
df = pd.read_csv('/content/Diabetes.csv')features = ['Pregnancies', 'Glucose','BloodPressure','SkinThickness','Insulin','BMI','DiabetesPedigreeFunction','Age']Y = df['Outcome']X = df[features]X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size = 0.2, random_state = 1234)xgb_model = xgb.XGBRegressor(random_state=42)xgb_model.fit(X_train, Y_train)
创建可视化
现在我们将为shap创建解释程序,找出模型的shape值,并使用它们创建可视化效果。
explainer = shap.Explainer(xgb_model)shap_values = explainer(X_test)
1、Bar Plot
shap.plots.bar(shap_values, max_display=10)
2、队列图
shap.plots.bar(shap_values.cohorts(2).abs.mean(0))
3、热图
shap.plots.heatmap(shap_values[1:100])
4、瀑布图
shap.plots.waterfall(shap_values[0]) # For the first observation
5、力图
shap.initjs()explainer = shap.TreeExplainer(xgb_model)shap_values = explainer.shap_values(X_test)def p(j): return(shap.force_plot(explainer.expected_value, shap_values[j,:], X_test.iloc[j,:]))p(0)
6、决策图
shap_values = explainer.shap_values(X_test)[1]print("The expected value is ", expected_value)print("The final prediction is ", xgb_model.predict(X_test)[1])shap.decision_plot(expected_value, shap_values, X_test)
到此,相信大家对"python解释模型库Shap怎么实现机器学习模型输出可视化"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
模型
可视化
学习
机器
解释
输出
数据
内容
实用
更深
著名
兴趣
命令
实用性
实际
操作简单
效果
方法
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全的风险分析
网络安全可用性和泛洪攻击
卡尔迅互联网科技公司
vs2015数据库比较
北邮网络技术学院导师
广州融信软件网络技术有限公司
奉贤区重型网络技术厂家供应
云南管理系统软件开发有哪些
软件开发之父
网络安全对国家的隐患
淮南手机软件开发
计算机网络技术方面的证书
北京联合众网络技术有限公司
起重机网络安全国标
网络技术经营范围可以做什么
网络安全技术主要作用
网络技术开发是指
软件开发需要满足
手机软件开发学校排名
信达在线网络技术
韶关DNS服务器
士官计算机网络技术升本
vba连接数据库怎么写
iphone服务器怎么填
宁夏一山科技互联网广告
佛山市科逊网络技术有限公司
上海网络安全管理三最
许昌游戏软件开发公司电话
sql服务器和客户端选项
网络技术能不能改变我们的生活