作业帮 > 综合 > 作业

matlab线性回归问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 19:12:25
matlab线性回归问题
A=[1 1 1 2;1 0 0 0;1 1 2 3]
X=A(:,1:3);
Y=A(:,4);
[b,bint,r,rint,stats] = regress(Y,X)
A =
1 1 1 2
1 0 0 0
1 1 2 3
b =
-0.0000
1.0000
1.0000
bint =
NaN NaN
NaN NaN
NaN NaN
r =
1.0e-015 *
0.8882
0.1281
0
rint =
NaN NaN
NaN NaN
NaN NaN
stats =
1 NaN NaN NaN
出现了大量的NAN,正常么,怎么回事啊?
因为照你的数据我们可以精确的得到
Y=0*X1+1*X2+1*X3+0,
最后一个零是原来误差存在的地方.现在你的情况下没有误差了,所以你得到的结果将无限精确.
计算bint需要用到估计标准差,但是因为你的数据无法用来估计这个差,(因为你的数据无法提供误差变化的信息)所以就无法得到bint.
同理也不能得到rint.
你看吧,你得到的残差小到了10的负15次方,说明你根本没有误差.