24小时热门版块排行榜    

查看: 2024  |  回复: 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的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 人气不行了 +9 fansofjerry 2026-08-21 9/450 2026-08-24 17:48 by zhaozhengxin
[基金申请] 没有任何消息-是不是就凉了 +6 图啦图啦 2026-08-24 6/300 2026-08-24 17:44 by 小小红帆
[基金申请] 能否退出参与的面上项目解除限项 +19 koalala 2026-08-24 21/1050 2026-08-24 16:48 by Wei_ren
[基金申请] 建议基金发布提前给出明确的时间点 +13 kulium 2026-08-21 16/800 2026-08-24 16:27 by superceng
[基金申请] 今日不放榜?网传国自然预计 8 月 27 日可查结果 +17 医学老男孩 2026-08-20 21/1050 2026-08-24 14:21 by refreshing11
[基金申请] 估计是周四 +4 archvillain 2026-08-18 4/200 2026-08-24 13:53 by zzuzxg
[基金申请] 我面上完蛋了 +8 且听虎啸 2026-08-20 9/450 2026-08-24 13:52 by zzuzxg
[基金申请] 范进中举一文的中心思想 +6 炎黄贵胄 2026-08-22 7/350 2026-08-24 11:58 by 6543yes
[基金申请] 朋友圈看到的 +7 wangzilk 2026-08-18 9/450 2026-08-24 10:50 by cmrandy
[基金申请] 放榜前的不淡定 20+4 snowwithsea 2026-08-19 17/850 2026-08-24 10:20 by echo8914667
[基金申请] 明天应该可查了!? +4 chengyan1220 2026-08-23 4/200 2026-08-24 08:47 by gloomy6159
[基金申请] 什么时候开奖? +10 CrisMessi 2026-08-18 11/550 2026-08-24 06:50 by 开心的小狮子
[基金申请] 2026年的国家社科基金项目通讯评审的新规则与新动向、新挑战 +4 process2012 2026-08-23 5/250 2026-08-23 19:58 by jurkat.1640
[基金申请] 只有每年这种时候来逛逛小木虫 +24 yaoyewhu2008 2026-08-20 26/1300 2026-08-22 17:43 by kammury
[基金申请] 时间戳又变了 +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by 紫杉醇
[基金申请] 应该是下周三26日公布了吧? +4 哈哈蛤? 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
[基金申请] 基金啊基金 +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
[基金申请] 重要消息,中午系统在维护 +11 yuleib84 2026-08-18 12/600 2026-08-20 11:09 by xskun
[基金申请] 明天放榜? +5 Shxjjxjkx 2026-08-18 5/250 2026-08-18 18:14 by -大大大大大-
[基金申请] 今天维护系统维护 祝所有人 高中 +8 gjjjzhong 2026-08-18 9/450 2026-08-18 13:01 by 家与远方
信息提示
请填处理意见