解决一个非线性最小二乘问题

4视图(30天)
琮
2014年7月6日
回答: 亚历克斯·沙 2019年5月31日
我想适应数据自定义函数计算模型的参数。x和y是附加的数据,它们显示的图。自定义函数是:
y = a +(-((4/3) * 3.14 *((60平台以及)^ 3 -((60平台以及)- x)。^ 3)。* b * (c - 1096) / c + 4 * 3.14 *(60平台以及)^ 2。* (d。*((60平台以及)- x) ^ 2 /(60平台以及)^ 2 + e + (f-e-d。*((60平台以及)- x) ^ 2 /(60平台以及)^ 2)。* exp (x / g))) / (1 e3 e-23 * 1.38 * 1090)
和参数约束和首字母:
从< <正无穷,= 2 e4
1 e11 < b < 1 e12汽油,b = 7.8 e11
1120 < < 1300年,c = 1200
70 < < 130 d = 127
300年< e < 700, e = 680
400 < < 900年f = 850
1平台以及< g < 3平台以及g = 2.5平台以及
然而,我尝试了matlab和rigin适合数据与模型,但他们都没能找到一个不错的选择。我感激如果你能提供任何建议。事实上,我知道有太多的参数,我也试图修复参数b, d, e和g虽然自由,但是仍然没有好的结果。

答案(2)

dpb
dpb 2014年7月6日
与你的约束,cuic项占主导地位——一个二次似乎可能很好地适应数据。试一试
[b,年代,μ]= polyfit (x, y, 2);
注意,上述使用内部扩展条件矩阵数值。
或者,找出其他的边界基本上关掉立方部分或配合其他相关二次的本质。这不是可行的答案变成不同的东西的约束放置在形式的方程和边界上的系数。
8的评论
dpb
dpb 2014年7月9日
看不到这篇文章,所以没有多大帮助。如果他们确实做了估计,数据肯定有比这更结构在你提交给有任何机会。

登录置评。


亚历克斯·沙
亚历克斯·沙 2019年5月31日
只需要免费的范围参数“g”而保持其他参数范围为起源,结果应该很好:
根均方误差(RMSE): 0.00665318927569739
平方剩余之和:0.0557295437706628
相关系数。(R): 0.99999931888018
r平方:0.999998637760824
调整r平方:0.999998635591654
决定系数。(直流):0.999998637759301
卡方:-0.00690242716732607
f统计量:153179168.346496
参数最佳估计
- - - - - - - - - - - - - - - - - - - - - - - -
11997.8585863498
b 499078186880.248
c 1120
d 70
e 404.459269397904
f 400.807634142111
-5.39659727990207 g e-9

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!