wanghuisjtu 发表于 2007-12-14 20:05

什么情况下1stopt会死机?

我写了一个带卷积的非线性拟合问题的程序。运行1stopt会死机。不知道是什么问题?实际上就是ci=(B1*EXP(-L1*t)+B2*EXP(-L2*t)@cp,@代表卷积,已知ci cp,采样点t,估计参数B1,B2 L1,L2的问题。高手帮帮忙,给点建议。我的邮箱是bobo1985428@gmail.com
Title "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 编辑 ]

dingd 发表于 2007-12-14 21:17

网上下的PJ版,这种编程模式没法用的,和死机一样差不多。

wanghuisjtu 发表于 2007-12-15 19:28

回复 #2 dingd 的帖子

那么应该怎么办?我是听说1stopt可以很好的解决非线性曲线拟合的参数初值敏感问题才打算学1stopt的,主要是不知道怎么用matlab解决参数初值敏感问题。我不可能买1stopt的,有没有高人帮我确定一下1stopt是不是可以解决带卷积的非线性拟合参数初值敏感问题,谢谢。

suffer 发表于 2007-12-19 15:29

呵呵,用正版的
页: [1]
查看完整版本: 什么情况下1stopt会死机?