我开发了一个相当简单的多元回归计量经济学模型。我现在正在尝试运行稳健回归(EViews 称它们为稳健最小二乘)。我可以轻松运行稳健回归 M 估计。但是,每次我运行稳健回归 MM 估计时,都会遇到相同的错误:“达到最大奇异子样本数”。我通过增加/减少迭代次数、收敛水平等来玩弄 MM 估计规范......我总是遇到同样的错误。
在 EViews 论坛上,另一位同事在 MM 估计和 S 估计方面遇到了完全相同的问题。论坛主持人表示,如果模型存在虚拟变量而没有那么多观察值,则此类估计可能无法收敛并产生上述错误。我的模型确实有虚拟变量。而且,其中一些没有那么多的观测值(时间序列数据中有 8 个连续观测值,有 217 个观测值)。但是,我不清楚这是否是 EViews 的限制,或者这是否真的是算法限制。我可能会尝试在 R 中重新运行 MM 估计。并且,看看它是否可行。
跟进上述内容,我就是这样做的。并且,使用 R 和 MASS 包使用 rlm() 函数运行稳健回归。就像在 EViews 中一样,我运行 M 估计没有问题。同样,我在尝试 MM 估计时也遇到了麻烦。就像在 EViews 中一样,我收到一条错误消息,指出回归/模拟在 20 次迭代后没有达到收敛。因此,我通过首先消除所有虚拟变量来重新进行 MM 估计。正如预期的那样,它奏效了。接下来,我一次只添加一个虚拟变量,每次我重新运行我的 MM 估计。我这样做是为了观察 MM 估计模型何时会崩溃。令我惊讶的是,它从来没有。而且,现在我最终可以使用所有虚拟变量运行我的 MM 估计。我不
这使我得出结论,在这方面,R 比 EViews 更灵活一些。仔细检查后,我注意到我运行的 EViews M 估计是双平方类型(与常规的 Huber 相比)。这有很大的不同。当我在 R 中运行 bisquare 类型的 M 估计时,我几乎得到了与 EViews 完全相同的结果。两者之间存在细微差别。考虑到求解过程是迭代的,这是可以预料的。