堅牢な回帰推論とサンドイッチ推定量


10

ロバストな回帰推論を実行するためのサンドイッチ推定量の使用例を教えてもらえますか?

の例を見ることができますが、関数から返された分散共分散行列を使用して回帰モデルから得られた(コード化)から推定およびp値に?sandwichどのように移行できるかがよくわかりません。 lm(a ~ b, data)sandwich


関連するビネットの例を見ましたか?
user603 2013年

(1)リンクが機能します。(2)これはrコーディングの質問ですか?モデルのフィッティング後にHuber-White SEを入手する方法。または、他の何か?
チャールズ

@charles 1)確かに機能します!前に何が起こったのか分からない。はい、それはRコーディングの質問です。2)Huber-White標準エラーとは何なのか、また現在の計算方法がわかりません。ご協力いただきありがとうございます!
Remi.b 2013年

通常と同じ方法でp値と標準誤差を取得し、最小二乗行列の代わりに分散共分散行列のサンドイッチ推定値を代入します。
Scortchi-モニカの回復

@Scortchiわかりました。そして、これらの見積もり(OLSまたはサンドイッチの見積もり)を取得したら、それらで何ができますか?
Remi.b 2013年

回答:


9

私はいくつかのアプローチがあると思います。私はそれらすべてを見ていないので、どれが最高かわかりません:

  1. sandwichパッケージ:

    library(sandwich)    
    coeftest(model, vcov=sandwich)

しかし、これは私が何らかの理由でスタタから得た同じ答えを私に与えません。私はなぜその理由を考え出そうとしたことがありません、私はこのパッケージを使用しません。

  1. rmsパッケージ:私はと仕事への痛みのこのビットを見つけることが、通常はいくつかの努力との良好な答えを得ます。そして、それは私にとって最も便利です。

    model = ols(a~b, x=TRUE)    
    robcov(model)
  2. 最初からコーディングできます(このブログ投稿を参照)。それは最も苦痛なオプションのように見えますが、非常に簡単であり、このオプションがしばしば最良に機能します。

簡単で簡単な説明は、Huber-WhiteまたはRobust SEがモデルからではなくデータから派生しているため、多くのモデルの仮定に対してロバストであることです。しかし、いつものように、興味があれば、グーグル検索で簡単に詳細がわかります。


あなたは本当にここにこの答えが表示されます。stats.stackexchange.com/a/117066/12053
チャンドラー

2
スタタとは異なる結果が得られるため、この答えが暗黙的にRに問題があると想定しているようです。サンドイッチ推定量がどのように機能するかを知っている人にとって、違いは明白であり、簡単に修正できます。知らない人は、パッケージに同梱されているビネット(ガイド)をお読みください
Repmat

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.