我正在尝试使用矩阵将线性模型拟合到我的数据集,即使我可以使用 OLS 并且在没有矩阵的情况下执行此操作作为一个简单的教程,让我自己更好地理解R矩阵表示法。
这是我想要拟合的模型:
其中是一个矩阵,是一个矩阵(其中是的数量,在这种情况下为 2),是一个矩阵,最后我们的误差项是。我理解这部分。
当我简单地使用lm()命令来拟合我的数据时,我从命令中得到以下信息summary():
Call:
lm(formula = y ~ x)
Residuals:
Min 1Q Median 3Q Max
-4.0503 -1.4390 0.4921 1.0589 3.9446
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 2.9849 0.8219 3.632 0.00191 **
x 0.5612 0.1084 5.178 6.32e-05 ***
所以summary()告诉我矩阵是一个矩阵,第一个数字(即)为2.0949,第二个数字(为0.1084。我的问题是这样的:
我们知道矩阵实际上是:
当我尝试使用 R using 简单地手动执行此计算时b=(t(x)*x)^-1*t(x)*y,我得到一个向量(其中当然是,观察次数)。为什么我没有得到我应该得到的矩阵?