昨日、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を計算する方法があることを望んでいました。そうではないと思います。私の質問を明確にしてくれてありがとう!