opt_Nelder是什么意思?

网上有关“opt_Nelder是什么意思?”话题很是火热,小编也是针对opt_Nelder是什么意思?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望...

网上有关“opt_Nelder是什么意思? ”话题很是火热,小编也是针对opt_Nelder是什么意思?寻找了一些与之相关的一些信息进行分析 ,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

原理:Nelder-Mead法是利用多面体来逐步逼近最佳点x*.设函数变量为n维,则在n维空间里多面体有(n+1)个顶点.设x1,x2,...,xn+1为多面体的顶点,且满足:

f(x1)<=f(x2)<=...<=f(xn+1)

Nelder-Mead法试着将多面体中最差的顶点xn+1(也就是函数的最大点)以新的最佳点替代,来更新多面体,使之逼近最佳解.更新的设定方式有四种,分别是:反射,扩展,外收缩,内收缩.如果这四种方法都不适用,则进行变小步骤.

算法实现:

在matlab中编程实现Nelder-Mead算法为:Opt-Nelder.

功能:Nelder-Mead算法求无约束最优化解.

调用格式:[xo,fo]=Opt_Nelder(f,x0,TolX,TolFun,MaxIter).

其中,f为函数名;

x0为搜索初值;

TolX为最优值点间的误差阈值;

TolFun为函数的误差阈值;

xo为最优化点值;

fo为函数在点xo处的函数值;

算法程序分Nelder0.m和Opt-Nelder.m其中子程序Nelder0.m用于二维空间上的多边形最优化逼近.对于大于2维的情形,可以通过若干次二维迭代计算求出最优值.Opt-Nelder.m可求解若干维变量的最优化问题.

(1)Nelder0.m

function [xo,fo]=Nelder0(f,abc,fabc,TolX,TolFun,k)

%二维空间中的多边形逼近

% f:函数名

% abc:二维空间三个顶点值

% fabc:三个顶点处的函数值

% TolX:最优点的误差阈值

% TolFun:最优点处的函数值的误差阈值

% k:最大迭代次数

%%%%确定三个顶点a,b,c并且按其函数值从小到大排列

[fabc,I]=sort(fabc);%将二维空间中的多边形三个顶点的函数值按从小到大排列

a=abc(I(1),:);

b=abc(I(2),:);

c=abc(I(3),:);

fa=fabc(1);

fb=fabc(2);

fc=fabc(3);

%%%%判断三点或三点函数值的距离是否小于给定阈值.若小于阈值则停止循环,得最优解x0=a

fba=fb-fa;

fcb=fc-fb;

if k<=0 | abs(fba)+abs(fcb)<TolFun | abs(b-a)+abs(c-b)<TolX

xo=a;

fo=fa;

else

m=(a+b)/2;

e=3*m-2*c; %扩展

fe=feval(f,e);

if fe<fb

c=e;

fc=fe;

else

r=(m+e)/2; %反射

fr=feval(f,r);

if fr<fc

c=r;

fc=fr;

end

if fr>=fb

s=(c+m)/2; %内收缩

fs=feval(f,s);

if fs<fc

c=s;

fc=fs;

else

b=m;

c=(a+c)/2; %变小

fb=feval(f,b);

fc=feval(f,c);

end

end

end

[xo,fo]=Nelder0(f,[a;b;c],[fa,fb,fc],TolX,TolFun,k-1);

end

(2)Opt_Nelder.m

function [xo,fo]=Opt_Nelder(f,x0,TolX,TolFun,MaxIter)

%Nelder-Mead法用于多维变量的最优化问题,维数>=2

% f:函数名

% abc:二维空间三个顶点值

% fabc:三个顶点处的函数值

% TolX:最优点的误差阈值

% TolFun:最优点处的函数值的误差阈值

% MaxIter:最大迭代次数

N=length(x0);

if N==1 %一维情况,用二次逼近计算

[xo,fo]=Opt_Quadratic(f,x0,TolX,TolFun,MaxIter);

return

end

S=eye(N);

for i=1:N %自变量维数大于2时,重复计算每个子平面的情况

i1=i+1;

if i1>N

i1=1;

end

abc=[x0;x0+S(i,:);x0+S(i1,:)]; %每一个定向子平面

fabc=[feval(f,abc(1,:));feval(f,abc(2,:));feval(f,abc(3,:))];

[x0,fo]=Nelder0(f,abc,fabc,TolX,TolFun,MaxIter);

if N<3 %二维情况不需重复

break;

end

end

xo=x0;

检验:

f=inline('x(1)*(x(1)-5-x(2))+x(2)*(x(2)-4)','x');

x0=[0 4];

TolX=1e-4;

TolFun=1e-9;

MaxIter=100;

[xN,fN]=Opt_Nelder(f,x0,TolX,TolFun,MaxIter)

xN =

4.6667 4.3333

fN =

-20.3333

1.取在你所期望的值附近 。

好处是效率高,不过有一点儿作弊之嫌

2.取n个随机数或者不同区间上的数 ,然后比较函数值大小决定

效率低 ,可以取到全局最小值

其实可以画出图来看一下大概曲线是什么样的,然后再决定x0取在什么地方

关于“opt_Nelder是什么意思?”这个话题的介绍,今天小编就给大家分享完了 ,如果对你有所帮助请保持对本站的关注!

本文来自作者[sqyy]投稿,不代表瑞骐号立场,如若转载,请注明出处:https://www.sz-rich.com.cn/zlan/202507-9472.html

(17)

文章推荐

  • 梦见没租到房子的预兆

    网上有关“梦见没租到房子的预兆”话题很是火热,小编也是针对梦见没租到房子的预兆寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、梦见没租到房子的预兆一时盛运,而可成功发展之吉兆,但因根基薄弱,孤军奋斗,缺乏耐久力以致好景不长,故若轻浮疏忽便招致失败,戒之,但

    2025年07月25日
    17
  • 建筑节能体制的中日对比和思考?

    网上有关“建筑节能体制的中日对比和思考?”话题很是火热,小编也是针对建筑节能体制的中日对比和思考?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。下面是中达咨询给大家带来关于建筑节能体制的中日对比和思考,以供参考。能源贫乏的日本却在忧患意识下拥有了最强的节能技

    2025年07月25日
    15
  • 搬家最忌讳的3样东西

    网上有关“搬家最忌讳的3样东西”话题很是火热,小编也是针对搬家最忌讳的3样东西寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。搬家最忌讳的3样东西搬家最忌讳的3样东西,搬家意味着新的生活将要开始,为了能够在往后的日子可

    2025年07月25日
    17
  • 梦见着火又扑灭了的预兆

    网上有关“梦见着火又扑灭了的预兆”话题很是火热,小编也是针对梦见着火又扑灭了的预兆寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。1、梦见着火又扑灭了的预兆三才甚佳胜,境遇安固,能得下属之助力,易成功发展,地位及财产安全,事事如意,名成利就,幸福长寿之兆。大吉

    2025年07月28日
    14
  • 上古时期都有哪些神魔仙妖、奇人异士、

    网上有关“上古时期都有哪些神魔仙妖、奇人异士、”话题很是火热,小编也是针对上古时期都有哪些神魔仙妖、奇人异士、寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。西王母 传说中的女神。原是掌管灾疫和刑罚的怪神,后于流传过程中逐渐女性化与温和化,而成为年老慈祥的女神

    2025年07月29日
    18
  • 《飞来横财》魏无忌攻破秦军的信陵君最后不得不通奸

    网上有关“《飞来横财》魏无忌攻破秦军的信陵君最后不得不通奸”话题很是火热,小编也是针对《飞来横财》魏无忌攻破秦军的信陵君最后不得不通奸寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。首先,辛的首战平之战后,齐军包围邯郸,攻打赵国。魏派了一个名为“救赵”的将军,

    2025年07月31日
    14
  • 实测辅助”手机麻将外卦神器下载安装免费(透视)”详细开挂玩法

    亲,手机麻将外卦神器下载安装免费这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服QQ群【】安装软件. 微信打麻将是一款非常流行

    2025年08月01日
    15
  • 开挂辅助工具“手机十三水能不能调胜率”开挂详细教程

    开挂辅助工具“手机十三水能不能调胜率”开挂详细教程>>>您好:手机十三水能不能调胜率,软件加微信【】确实是有挂的,很多玩家在手机十三水能不能调胜率这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑手机十三水能不能调胜

    2025年08月05日
    10
  • 玩家辅助神器:“腾讯广东麻将怎么开挂”附开挂脚本详细步骤

    亲,腾讯广东麻将怎么开挂这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的通过添加客服QQ群:本司针对手游进行匹配,选择我们的四大理由:1

    2025年08月05日
    9
  • 实操教程“决战十三水输赢规律”开挂(透视)辅助教程

    亲,决战十三水输赢规律这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服QQ群【】安装软件. 微信打麻将是一款非常流行的棋牌游戏

    2025年08月06日
    7

发表回复

本站作者后才能评论

评论列表(4条)

  • sqyy
    sqyy 2025年07月27日

    我是瑞骐号的签约作者“sqyy”!

  • sqyy
    sqyy 2025年07月27日

    希望本篇文章《opt_Nelder是什么意思?》能对你有所帮助!

  • sqyy
    sqyy 2025年07月27日

    本站[瑞骐号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • sqyy
    sqyy 2025年07月27日

    本文概览:网上有关“opt_Nelder是什么意思?”话题很是火热,小编也是针对opt_Nelder是什么意思?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望...

    联系我们

    邮件:瑞骐号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们