资源简介

基于遗传算法,利用最小二乘法原理拟合数学模型方程的数据拟合处理,并达到最优系数。

资源截图

代码片段和文件信息

function gafit()
%=======遗传算法在数据拟合的应用
clcclose all
%数据
t=1:10;
y=[2.057 3.6094 4.9881 6.0189 6.8371 7.4881 8.0047 8.4151 8.7411 9.0000];
%遗传算法
options = gaoptimset(‘Generations‘ 300‘FitnessLimit‘ 0.001‘StallGenLimit‘100);
fitnessfcn=@func;  %目标函数
nvars=2; %变量
A=[];b=[];  %方程组变量系数向量和方程组等式值向量
Aeq=[]; %方程组变量约束系数向量
beq=[]; %方程组变量约束值向量
LB=[];UB=[]; %解的上界和下界
nonlcon=[]; %约束函数
[kfvalexitflag]=ga(fitnessfcnnvarsAbAeqbeqLBUBnonlconoptions) %遗传算法解

%计算决定系数
func1=@(kt)k(1)*(1-exp(-k(2)*t));  %数学模型函数

评论

共有 条评论