我正在进行多元多元回归。作为响应变量,我有一个函数 [ y(t) ],我已在 27 个点的网格和 3 个标量回归量 ( x1,x2,x3 ) 上离散化。我已经用 nxq (q=27) 矩阵Y替换了响应函数,我需要解决的是:
Y = XB + E
其中X [nxp (p=3)] 是x1,x2,x3列堆叠,B是回归系数的 ap×q 矩阵,E是 n×q 误差矩阵。到目前为止,我所做的是调用 lm:mylm<-lm(Y ~ X)
它在预测变量上分别回归每个因变量。
现在我想确定一个预测变量是否对我得到的所有 27 个模型都有贡献,但我不知道如何克服我得到的错误。当我打电话时,Anova
这就是我得到的
Anova(mylm)
Error in eigen(qr.coef(if (repeated) qr(x$SSPE[[term]]) else SSPE.qr, :
infinite or missing values in 'x'
并且,例如,如果我想测试 x2 在统计上是否不同于 0,我会得到以下信息
hyp =c(0,0,1,0)
rhs =rep(0,27)
lh.out <- linearHypothesis(mylm, hyp,rhs)
Error in linearHypothesis.mlm(mylm, hyp, rhs) :
The error SSP matrix is apparently of deficient rank = 25 < 27
如果问题与矩阵的非奇异性有关,我该如何要求使用伪逆?
编辑 - - - - - - -