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

成都网站改版网站做qq登录

成都网站改版,网站做qq登录,wordpress中页面编辑,免费资料库大全【MATLAB第107期】基于MATLAB的Morris局部敏感性分析模型(无目标函数) 更正: 局部敏感性分析方法 一、原理介绍 1.基本原理: Morris方法采用概率均匀抽样的方式估计每个模型输入因子在输出结果中的重要性,通过比较系…

【MATLAB第107期】基于MATLAB的Morris局部敏感性分析模型(无目标函数)

更正: 局部敏感性分析方法

一、原理介绍

1.基本原理:
Morris方法采用概率均匀抽样的方式估计每个模型输入因子在输出结果中的重要性,通过比较系统在不同输入参数值上的输出结果变化来度量每个参数的敏感性 。

该方法的原理与局部敏感性分析中的“一次变化一个因子”方法相似,通过计算所谓的基本效应(elementary effect, EE)来衡量每个参数对模型输出的全序影响。
如式(1)所示, 对初始状态进行多次反复采样, 求各次采样的基效应,
11并用式(2)求其均值 μi, 衡量每个参数对模型输出的全序影响。
在这里插入图片描述
在具体实施过程中,Morris方法通过对每个输入变量进行随机抽样(本文使用LHC抽样,并提供多种抽样方法如sobol /halton),并在这些抽样点上加上随机扰动来分析输入变量对输出的影响。计算每个输入变量的平均值和标准差,然后计算变量在不同取值下的输出变化率。通过比较各个变量的输出变化率来确定其对输出的敏感性。

Morris方法将每个输入变量分为几个等级,通过随机选取初始值、加上随机扰动得到新值、计算新值对应的输出值及其变化量,重复这一过程以获得一定数量的变化量,再计算这些变化量的平均值和标准差。最终,根据变量的平均变化量和标准差来计算变量的元素敏感度和总体敏感度,从而确定不同输入变量的相对重要性。

2.算法步骤:

进行参数采样,通常采用拉丁超立方抽样方法以保证参数的均匀分布 。
对每个候选参数向量进行扰动计算,即改变其中一个参数的值按照一定的步长。
计算扰动后的输出值,并使用所谓的“元距离”(Elementary Effect)来度量输出结果的变化 。

重复计算以提高结果的准确性,多次重复上述步骤以获取一组灵敏度度量值 。
灵敏度度量:Morris方法通过计算每个参数的平均元距离和标准差来评估参数的敏感性,这些度量值反映了参数变化对输出结果的影响程度 。

二、morris方法与sobol方法对比

Morris方法和Sobol方法都是全局敏感性分析的常用技术,它们各自有不同的特点和应用场景:

Morris方法:上文已介绍

Sobol方法:Sobol方法基于方差分解,通过计算每个参数或参数组合对输出方差的份额来确定其对输出的敏感性。这种方法可以识别参数之间的相互作用,并量化它们对输出总方差的贡献。Sobol方法通常采用蒙特卡洛随机采样法生成样本 。

两种方法的主要差异包括:

抽样方法:Morris方法通常使用分层抽样,如拉丁超立方抽样,而Sobol方法则多采用随机采样。
计算成本:Morris方法通常计算成本较低,适合初步筛选重要的输入参数,而Sobol方法计算成本较高,但可以提供更全面和深入的敏感性分析。
结果解释:Morris方法的结果较容易解释,通常使用均值和标准差来表示参数的敏感性;Sobol方法则提供了一阶和总效应指数,可以区分参数的独立影响和相互作用。
适用性:Morris方法适用于模型输入参数数量较多的情况,而Sobol方法适用于需要深入理解参数影响和参数间相互作用的情况。

三、无目标函数实现思路

借鉴往期文章, 如用BP神经网络对输入与输出数据进行非线性函数拟合,通过LHC函数抽样参数,调用BP训练模型进行计算。

nfac = 7;  % 输入参数数量  
npoint = 1000;  % 每个参数的采样点数 
VarMin=[137	0	0	160	4.4	708	650];%各个参数下限
VarMax=[374	193	260	240	19 1049.90	902];%各个参数上限

四、代码展示

在这里插入图片描述

clear all
% 调用Morris敏感性分析函数  
nfac = 7;  % 输入参数数量  
npoint = 1000;  % 每个参数的采样点数 
VarMin=[137	0	0	160	4.4	708	650];%各个参数下限
VarMax=[374	193	260	240	19 1049.90	902];%各个参数上限
[mu, order] = morris(@fun, VarMin, VarMax,nfac, npoint);  % 输出结果  
result=[ order' mu'];
result_final=sortrows(result,1)
% 输出结果  
disp('敏感度指数(降序排列):');  
disp(mu);  
disp('参数顺序(按敏感度):');  
disp(order);
figure()bar(result_final(:,2));xlabel('输入变量')ylabel('评价指标')title('morris全局敏感性分析(无目标函数)')
function [mu, order] = morris(model_function,VarMin, VarMax,nfac, npoint)  % 1.设置参数变化量  % 2.初始化输出矩阵  % 3.LHC生成随机采样点  % 4.计算基础输出  % 5.计算每个参数的基本效应  % 5.1正向变化  % 5.2负向变化  % 6.计算敏感度指数  

五、代码获取

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

http://www.yayakq.cn/news/465693/

相关文章:

  • wordpress小图标网站企业网站 三合一
  • 杭州做网站小程序多少钱安阳在线招聘求职
  • 万网是做网站的吗临沂设计网站的公司
  • 乐清企业网站建站企业网站建设设计
  • 互联网定制产品网站广州做网站公司
  • html做网站首页seo网站诊断文档案例
  • 西安网站建设畅网wordpress contact form 7
  • 手机网站底部代码怎么做公众号小程序
  • 网站备案免费吗内蒙古住房和城乡建设厅官方网站
  • 网站建设分为几个时期大搜推广
  • 免费网站建设社区康展 wordpress
  • 成立了一支网站建设的专业队伍用织梦做网站有钱途吗
  • 代理网站有什么用找地推平台
  • wordpress 输出菜单站优化
  • 杭州江干网站建设wordpress图片视频分享代码
  • 深圳外包网站现在的网络怎么做网站
  • 网站建设选哪家公司怎样做平台网站
  • 建立网站对吗做网站维护价格
  • 做是么网站介绍产品网站制作
  • 建设银行面试经验网站网站建设常用软件
  • 免费招聘网站招聘做电商有哪些网站有哪些
  • 芜湖网站公司网站开发上海
  • 校园信息网站开发与设计深圳华强北是干什么的
  • 网站后台 js框架网站开发进度管理表
  • 中企动力网站建设公司有什么好用的搜索引擎
  • 网站诊断书网站关键词太多好不好
  • 广告设计好吗如何网络推广优化
  • 宁波做网站seo的wordpress 二次开发教程
  • 做试卷挣钱的网站windows优化大师的优点
  • 网站结构规划昆山网站开发建设公司