24小时热门版块排行榜    

查看: 3998  |  回复: 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

铁杆木虫 (著名写手)

阿拉多梦

【答案】应助回帖

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的回帖

jswoo

铁杆木虫 (著名写手)

阿拉多梦

不知道咋发图片,sorry了~~请版主编辑一下。
4楼2012-05-21 09:48:21
已阅   回复此楼   关注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的回帖

onebyte

木虫 (著名写手)

赞一下!!!
谋事在人,成事在天!
6楼2012-09-28 10:12:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xmcx_x

银虫 (小有名气)

好牛,顶一下,正在找这样的方法。
7楼2013-10-09 22:22:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yjf11230301

银虫 (小有名气)

学习了,有个大牛文章里面的图线,就是不知道怎么弄成公式啊
8楼2013-12-11 16:10:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

2012200838

新虫 (正式写手)

引用回帖:
2楼: Originally posted by jswoo at 2012-05-21 09:45:58
采用多元非线性回归:

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        13 ...

运行你的程序,出现这个提示,什么意思?
matlab多元非线性拟合
1.jpg

生命就是一场旅行,不要错过了路边的风景!
9楼2014-12-09 10:11:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yueshenyue

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by jswoo at 2012-05-21 09:45:58
采用多元非线性回归:

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        13 ...

请问 yy的表达式为什么是code里面给出的那种形式
10楼2015-07-08 17:36:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 任天青 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 科研人应该花精力去思考如何解决问题,而不是去凝练问题 +7 瞬息宇宙 2026-09-01 14/700 2026-09-02 17:33 by ma0526
[基金申请] 要骂人了,新模版改版就是要淡化问题凝练这种虚的东西,结果有个评委还在说凝练得不够 +9 瞬息宇宙 2026-08-31 17/850 2026-09-02 14:04 by anjeeshine
[文学芳草园] 梦想 +5 myrtle 2026-08-26 8/400 2026-09-02 02:42 by Leogzhya
[基金申请] 面上合作单位盖章 +6 ssyjh 2026-08-27 9/450 2026-09-01 20:01 by huagongfeihu
[基金申请] 面上函评意见出来了,像什么等级? 20+4 Tsingking1 2026-08-27 17/850 2026-09-01 19:51 by 超级无敌华子
[基金申请] 为什么资助数各大高校都创新高,自己申请怎么就这么难 +13 Kittylucky 2026-08-27 14/700 2026-09-01 11:06 by feng6531
[基金申请] 麻烦专家们看看评委们的意见(F口面上) +7 gdd2018 2026-08-28 12/600 2026-09-01 08:32 by 尼古拉斯小虫
[基金申请] 国社科又开始会评了,不知道这次命运如何 +7 雨打竹帘 2026-08-30 11/550 2026-08-31 23:16 by hittle2008
[基金申请] 基金未中,这种答复是模板吗? +6 zhaosm1982 2026-08-27 7/350 2026-08-31 21:18 by qdxxmc
[基金申请] 面上意见出来了 +12 黄鸟于飞Chao 2026-08-29 23/1150 2026-08-31 18:57 by 黄鸟于飞Chao
[基金申请] 能否申诉? +7 echo8914667 2026-08-30 8/400 2026-08-31 17:00 by yihongxu
[基金申请] 中青基了要发朋友圈吗? +7 349506619 2026-08-28 7/350 2026-08-31 13:39 by 冼亮淀粉酶
[基金申请] 29号明天会评吗 +4 笨笨唐 2026-08-28 4/200 2026-08-31 09:30 by huixian257
[基金申请] 为什么到现在没收到通知? +5 tannykie 2026-08-29 5/250 2026-08-30 21:05 by purplejack
[基金申请] 有没有仍没收到信息的 +7 德尚中行 2026-08-27 8/400 2026-08-30 20:52 by purplejack
[考博] 找导师 +6 yuanjiabao 2026-08-29 7/350 2026-08-30 14:40 by 生科新手
[基金申请] 我就是申请一个面上项目而已,这评审意见是按照杰青的条件评的吧? +6 gouxfjh 2026-08-28 11/550 2026-08-30 07:57 by gouxfjh
[基金申请] 国自然评审意见 +13 wangmingqi 2026-08-28 19/950 2026-08-29 10:22 by Poppy1104
[基金申请] 2026年叶企孙基金 +4 bud_bud 2026-08-27 7/350 2026-08-29 07:23 by foolishmani
[基金申请] 看板上这么多中的,有点像50人群里49个人都是骗子的那种感觉…… +5 a089 2026-08-26 6/300 2026-08-27 14:05 by jonewore
信息提示
请填处理意见