R rlm模型错误:' x'是单数的:单数拟合没有在' rlm'

时间:2015-10-02 11:39:40

标签: r linear-regression

我在R中有这两个列表:

y=c(420.5568, 693.6305, 420.5568, 946.9677, 499.1046, 946.9677)
x=c(32, 29, 32, 27, 31, 27)

我尝试使用以下代码将此数据放入rlm模型:

fit_new = (rlm(log(tail(y, 3)) ~ poly( tail(x,3), 2, raw=TRUE )))

响应是这个错误:

 Error in rlm.default(x, y, weights, method = method, wt.method = wt.method,  : 
'x' is singular: singular fits are not implemented in 'rlm'

1 个答案:

答案 0 :(得分:4)

结束我之前的评论:输入数据存在问题。即,有重复的对(x, y)。回归算法通常适用于矩阵,如果矩阵具有相同的行或列,则其基数和列数相同。行列式为零。有些算法可以解决这个问题;有些人不知道。

这是针对您的数据的最小临时修复:使用unique删除重复项。但请注意:作为一般解决方案,您必须删除重复的,而不仅仅是xy内的重复。