-
大小: 1KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-05-09
- 語言: Matlab
- 標(biāo)簽: 遺傳算法??數(shù)據(jù)擬合??matlab??
資源簡介
基于遺傳算法,利用最小二乘法原理擬合數(shù)學(xué)模型方程的數(shù)據(jù)擬合處理,并達(dá)到最優(yōu)系數(shù)。
代碼片段和文件信息
function?gafit()
%=======遺傳算法在數(shù)據(jù)擬合的應(yīng)用
clcclose?all
%數(shù)據(jù)
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;??%目標(biāo)函數(shù)
nvars=2;?%變量
A=[];b=[];??%方程組變量系數(shù)向量和方程組等式值向量
Aeq=[];?%方程組變量約束系數(shù)向量
beq=[];?%方程組變量約束值向量
LB=[];UB=[];?%解的上界和下界
nonlcon=[];?%約束函數(shù)
[kfvalexitflag]=ga(fitnessfcnnvarsAbAeqbeqLBUBnonlconoptions)?%遺傳算法解
%計(jì)算決定系數(shù)
func1=@(kt)k(1)*(1-exp(-k(2)*t));??%數(shù)學(xué)模型函數(shù)
評論
共有 條評論