MATLAB怎么做三组数据的回归

y=
-396.523758947399 4579.41318765518 -172.638099629557 56.7959269001142
x1=
4579.41318765518 -172.638099629557 56.7959269001142 -141.012691259653
x2=
1689126149407.64 1692222538236.47 1694929412250.16 1703165620347.86
怎么做
y=a*x1+b*x2
的回归

第1个回答  推荐于2016-02-18
MATLAB做你这个回归不难,关键是你的数据回归出来的意义不大。
程序如下:
clear;
clc;
y=[-396.523758947399 4579.41318765518 -172.638099629557 56.7959269001142];
x1=[4579.41318765518 -172.638099629557 56.7959269001142 -141.012691259653];
x2=[1689126149407.64 1692222538236.47 1694929412250.16 1703165620347.86];
b = regress(y',[x1',x2'])
结果:
b =
-0.4270
0.0000
你如果通过SPSS检验就会发现这样的回归其SIG值肯定是大于0.05的,即无意义
原因在于:
1、你的数据数量级差距太大,建议归一化处理
2、你的公式没有常数项,考虑一下是否需要保留常数项追问

你好
我加入常数之后,用eviews进行回归
发现p值还是大于0。05,,可以再加常数或者滞后项什么的处理一下,我想要这三组数据组成的模型有意义
你好,我再处理了一下,此时

本回答被提问者采纳
相似回答