我在面板/时间序列数据集上运行简单的多元回归,使用lm()
基础公式 $(X'X)^{-1} X'Y$
期望从这两种方法中获得相同的系数值。但是,我得到完全不同的估计。
这是R代码:
return = matrix(ret.ff.zoo, ncol = 50) # y vector
data = cbind(df$EQ, df$EFF, df$SIZE, df$MOM, df$MSCR, df$SY, df$UMP) # x vector
#First method
BETA = solve(crossprod(data)) %*% crossprod(data, return)
#Second method
OLS <- lm(return ~ data)
我不确定为什么这两种方法的估计值不同..
任何帮助表示赞赏!谢谢你。