lm()ベースのモデルを更新して、正しい標準エラーとテストを取得しようとしています。どのVCマトリックスを使用するか本当に混乱しています。sandwich
パッケージの提供vcovHC
、vcovHAC
およびNeweyWest
。前者は異分散性のみを考慮しますが、後者2つは系列相関と異分散性の両方を考慮します。しかし、ドキュメントには後者の2つの違いについてはあまり説明されていません(少なくとも私にはわかりません)。関数自体を見ると、NeweyWestが実際にvcovHACを呼び出していることがわかりました。
経験的結果coeftest(mymodel, vcov. = vcovHAC)
とはcoeftest(mymodel, vcov. = NeweyWest)
異なる怒っています。vcovHAC
ナイーブlmの結果に多少近いものの、NeweyWestを使用すると、すべての係数は重要ではなくなります(テストは1に近くても)。
vcovHAC
との違いについて具体的に説明していNeweyWest
ます。要約すると、異なるHACメソッドは、重みの選択のみが異なります。NeweyWest
指定された重みがvcovHAC
あり、独自の重みを指定できる一般的な関数であり、デフォルトではアンドリュースの重みを使用します。