MATLAB怎么做三组数据的回归

2024-12-22 23:39:05
推荐回答(1个)
回答1:

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、你的公式没有常数项,考虑一下是否需要保留常数项