Answers:
你的目标是什么?我们知道,异方差不会对我们的系数估计产生偏差;这只会使我们的标准错误不正确。因此,如果您只关心模型的拟合度,那么异方差性就无关紧要。
如果使用加权最小二乘,则可以获得更有效的模型(即标准误差较小的模型)。在这种情况下,您需要估算每个观察值的方差,并通过该特定于观察值的方差的倒数来加权每个观察值(在的weights
参数的情况下lm
)。此估算程序会更改您的估算。
或者,要在不更改估计的情况下纠正异方差性的标准误差,可以使用可靠的标准误差。有关R
应用程序,请参阅软件包sandwich
。
使用对数变换可以是纠正异方差性的一种好方法,但前提是您的所有值均为正,并且新模型相对于您要提出的问题提供了合理的解释。
您可能想尝试Box-Cox转换。它是电源转换的一个版本:
˙ÿ
一些较早的讨论包括:除平方根,对数等普通转换外,还使用哪些其他归一化转换?以及我应该如何转换包含零的非负数据?。您可以按照如何在R中搜索统计过程找到R代码。
在哈尔伯特·怀特(Halbert White,1980)关于建立对异方差性强的推论程序的开创性工作之后,计量经济学家不再对异方差性感到困扰(事实上,统计学家F. Eicker(1967)重述了先前的故事)。请参阅我刚刚重写的Wikipedia页面。
对于时间序列数据中与因变量相关的异方差问题,有一个非常简单的解决方案。我不知道这是否适用于您的因变量。假设是,而不是使用标称Y,而是将其从上一期间的当前期间更改为Y的百分比变化。例如,假设您的名义Y在最近一个时期的GDP是14万亿美元。取而代之的是计算最近一段时间内GDP的变化(假设为2.5%)。
标称时间序列始终在增长,并且总是异方差(由于值增长,误差的方差随时间增长)。变化因数序列通常是同方差的,因为因变量几乎是平稳的。