回归设计矩阵是在机器精度等级不足。我怎么解释这个错误?

320(30天)
我试着用线性Regresssion commant回归我的训练和测试数据,我得到一个警告使“X是在机器精度等级不足”。我不能够解释错误。

接受的答案

明星黾
明星黾 2020年3月6日
这意味着至少有一列的设计矩阵是接近零。
不知道,避免这种情况的一种方式 可以 是re-scale所有变量(独立和依赖的)一些较大的值。Re-scaling他们可能意味着 添加 都是一个常数值。这样做需要谨慎,因为有可能最终得到无用的结果。
4评论
明星黾
明星黾 2022年5月19日
@Sascha Frolich - - - - - -
一种可能性是,一个或多个列的设计矩阵是线性相关的。
x = randn (5、1);
DM = [x + eps的(大小(x)));
y = randn (5、1);
DM \ B = y
警告:等级不足,排名= 2,tol = 2.557037 e15汽油。
B = 3×1
-0.8939 0 0.3358
在这里,第一和第二列 “糖尿病” 宽容是liniearly依赖withiin机器。

登录置评。

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!