MATLAB遗传算法求解数据拟合和多参数优化问题代码实例

MATLAB遗传算法求解数据拟合和多参数优化问题代码实例

MATLAB遗传算法求解数据拟合和多参数优化问题代码实例

遗传算法单参数/多参数寻优
多参数寻优和单一参数寻优的基本思路是相同的,不过在种群初始化时,每次需要初始化m个染色体,并且在选择、交叉、变异操作时,m个染色体是分别进行的。
步骤一:种群、染色体、基因初始化。
步骤二:计算种群中每一组染色体对应的适应度函数值。
步骤三:对种群中的染色体进行选择、交叉、变异操作,产生新的种群。
步骤四:判断是否满足终止条件?如果不满足,跳转到步骤二;如果满足,输出最优参数。
步骤五:结束。

数据拟合和多参数优化问题实例:
已知一组观测数据(x, y)满足一定的函数关系y=f(x),求函数关系f中的未知参数。
具体到该问题为:
已知一组观测数据(x, y),如图1所示。x和y大致满足如下函数关系:
MATLAB遗传算法求解数据拟合和多参数优化问题代码实例_第1张图片
(可以自己定义更复杂的关系,仅以此为例)

试求的值? 使得x和y的拟合程度达到最佳!
MATLAB遗传算法求解数据拟合和多参数优化问题代码实例_第2张图片
图1 需要拟合的观测数据

编程求解结果:
MATLAB遗传算法求解数据拟合和多参数优化问题代码实例_第3张图片

待求解参数最优解分别为
a= 0.5609
b= -6.4051
c= 9.9999
d= 3.8902
e= -9.9980
f= 547.4058

你可能感兴趣的:(matlab,matlab,算法)