什么情况下1stopt会死机?
我写了一个带卷积的非线性拟合问题的程序。运行1stopt会死机。不知道是什么问题?实际上就是ci=(B1*EXP(-L1*t)+B2*EXP(-L2*t)@cp,@代表卷积,已知ci cp,采样点t,估计参数B1,B2 L1,L2的问题。高手帮帮忙,给点建议。我的邮箱是bobo1985428@gmail.comTitle "conclude conv and NLS";
ConstStr h=B1*EXP(-L1*t)+B2*EXP(-L2*t);
Parameters B1,B2 L1,L2;
Variable t,cp,ci;
StartProgram;
var n:integer;m:integer;
begin
for n:=0 to DataLength-1 do begin
ci=Sum(m=1:n)(cp(m)*h(n-m));
//ci=ci;
end;
end;
EndProgram;
//MinFunction Sum(i=1:20) ((y-ci)^2 );
Data;
0 0 1
15 0.072 1
30 0.044 1
45 0.047 1
60 0.053 1
75 0.057 1
90 0.05 1
1050.045 1
1200.052 11
1500.049 1
1800.054 1
2400.05 1
3000.048 1
4500.049 1
6000.054 1
9000.061 1
1200 0.064 1
1800 0.077 1
2700 0.095 1
3600 0.104 1
[ 本帖最后由 suffer 于 2007-12-19 15:28 编辑 ] 网上下的PJ版,这种编程模式没法用的,和死机一样差不多。
回复 #2 dingd 的帖子
那么应该怎么办?我是听说1stopt可以很好的解决非线性曲线拟合的参数初值敏感问题才打算学1stopt的,主要是不知道怎么用matlab解决参数初值敏感问题。我不可能买1stopt的,有没有高人帮我确定一下1stopt是不是可以解决带卷积的非线性拟合参数初值敏感问题,谢谢。 呵呵,用正版的
页:
[1]