24小时热门版块排行榜    

查看: 3983  |  回复: 9
本帖产生 1 个 程序强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

任天青

金虫 (小有名气)

[求助] matlab多元非线性拟合

希望虫友能给与帮助。

比如一组这样的数据,Y=f(x1,x2,x3),只知道与x1,x2,x3相关且非线性,但完全不知道是如何形式的函数,不知道能否用matlab拟合出其最接近的方程式出来。本人对matlab也不是特别了解。
Y                   x1            x2                x3
168.7         202.9         145.9         12.1
142.0         206.4         152.9         15.8
181.9         205.8         144.2         10.7
119.7         206.8         156.2         20.9
243.9         203.9         130.6         5.0
170.1         205.8         141.9         17.2
167.3         200.1         138.7         16.3
269.2         203.2         132.0         9.7
254.1         205.4         128.9         10.6
325.2         208.8         123.4         6.7
83.9         210.0         153.4         17.1
26.7         206.4         176.6         92.9
-1.3         207.1         190.8         149.8
79.3         209.2         157.2         21.4
68.2         210.6         167.9         44.7
41.1         205.2         162.9         61.3
8.4         198.8         176.1         115.7
50.1         209.8         167.3         64.9
189.7         216.8         160.2         20.9
50.7         200.4         158.2         46.4
35.9         207.1         167.9         64.0
回复此楼
实验虐我千百遍,我待实验如初恋...
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jswoo

铁杆木虫 (著名写手)

阿拉多梦

不知道咋发图片,sorry了~~请版主编辑一下。
4楼2012-05-21 09:48:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

jswoo

铁杆木虫 (著名写手)

阿拉多梦

【答案】应助回帖

xzhdty: , 谢谢参与 2012-05-21 22:55:22
jjdg: 编辑内容 2012-05-22 02:11
jjdg: 程序强帖+1, 感谢参与 2012-05-22 02:13:54
小木虫: 金币+2, 帖子真精彩 2015-05-07 18:07:33
采用多元非线性回归:
CODE:
data.txt

168.7        202.9        145.9        12.1
142.0        206.4        152.9        15.8
181.9        205.8        144.2        10.7
119.7        206.8        156.2        20.9
243.9        203.9        130.6        5.0
170.1        205.8        141.9        17.2
167.3        200.1        138.7        16.3
269.2        203.2        132.0        9.7
254.1        205.4        128.9        10.6
325.2        208.8        123.4        6.7
83.9        210.0        153.4        17.1
26.7        206.4        176.6        92.9
-1.3        207.1        190.8        149.8
79.3        209.2        157.2        21.4
68.2        210.6        167.9        44.7
41.1        205.2        162.9        61.3
8.4        198.8        176.1        115.7
50.1        209.8        167.3        64.9
189.7        216.8        160.2        20.9
50.7        200.4        158.2        46.4
35.9        207.1        167.9        64.0

CODE:
function main
clc
clear
data=load('data.txt');
y=data(:,1);
x=data(:,2:4);
beta=[0.1,0.05,0.02,1];            % 回归系数的初值,任意取
yy=fun(beta,x);
[beta_out,r,J,COVB,mse]=nlinfit(x,y,@fun,beta);   
beta_out
mse
betaci=nlparci(beta_out,r,'Jacobian',J);   
betaa=[beta_out',betaci]        
[yy,delta]=nlpredci(@fun,x,beta_out,r,'Jacobian',J);
alpha=0.05;
nlintool(x,y,'fun',beta,alpha)  
r=corrcoef(y,yy)       % 求相关系数r
plotregression(y,yy)   % 并且画图r
regstats(y,yy)

CODE:
function yy=fun(beta,x)
b1 = beta(1);
b2 = beta(2);
b3 = beta(3);
b4 = beta(4);
yy=b1*(x(:,1).^b2).*(x(:,2).^b3).*(x(:,3).^b4);


计算结果如下:
y=18.8816*(x1^3.6787)*[x2^(-3.3584)]*[x3^(-0.3019)]

相关系数0.9503,
基本可以满足你的要求了。

[ Last edited by jjdg on 2012-5-22 at 02:11 ]
2楼2012-05-21 09:45:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jswoo

铁杆木虫 (著名写手)

阿拉多梦

【答案】应助回帖

jjdg: 编辑内容 2012-05-22 02:10
jjdg: 编辑内容 2012-05-22 02:11
jjdg: 编辑内容 2012-05-22 02:12
jjdg: 编辑内容 2012-05-22 02:13
jjdg: , 这个帖弄不出来,不知道传哪里去了,找不到 2012-05-22 02:13:39
图片没成功。
补一下了




[ Last edited by jjdg on 2012-5-22 at 02:13 ]
3楼2012-05-21 09:47:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Fibo101215

新虫 (初入文坛)

【答案】应助回帖

引用回帖:
4楼: Originally posted by jswoo at 2012-05-21 09:48:21
不知道咋发图片,sorry了~~请版主编辑一下。

您好,有关matlab的问题还想请教您一下。。
我的公式是这样的:y=[a*(t^2-e*t^2)+b*(2-t^2+e*t^2)*T1-(1-t*e-t^2+e*t^2)T2]/t*e
里面的e、t和y都是数组,T1为已知标量待输入,T2也是已知标量待输入,a、b是这个已知公式里需要优化的参数,我想请教的是:如果我想用lsqcurvefit这个函数或者其他函数或者DIY编码该如何进行编程,因为就目前而言我还处于菜鸟阶段,感激不尽~感激不尽!!!
5楼2012-09-06 11:03:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 投票:  有多少人是今天查系统知道结果的? +16 爱看书的可乐 2026-08-26 18/900 2026-08-28 13:08 by winsaint
[基金申请] 麻烦专家们看看评委们的意见(F口面上) +4 gdd2018 2026-08-28 5/250 2026-08-28 12:41 by Tide man
[基金申请] 面上合作单位盖章 +5 ssyjh 2026-08-27 5/250 2026-08-27 20:50 by gdfollow
[教师之家] 导师吐槽:我怎么摊上了这么个极品研究生! +7 苏东坡二世 2026-08-23 7/350 2026-08-27 18:14 by 瞬息宇宙
[基金申请] 申请删除本帖 +6 lyz123lyz 2026-08-27 7/350 2026-08-27 17:31 by 宁静致远sy
[基金申请] 看板上这么多中的,有点像50人群里49个人都是骗子的那种感觉…… +5 a089 2026-08-26 6/300 2026-08-27 14:05 by jonewore
[基金申请] 怎么看青基中了没有啊 +5 叶九微 2026-08-26 5/250 2026-08-27 10:35 by l_zh2008
[基金申请] 为什么 国际(地区)合作与交流项目 没有放榜? 10+3 majunge000 2026-08-26 11/550 2026-08-27 08:42 by 北京莱茵编辑
[基金申请] 我不理解! +15 Edward_pc 2026-08-26 23/1150 2026-08-26 20:34 by zzuzxg
[基金申请] 2026年的国家社科基金项目通讯评审的新规则与新动向、新挑战 +7 process2012 2026-08-23 10/500 2026-08-26 19:23 by hmhminy
[基金申请] 系统查不到 +10 董八千 2026-08-26 10/500 2026-08-26 16:30 by Equinoxhua
[基金申请] 范进中举一文的中心思想 +9 炎黄贵胄 2026-08-22 10/500 2026-08-26 15:40 by semaglutide
[基金申请] 出来了 +9 trojank 2026-08-26 9/450 2026-08-26 14:25 by 宝贝虫子
[基金申请] 为什么国自然不能直接公布 +4 bjdxyxy 2026-08-26 4/200 2026-08-26 13:12 by qingmu1201
[基金申请] 国合里面能看到了 +7 一怀馨秋 2026-08-26 7/350 2026-08-26 11:23 by zhaosm1982
[基金申请] 系统进不去 +4 yanglien 2026-08-26 5/250 2026-08-26 11:10 by wenfengw83
[基金申请] 今天务委会开完了,明天出结果吗 +19 angus9576 2026-08-25 23/1150 2026-08-26 10:03 by zp519
[基金申请] 国合现在查不到了吗? +10 chengyan1220 2026-08-24 20/1000 2026-08-26 08:57 by peasantsprig
[基金申请] 明天应该可查了!? +6 chengyan1220 2026-08-23 6/300 2026-08-25 19:45 by zfd97
[基金申请] 如果此刻你正在为国基感到焦虑,不妨来听听这首《基金之外》 +8 scalable 2026-08-24 8/400 2026-08-25 12:52 by jnhyjjm
信息提示
请填处理意见