24小时热门版块排行榜    

查看: 3919  |  回复: 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的回帖
回帖置顶 ( 共有1个 )

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的回帖
相关版块跳转 我要订阅楼主 任天青 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] filecode +9 等待解的谜 2026-08-06 13/650 2026-08-06 20:42 by Vivilian
[基金申请] filecode +8 布布和一二 2026-08-06 11/550 2026-08-06 20:41 by tangpu318
[基金申请] 听说今天filecode变了 +13 布布和一二 2026-08-06 26/1300 2026-08-06 20:26 by 超级海虾
[基金申请] 大家散了吧,后缀研究没有意义,别浪费时间了,过好目前的每一天,不要焦虑 +5 Tide man 2026-08-06 6/300 2026-08-06 20:19 by 苏知砚
[基金申请] 固定端突然变了,今天 +3 archvillain 2026-08-06 6/300 2026-08-06 20:11 by olivermiaoer
[基金申请] 基金中了 +4 laoda193707 2026-08-06 4/200 2026-08-06 18:56 by olivermiaoer
[有机交流] 一个有机合成实验室都需要哪些设备? 50+3 kf2781974 2026-07-31 12/600 2026-08-06 15:11 by eddyin
[基金申请] 求各位大神看下 100+6 hpkpkpkp 2026-08-05 33/1650 2026-08-06 14:49 by zhiyanjiang
[教师之家] 咨询面上基金 +4 李长云 2026-07-31 7/350 2026-08-06 11:20 by 李长云
[基金申请] 影响面上的因素 +8 布布和一二 2026-08-05 11/550 2026-08-06 10:41 by 宝贝虫子
[基金申请] 8月时间戳变的,举个手。玩一下,释放压力 +9 archvillain 2026-08-04 11/550 2026-08-05 20:06 by wlwhappy
[基金申请] 面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇! +22 低垂的野花 2026-07-31 30/1500 2026-08-05 18:03 by 低垂的野花
[基金申请] 好消息?这个有何含义??? +8 Tide man 2026-08-05 10/500 2026-08-05 16:14 by xmuxiaoyu
[考博] 【2027博士申请】纳米药物递送方向 20+3 13586093586 2026-08-03 4/200 2026-08-05 09:59 by lfy8008
[基金申请] 有没有H口的?有收到消息的吗? +3 超级海虾 2026-08-04 3/150 2026-08-04 17:26 by 学教育滴
[论文投稿] 十年后又回来了,论文投稿求助 +3 哈哈114477 2026-08-01 3/150 2026-08-04 15:40 by tegsgjy20
[基金申请] 纯娱乐,不喜欢勿喷 +7 Tide man 2026-08-04 10/500 2026-08-04 15:10 by loufangrui
[基金申请] 面上提前没消息,有中的吗 +14 archvillain 2026-08-02 18/900 2026-08-04 14:42 by archvillain
[基金申请] 娱乐 +4 Tide man 2026-08-03 4/200 2026-08-04 11:51 by wgch518
[基金申请] 什么时候能放榜呀? +3 Jacob678 2026-08-03 3/150 2026-08-03 16:14 by gltch
信息提示
请填处理意见