matlab多元线性回归拟合问题

已知x1=[30381640203220];x2=[0.981.180.182.180.091.360.58];x3=[2.31.74.71.70.71.71];y=[0... 已知
x1=[30 38 16 40 20 32 20];
x2=[0.98 1.18 0.18 2.18 0.09 1.36 0.58];
x3=[2.3 1.7 4.7 1.7 0.7 1.7 1];
y=[0.03 0.07 0.017 0.027 0.037 0.047 0.1];
模型为: y=a*10^(b*x1) *10^(c*x2) *x3^d
如何求出 a,b,c,d
展开
 我来答
chendequan610
2010-05-07 · TA获得超过1904个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:159万
展开全部
>> clear
>> x1=[30 38 16 40 20 32 20];
>> x2=[0.98 1.18 0.18 2.18 0.09 1.36 0.58];
>> x3=[2.3 1.7 4.7 1.7 0.7 1.7 1];
>> y=[0.03 0.07 0.017 0.027 0.037 0.047 0.1];
>> A=10.^x1;
>> B=10.^x2;
>> P=[ones(size(A))',log(A'),log(B'),log(x3')];
>> Q=log(y');
>> x=P\Q;
>> a=exp(x(1)),b=x(2),c=x(3),d=x(4)

a =

0.0356

b =

0.0096

c =

-0.0865

d =

-0.6072

参考资料: http://zhidao.baidu.com/question/56606452.html?fr=ala0

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式