24小时热门版块排行榜    

CyRhmU.jpeg
查看: 23379  |  回复: 73
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

dshuanger

木虫 (小有名气)

[求助] matlab非线性拟合模型参数,大神你在哪!

本人非计算模拟专业,小白一枚,但最近需要模拟参数,不知如何运用matlab求参数,顾求助各位大神。     
        模型表达式:
      y=a/E1 +a/E2[1-exp(-x/t)]+a*x/E3            
      其中:x=[2,5,10,15,30,60,120,200,300,550,700];
                 y=[8.66667,10,10.66667,12.66667,13.33333,15,15.33333, 16.66667,17.33333,18.33333,20];
                 a=2
       未知参数:E1,E2,t,E3     
不知道能否通过matlab拟合参数
请各位大神能鼎力相助,最好能给出代码或者计算方法,谢谢大家!

[ Last edited by dshuanger on 2013-11-5 at 11:06 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

梦落在草地上

新虫 (小有名气)

引用回帖:
24楼: Originally posted by 月只蓝 at 2015-01-21 11:12:41
请给出21楼的完整代码和计算结果...

我自己实验数据的拟合代码:
Parameters b0,b1,b2,b3,b4,b5,b6,b7,b8,b9;
Variable X1,X2,X3,Y;
Function Y=b0+b1*X1+b2*X2+b3*X3+b4*X1*X2+b5*X1*X3+b6*X2*X3+b7*X1^2+b8*X2^2+b9*X3^2;
Data;
   0.0000      8.0000     7.0000      63.9
   0.0000      24.0000   11.5000    56.9
   350.0000    40.0000   5.5000    95.4
   350.0000    0.0000    11.5000   54.3
   700.0000    16.0000   5.5000    92.7
   700.0000    32.0000   10.000    92.9000
   1050.0000   48.0000   4.0        95.80
   1050.0000   0.0000    10.000   87.8
   1400.0000   16.0000   4.0000   92.6000
   1400.0000   32.0000   8.5000   98.700
   1750.0000   48.0000   2.5        71.2000
   1750.0000   8.0000    8.5000    95.1000
   2100.0000   24.0000   2.5000    64.8000
   2100.0000   40.0000   7.0000    67.2000

拟合数据结果:
均方差(RMSE): 1.54658329060161
残差平方和(SSE): 33.4868782467533
相关系数(R): 0.995247203455277
相关系数之平方(R^2): 0.990516995985549
决定系数(DC): 0.990516995985549
卡方系数(Chi-Square): 0.228909500020559
F统计(F-Statistic): 1253.42179901157

参数        最佳估算
----------        -------------
b0                 37.0459960300393
b1                 0.0487926069483363
b2                 1.50487196705523
b3                 5.5454028094221
b4                 -0.000558451632571275
b5                 0.00153209146092655
b6                 -0.0281388598195167
b7                 -2.10419568056527E-5
b8                 -0.0122539097071058
b9                 -0.492832403832336

====== 结果输出 =====

No        实测值y        计算值y
1        63.9        61.3939773
2        56.9        56.9333928
3        95.4        96.6663312
4        54.3        56.3074838
5        92.7        94.5904221
6        92.9        91.8798377
7        95.8        96.2627759
8        87.8        87.3372240
9        92.6        93.6201624
10        98.7        96.8095779
11        71.2        69.1925163
12        95.1        93.8336688
13        64.8        64.7666071
14        67.2        69.7060227

和文献里的不一致。文献的二次型多项式见21楼图1:
25楼2015-01-21 14:15:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 74 个回答

jerkwin

专家顾问 (正式写手)

不劳matlab, origin, 1stopt足矣
matlab非线性拟合模型参数,大神你在哪!
2013-11-04_212307.png

2楼2013-11-05 11:23:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主


dingd: 金币+1, 谢谢分享。 2013-11-05 16:37:58
y=2/e1 +2/e2/(1-exp(-x/t))+a*x/3;    // a=2
x=[2,5,10,15,30,60,120,200,300,550,700];
y=[8.66667,10,10.66667,12.66667,13.33333,15,15.33333, 16.66667,17.33333,18.33333,20];

相关系数(R): 1
相关系数之平方(R^2): 1
决定系数(DC): 0.999999999996653
卡方系数(Chi-Square): 1.64243431014082E-11

参数          最佳估算
----------        --------------
e1  =1.2090897803241
e2  =3.11591327892529
t   =0.00209072546506921

====== 输出结果 =====
No.         Observed y        Calculated y
1        8.66667            8.66666365993411
2        10        9.99999365993411
3        10.66667        10.6666636599341
4        12.66667        12.6666636599341
5        13.33333        13.3333236599341
6        15        14.9999936599341
7        15.33333        15.3333236599341
8        16.66667        16.6666636599341
9        17.33333        17.3333236599341
10        18.33333        18.3333236599341
11        20        19.9999936599341
3楼2013-11-05 11:54:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

你的 “+a/E2[1-exp(-x/t)]” 再明确一下为好。
4楼2013-11-05 11:56:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见