RのlmオブジェクトなしでNewey-West標準誤差を計算します


13

昨日、StackOverflowでこの質問をして回答を得ましたが、少しハックが多いようで、より良い見方があるかもしれません。

質問:ベクトル(この場合は株式の返品のベクトル)のNewey-West(HAC)標準誤差を計算したいと思います。パッケージNeweyWest()内の関数sandwichはこれを行いますがlm、入力としてオブジェクトを受け取ります。Joris Meysが提供する解決策は、ベクトルを1に射影することNeweyWest()です。これにより、私のベクトルが残差に変換され、に供給されます。あれは:

as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))

平均の分散。

私はこのようにするべきですか?または、私が望むことをより直接行う方法はありますか?ありがとう!


1
質問は明確ではありません。「ベクトルの標準誤差」とはどういう意味ですか?通常、パラメータ推定の標準誤差が必要です。どのパラメーターを推定していますか?指定したコードは、平均の二乗標準誤差のNewey West推定を生成します。それはあなたが望むものですか?
サイラスS

@Cyrus-「ベクター」とは、lmオブジェクトではないことを意味します。私は頻繁にベクトル(一連の株のリターンを言う)を持っていますが、これは回帰に関与したくありません(1以外の投影については気にしません)が、それでもHACが必要です標準エラー。この場合、パラメーターの推定値は在庫リターンです。上記の答えはそれを行いlmますが、オブジェクトを計算する必要がありますが、実際には必要ありません。だから、lmオブジェクトを作成せずにこれを行うルーチンがRにあるのだろうかと思っています。
リチャードヘロン

申し訳ありませんが、まだ明確ではありません:「この場合、パラメーターの推定値は在庫リターンです。」それで、あなたは「シリーズの株式リターンの平均」を意味しますか?はいの場合、あなたが持っているものは完全に大丈夫です。
サイラスS

@Cyrus-私が持っているものが動作することは知っていlmますが、単一のベクトルの場合、オブジェクトを通過せずにSEを計算する方法があることを望んでいました。そうではないと思います。私の質問を明確にしてくれてありがとう!
リチャードヘロン

回答:


15

回帰があるとします

y=バツβ+あなたは

次に、OLS推定値βがある β - β = X ' X - 1 X ' U とと仮定βは、我々は不偏推定値であり、 V R β= E [X ' X - 1 Xを' u u X X X 1 ]β^

β^β=バツバツ1バツあなたは
β^
Varβ^=E[バツバツ1バツあなたはあなたはバツバツバツ1]

Eあなたは|バツ=0Eあなたはあなたは|バツ=σ2n

Varβ^=σ2Eバツバツ1

あなたはEあなたはあなたは|バツσ2n

dagEバツバツ1バツあなたはあなたはバツバツバツ1
Eあなたはあなたは|バツ

NeweyWest

rt=μ+あなたはt
Varμあなたはt

Varrt

rt=σtεt
εtσtVarrt=Varσt また、ボラティリティクラスタリング、歪度などの株価収益率の通常の特異性から保護して、分散の「正しい」推定値が得られます。

ありがとう!lmオブジェクトを作成するよりも、これをコーディングするのに効率的な方法はないかもしれません。
リチャードヘロン

私はlmオブジェクトが進むべき道だと思います!素晴らしい要約をありがとう...時々、私は理論からあまりにも遠くなるアプリケーションで。
リチャードヘロン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.