我昨天在StackOverflow上问了这个问题,并得到了答案,但我们同意,它似乎有点骇人听闻,并且也许有一种更好的方法来查看它。
问题:我想计算向量(在本例中为股票收益向量)的Newey-West(HAC)标准误差。该功能NeweyWest()
在sandwich
包这样做,但需要一个lm
对象作为输入。Joris Meys提供的解决方案是将向量投影到1上,这会将我的向量转换为残差并馈入NeweyWest()
。那是:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
均值的方差。
我应该这样吗?还是有一种方法可以更直接地做我想做的事情?谢谢!
1
问题尚不清楚。“向量的标准误差”是什么意思?通常,我们需要参数估计的标准误差。您估计什么参数?您提供的代码将产生Newey West对均值平方标准误差的估计。那是你要的吗?
—
赛勒斯S 2010年
@Cyrus-“矢量”不是
—
理查德·赫伦
lm
对象。我经常有一个向量(比如说一系列的股票收益),我不想参与任何回归(因为除了1之外,我不在乎它的预测),但是我仍然希望得到HAC标准错误。在这种情况下,参数估计值是库存收益。上面的答案可以做到这一点,但是需要计算lm
对象,而我确实不需要。所以我想知道R中是否有一个例程在不创建lm
对象的情况下执行此操作。
抱歉,仍然不清楚:“在这种情况下,参数估计是库存收益。” 这样,您的意思是“该系列中的平均股票收益率”吗?如果是的话,那么您所拥有的就完全可以了。
—
赛勒斯S 2010年
@Cyrus-我知道我的工作正常,但是我希望有一种方法可以在
—
理查德·赫伦
lm
单个向量的情况下无需通过对象即可计算SE 。我猜不是。感谢您帮助我阐明我的问题!