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

zhangholmes

至尊木虫 (著名写手)

逍遥门主

[求助] 用Matlab做多变量非线性拟合求参数值,求各位大侠鼎力相助!

小弟想拟合曲线r1和r2并求出参数值,这两条曲线都用的同一组参数k1,k2,k3,k4,k5,k6进行非线性最小二乘拟合,请问怎样用matlab实现一组参数同时拟合两个方程?(如果分开拟合的话每个参数必然有两个值)。下面是相关的数据及方程,其中y1和y2分别是r1和r2的实验值,r1和r2的自变量分别为x1.x2, 请各位大侠能鼎力相助,最好能给出代码或者计算方法,谢谢 (参数均大于0)
x1=[0.294618626000000,1.08932212600000,0.832216598000000,1.17662009200000,0.676335091000000,1.70366422000000,1.67606414800000,2.11952112200000];x2=[10.3376575900000,25.2761852100000,16.0236245200000,19.5725079300000,13.0306388900000,30.3467984700000,22.7896542500000,34.6372838900000];y1=[0.0186463620000000,0.0153108230000000,0.0175880640000000,0.0205581730000000,0.0228104580000000,0.0186192320000000,0.0217021560000000,0.0203259500000000];y2=[0.00759763800000000,0.0110371770000000,0.00893193600000000,0.0143098270000000,0.0121695420000000,0.0165047680000000,0.0215378440000000,0.0236220500000000];
r1=k1.*k2.*k3.*k6.*x1./(k3.*k6+k1.*k2.*k6.*x1+k1.*k3.*k6.*x1+k1.*k3.*k4.*k6.*(x1)^2+k3.*x2);
r2=k1.*k3.*k4.*k5.*k6.*(x1)^2./(k3.*k6+k1.*k2.*k6.*x1+k1.*k3.*k6.*x1+k1.*k3.*k4.*k6.*(x1)^2+k3.*x2);

[ 来自科研家族 木虫催化 ]
回复此楼
探索真理比占有真理更可贵
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
zhangholmes: 金币+10, ★有帮助, 谢谢,要求用matlab拟合,且参数值均大于0 2013-03-28 08:50:49
csgt0: 金币+2, 谢谢 2013-03-28 17:50:13
感觉你的模型公式可以简化下,否则会出现过拟合现象使得参数组值不唯一(多解)。
1stOpt求解很容易:
CODE:
SharedModel;
Variable x1,x2,y1,y2;
Function y1=k1*k2*k3*k6*x1/(k3*k6+k1*k2*k6*x1+k1*k3*k6*x1+k1*k3*k4*k6*(x1)^2+k3*x2);
         y2=k1*k3*k4*k5*k6*(x1)^2/(k3*k6+k1*k2*k6*x1+k1*k3*k6*x1+k1*k3*k4*k6*(x1)^2+k3*x2);
Data;
x1=[0.294618626000000,1.08932212600000,0.832216598000000,1.17662009200000,0.676335091000000,1.70366422000000,1.67606414800000,2.11952112200000];
x2=[10.3376575900000,25.2761852100000,16.0236245200000,19.5725079300000,13.0306388900000,30.3467984700000,22.7896542500000,34.6372838900000];
y1=[0.0186463620000000,0.0153108230000000,0.0175880640000000,0.0205581730000000,0.0228104580000000,0.0186192320000000,0.0217021560000000,0.0203259500000000];
y2=[0.00759763800000000,0.0110371770000000,0.00893193600000000,0.0143098270000000,0.0121695420000000,0.0165047680000000,0.0215378440000000,0.0236220500000000];

结果不唯一(但目标函数值一样):
1:
均方差(RMSE): 0.00164921921335782
残差平方和(SSE): 4.35187842193374E-5
相关系数(R): 0.995613717942481
相关系数之平方(R^2): 0.991246675355251
决定系数(DC): 0.991246675355251
F统计(F-Statistic): 1.54478059919963

参数                  最佳估算
--------------------        -------------
k1        -2.59398833027058
k2        0.0199682626090541
k3        -0.0420164756757608
k6        -7.45935370739192
k4        -0.0566582077295222
k5        -0.210942534989282

2:
均方差(RMSE): 0.00164921921335782
残差平方和(SSE): 4.35187842193375E-5
相关系数(R): 0.995613717942481
相关系数之平方(R^2): 0.99124667535525
决定系数(DC): 0.991246675355251
F统计(F-Statistic): 1.54478061348114

参数                  最佳估算
--------------------        -------------
k1        6.49739788882889
k2        -0.00797202837023275
k3        0.00659118125279252
k6        -7.45935376366015
k4        0.0226199383490419
k5        -0.210942521019606

3:
均方差(RMSE): 0.00164921921335782
残差平方和(SSE): 4.35187842193374E-5
相关系数(R): 0.995613717942481
相关系数之平方(R^2): 0.99124667535525
决定系数(DC): 0.991246675355251
F统计(F-Statistic): 1.54478059841368

参数                  最佳估算
--------------------        -------------
k1        -0.000643094108709367
k2        80.5441060650679
k3        0.0380707764697068
k6        -7.45935370238493
k4        -228.536892209923
k5        -0.2109425356039
3楼2013-03-28 08:48:34
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

johnliu1983

至尊木虫 (著名写手)

感觉数据有点儿少,一般拟合的话,数据最少也得是参数个数的二倍。
2楼2013-03-27 22:58:21
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

公式不简化还是多解:

均方差(RMSE): 0.00220814695920121
残差平方和(SSE): 7.80146078948727E-5
相关系数(R): 0.992123087097466
相关系数之平方(R^2): 0.984308219951806
决定系数(DC): 0.984308219951761
F统计(F-Statistic): 0.510617795431829

参数                  最佳估算
--------------------        -------------
k1        3622.0124057459
k2        988.165168684258
k3        0.038903827677663
k6        3.08888812043572E-7
k4        6460.75939466835
k5        0.0910552612919335
4楼2013-03-28 09:29:44
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 极限拉扯,如何抉择 +6 Isak0320 2026-10-12 8/400 2026-10-12 20:09 by caixiaoye1
[基金申请] 入职后第一次管课题组的专利缴费,对账才发现官费比别人多掏了一倍 +6 13108017953 2026-10-08 6/300 2026-10-12 20:07 by w3w3y3
[有机交流] OpenAI又攻克数学难题了,离AI做有机合成还有多远? +4 wangyl_123 2026-10-10 8/400 2026-10-12 18:09 by wangyl_123
[教师之家] 课题组会帮你通过考核么? +3 好运来~9527 2026-10-10 6/300 2026-10-12 14:55 by 简单化xn
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:34 by XQNyDCa1Tk5n
[找工作] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 22:26 by XQNyDCa1Tk5n
[公派出国] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:26 by XQNyDCa1Tk5n
[考博] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:15 by XQNyDCa1Tk5n
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 22:11 by XQNyDCa1Tk5n
[教师之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 22:06 by XQNyDCa1Tk5n
[基金申请] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +5 qR2AdCWTVtkw 2026-10-09 9/450 2026-10-11 22:06 by XQNyDCa1Tk5n
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 (EPI+-1)(金币-50) +5 qR2AdCWTVtkw 2026-10-09 10/500 2026-10-11 14:25 by VOMexwnDzOFZ
[教师之家] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 (EPI+-1)(金币-50) +4 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 14:05 by VOMexwnDzOFZ
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +5 qR2AdCWTVtkw 2026-10-09 8/400 2026-10-11 13:51 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:54 by VOMexwnDzOFZ
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 qR2AdCWTVtkw 2026-10-09 7/350 2026-10-11 10:34 by VOMexwnDzOFZ
[考博] 招收博士生一名 +3 mandolin 2026-10-10 3/150 2026-10-11 10:21 by 不是山谷!
[公派出国] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +4 qR2AdCWTVtkw 2026-10-09 4/200 2026-10-11 03:14 by M0zrYVSAnxpE
[有机交流] 各位大佬,路线设计求助 +6 zapen 2026-10-08 8/400 2026-10-10 15:59 by zapen
[有机交流] 我应该选哪条合成路线让实验成功率高一些? +5 jing816y 2026-10-08 9/450 2026-10-10 09:05 by zapen
信息提示
请填处理意见