1stOpt拟合出现变量未被定义问题
请教各位高手,帮运行一下,代码如下:Title "cineole2";
//Parameters a,b,c;
//Variable x, y;
//Function y = a-b/(c+x);
Data;
323.9 2.6797
335.09 2.8449
343.7 3.0185
350.5 3.1638
357.82 3.3422
366.35 3.4831
出现变量未被定义错误,重新输入仍如此。哪里出错了呢? "//"符号在1stOpt里是注释的意思,将代码中“//”去掉就OK了。建议仔细看一下使用说明及附带的实例。
Title "cineole2";
Parameters a,b,c;
Variable x, y;
Function y = a-b/(c+x);
Data;
323.9 2.6797
335.09 2.8449
343.7 3.0185
350.5 3.1638
357.82 3.3422
366.35 3.4831 试了一下这道题,看似简单,但即使对1stOpt,大多数算法都将陷入局部最优,只有“麦考特+全局通用”能以大概40%的概率得到最优:
a -2.98960260579659
b 1873.14342300304
c -655.03226249306
如果用Origin或Matlab,几乎是难上加难。
是个不错的测试题!
请教高手 shamohu !
我刚下载的是1stopt 1.5,可是不能进行数据粘贴,请问怎么解决,望告知,不甚感激! 同样的数据,为什么拟合不一样?发现迭代数越多,a的值也就越大?
怎么回事?
迭代数: 1000
计算用时(时:分:秒:微秒): 00:00:15:735
优化算法: 麦夸特法(Levenberg-Marquardt) + 通用全局优化法
计算结束原因: 达到收敛判断标准
均方差(RMSE): 0.0210969396220677
残差平方和(SSE): 0.00267048516850301
相关系数(R): 0.997074611092874
相关系数之平方(R^2): 0.994157780086007
决定系数(DC): 0.994157780043621
卡方系数(Chi-Square): 0.000454047800246684
F统计(F-Statistic): 680.671248067725
参数 最佳估算
---------- -------------
a 1165.48931972721
b 69044310.2362445
c 59051.8094724804 zwmnuaa请看清我上面的帖:
"只有“麦考特+全局通用”能以大概40%的概率得到最优"
在不知初值的情况下, 1stOpt是随机赋值的,对少数情况(如此例)不能保证每次都成功,另一方面,这次不成功,下次却有可能成功,多运行两次看看.
页:
[1]
