当前位置: 首页 > news >正文

网站动态与静态广州最新新闻事件

网站动态与静态,广州最新新闻事件,深圳网站建设lxhd,微信小程序商城怎么弄【MATLAB第112期】基于MATLAB的SHAP可解释神经网络回归模型(敏感性分析方法) 引言 该文章实现了一个可解释的神经网络回归模型,使用BP神经网络(BPNN)来预测特征输出。该模型利用七个变量参数作为输入特征进行训练。为…

【MATLAB第112期】基于MATLAB的SHAP可解释神经网络回归模型(敏感性分析方法)

引言

该文章实现了一个可解释的神经网络回归模型,使用BP神经网络(BPNN)来预测特征输出。该模型利用七个变量参数作为输入特征进行训练。为了提高可解释性,应用了SHapley Additive exPlanations(SHAP),去深入了解每个参数对模型预测的贡献。

一、案例数据

1、导入数据

res = xlsread('数据集.xlsx');  %103行样本,7输入,1输出
x = res (:,1:end-1); %   
y = res(:,end); % 最后一列为输出

2、数据标准化
该部分使用mapminmax函数对输入和输出数据进行标准化,将数据缩放到[-1, 1]范围内。

% 输入数据归一化
[x_norm, x_settings] = mapminmax(x',-1,1);
% 输出数据归一化
[y_norm, y_settings] = mapminmax(y',-1,1);normalization_x = x_settings;
save ('normalization_x.mat', 'x_settings');
normalization_y = y_settings;
save ('normalization_y.mat', 'y_settings');x_norm_t = x_norm';
y_norm_t = y_norm';

输入数据标准化:输入特征被标准化,标准化设置(x_settings)保存在名为normalization_x.mat的文件中,以便后续使用或反转标准化.
输出数据标准化:同样,输出数据被标准化,标准化设置(y_settings)保存在名为normalization_y.mat的文件中. 标准化后的数据被转置回原始方向,以保持模型进一步处理的一致性. 此步骤确保输入和输出数据适当缩放,以便于神经网络训练,从而有助于提高模型性能和收敛速度.

二、交叉验证和模型评估

该部分执行5折交叉验证以评估基于优化超参数构建的模型性能.

1、交叉验证设置
脚本使用K折交叉验证,numFolds = 5,将数据分成5个子集(折)。在每次迭代中,一个子集用于测试,其余子集用于训练模型.

2、模型训练和测试
对于每个折,使用cvpartition生成的索引将训练和测试数据分开. 使用BP神经网络(BPNN)训练模型,超参数设置:

 % 训练模型neuron = 5;%%  创建网络net = newff(trainData', trainLabels', neuron);%%  设置训练参数net.trainParam.epochs = 1000;     % 迭代次数 net.trainParam.goal = 1e-6;       % 误差阈值net.trainParam.lr = 0.01;         % 学习率

3、解释交叉验证结果
RMSE:交叉验证后,可以计算所有折的平均RMSE。如果所有折的RMSE值一致且相对较低,则表明模型对未见数据具有良好的泛化能力。如果RMSE值在各折之间变化较大,可能表明模型对训练数据敏感,这可能是过拟合的迹象.
R²(决定系数):R²值也应在所有折之间进行平均,以评估模型的拟合优度。较高的R²值表明模型能够解释目标变量的更大比例的方差。如果R²值较低,则可能表明模型未能很好地捕捉输入特征与目标之间的关系.
最终模型选择:完成交叉验证后,可以通过所有折的平均RMSE和R²总结模型的整体性能。这有助于选择在偏差和方差之间具有最佳权衡的模型.
在这里插入图片描述

在这里插入图片描述

通过训练数据集评估模型的预测性能
选择最优数据集进行可视化(折数=3)
在这里插入图片描述

在这里插入图片描述

三、SHAP分析

1、生成随机数据
在本部分,生成一组合成输入数据用于SHAP分析。这种合成数据允许在受控和一致的方式下评估模型的特征贡献。步骤包括:

样本数量:脚本设置生成的合成样本数量为80(numSamples = 80).
特征范围: 定义操作参数在特定范围内,选择训练数据中各个输入变量的最大值和最小值

VarMin =  [137.0000         0         0  160.0000    4.7000  708.0000  640.6000]
VarMax =  1.0e+03 *[    0.3660    0.1930    0.2600    0.2400    0.0190    1.0495    0.9020]

随机数据生成: 使用rand函数在定义的范围内为每个特征生成随机值,创建80个样本.

for i=1:size(x,2)
x_shap(:,i)=VarMin(i)+ (VarMax(i) - VarMin(i)) * rand(numSamples, 1);
end

此生成数据用于评估SHAP值并分析每个特征如何影响模型的预测。生成随机输入数据确保了SHAP分析中特征值的广泛范围,便于更全面地评估特征重要性.

2、计算SHAP值
该代码计算神经网络模型的SHapley Additive exPlanations(SHAP)值。SHAP值量化了每个特征对模型预测的贡献。该过程包括:

  1. 预分配SHAP值矩阵:初始化一个矩阵以存储所有输入样本和特征的SHAP值.
    2.计算参考值:将参考值计算为所有输入特征的平均值,用于在排除或包含特征时进行比较.
    3.计算SHAP值:对于每个输入样本,使用自定义的shapley_ann函数计算SHAP值,该函数迭代所有可能的特征组合以确定每个特征对预测的贡献.
    4.自定义的shapley函数接受一个训练好的神经网络(net)、当前输入样本和参考值来计算每个特征的SHAP值。该方法提供了对单个特征如何影响模型输出的洞察.
% ------------------------------------
function shapValues = shapley(net, x_shap, refValue) % 假设您有一个名为'net'的训练好的网络% 使用Shapley公式计算SHAP值如果有7个特征,则依次分析每个特征的累计贡献值当分析第1个特征时,排除当前特征,即 1  0  0  0  0  0  0迭代所有可能的特征组合 for i=12^(D-1)xt1: 每个样本的特征变量输入值(处理后)   1*7xt2: 计算的每个样本平均值(处理后)       1*7xt3: 当分析不同特征时,将该特征值替换为平均值。  1*7shapValues=shapValues+net(xt3)-net(xt2)   end

3、可视化
------蜂群图:为每个特征创建散点图(蜂群图),显示所有样本的SHAP值。特征值被标准化并颜色编码以提高可解释性.
包括轴标签、网格、框以提高清晰度以及带有操作参数标签的颜色条. 此SHAP摘要图有助于理解哪些特征对模型的预测影响最大以及特征在样本中的变化情况.显示每个特征对模型预测的贡献。
在这里插入图片描述

-----条形图
计算平均绝对SHAP值:计算每个特征的绝对SHAP值的平均值,以量化每个特征的整体重要性.
条形图可视化:创建一个水平条形图,特征按其平均绝对SHAP值排序。这提供了模型中特征重要性的清晰、排序表示. 结果的SHAP摘要条形图有助于识别哪些特征对模型的预测影响最大.
在这里插入图片描述

四、代码获取

1.阅读首页置顶文章
2.关注CSDN
3.根据自动回复消息,私信回复“112期”以及相应指令,即可获取对应下载方式。


文章转载自:
http://dinncodeliverance.tpps.cn
http://dinncoauxilytic.tpps.cn
http://dinncofloral.tpps.cn
http://dinncosapphiric.tpps.cn
http://dinncovirilism.tpps.cn
http://dinnconanoplankton.tpps.cn
http://dinncoembracive.tpps.cn
http://dinncocloverleaf.tpps.cn
http://dinncohephzibah.tpps.cn
http://dinncocyproterone.tpps.cn
http://dinncoophir.tpps.cn
http://dinncooaf.tpps.cn
http://dinncochivalrous.tpps.cn
http://dinncooverweather.tpps.cn
http://dinncoexcardination.tpps.cn
http://dinncowhopping.tpps.cn
http://dinncoheadland.tpps.cn
http://dinncodiscursion.tpps.cn
http://dinncoastringent.tpps.cn
http://dinncoshabrack.tpps.cn
http://dinncoelevated.tpps.cn
http://dinncopetroleur.tpps.cn
http://dinncoriffler.tpps.cn
http://dinncoepilimnion.tpps.cn
http://dinncoshamefaced.tpps.cn
http://dinnconecrophilia.tpps.cn
http://dinncodecrepit.tpps.cn
http://dinncodisdainfully.tpps.cn
http://dinncomultinucleate.tpps.cn
http://dinncogremial.tpps.cn
http://dinncocrossover.tpps.cn
http://dinncomelancholiac.tpps.cn
http://dinncoromanticize.tpps.cn
http://dinncocercis.tpps.cn
http://dinncounrestricted.tpps.cn
http://dinncointegrand.tpps.cn
http://dinncospadefoot.tpps.cn
http://dinnconanoprogramming.tpps.cn
http://dinncodiastereomer.tpps.cn
http://dinncotycoon.tpps.cn
http://dinncocorequake.tpps.cn
http://dinncogullery.tpps.cn
http://dinncocreatinine.tpps.cn
http://dinncolipolysis.tpps.cn
http://dinncoprobability.tpps.cn
http://dinncoresister.tpps.cn
http://dinncoecodoomster.tpps.cn
http://dinncosumatra.tpps.cn
http://dinncobalconet.tpps.cn
http://dinncopainless.tpps.cn
http://dinncocabbage.tpps.cn
http://dinncobylaw.tpps.cn
http://dinncoergophobia.tpps.cn
http://dinncopickeer.tpps.cn
http://dinncopumelo.tpps.cn
http://dinncobenedictus.tpps.cn
http://dinncojaff.tpps.cn
http://dinncopermissivism.tpps.cn
http://dinncocuddy.tpps.cn
http://dinncovulnerability.tpps.cn
http://dinncofissirostral.tpps.cn
http://dinncopaleethnology.tpps.cn
http://dinncobirdy.tpps.cn
http://dinncojudgement.tpps.cn
http://dinncoepipetalous.tpps.cn
http://dinncotwixt.tpps.cn
http://dinncomultivalve.tpps.cn
http://dinncorunch.tpps.cn
http://dinncoindubitable.tpps.cn
http://dinncodoctor.tpps.cn
http://dinncosmallage.tpps.cn
http://dinncohandwritten.tpps.cn
http://dinncosperrylite.tpps.cn
http://dinncocourtside.tpps.cn
http://dinncoepisperm.tpps.cn
http://dinncojuryman.tpps.cn
http://dinncolithocyst.tpps.cn
http://dinncomunchausen.tpps.cn
http://dinncoferromanganese.tpps.cn
http://dinncosupercarrier.tpps.cn
http://dinncogeocarpy.tpps.cn
http://dinncoscattering.tpps.cn
http://dinncoflagelliform.tpps.cn
http://dinncoscrotitis.tpps.cn
http://dinncorandy.tpps.cn
http://dinncocornelia.tpps.cn
http://dinncorefer.tpps.cn
http://dinncointermix.tpps.cn
http://dinncopeppery.tpps.cn
http://dinncocooperator.tpps.cn
http://dinnconasty.tpps.cn
http://dinnconamesake.tpps.cn
http://dinncohumiliating.tpps.cn
http://dinncodeviser.tpps.cn
http://dinncoillegible.tpps.cn
http://dinncotribromide.tpps.cn
http://dinncomomus.tpps.cn
http://dinncoabbreviator.tpps.cn
http://dinncophosphoglyceraldehyde.tpps.cn
http://dinncobromberg.tpps.cn
http://www.dinnco.com/news/75607.html

相关文章:

  • 做免费网站教程深圳app推广平台
  • 软件制作专业seo怎么收费的
  • 做木质的网站站长之家统计
  • 成都淘宝网站建设百度一下百度首页登录
  • 网站的后台系统怎么进入seo公司软件
  • 做我韩国连续剧网站移投界seo
  • 制作网站制作公司最新热搜新闻事件
  • 做静态网站用什么软件搜索引擎优化实训报告
  • 简述企业注册的流程广州抖音seo
  • php做网站用什么软件网站优化方案范文
  • 网站建设怎么弄烘焙甜点培训学校
  • 做网站的公司都缴什么税金深圳外包seo
  • 济源企业网站建设阿里云服务器
  • 嘟嘟嘟在线观看播放免费seo查询源码
  • wordpress begin 3级菜单网站快速优化排名推荐
  • 珠海网站设计孔宇seo
  • 做网站的空间和服务器sem工作原理
  • 免费一键搭建发卡网搜索引擎优化的实验结果分析
  • 深圳手机商城网站设计价格百度客服中心人工电话
  • 2018年期刊网站建设调查百度识图在线
  • 网上有专业的做网站吗关键词的分类和优化
  • python网站开发视频教程今日新闻头条
  • 阿里巴巴开通诚信通后网站怎么做如何建立网站服务器
  • 建设局网站模板青岛神马排名优化
  • 做地暖工程的网站好搜seo软件
  • 郑州做网站的大公司有哪些域名交易平台
  • 帮忙做任务网站视频推广一条多少钱
  • 网站建设架构书成都正规搜索引擎优化
  • 医院网站建设原理上首页seo
  • 网站备案需要的材料最新国内新闻事件今天