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 展开
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 展开
展开全部
>> 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
>> 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询