Bu soruyu dün StackOverflow'da sordum ve bir cevap aldım, ancak biraz acayip göründüğünü ve ona bakmanın daha iyi bir yolu olabileceğini kabul ettik.
Soru: Bir vektör için Newey-West (HAC) standart hatalarını hesaplamak istiyorum (bu durumda bir stok vektörü). Fonksiyon NeweyWest()
olarak sandwich
paketin yapar, ancak bir alan lm
, bir giriş olarak bir nesne. Joris Meys'in sunduğu çözüm, vektörü 1'e yansıtmaktır, bu da vektörümü beslenecek artıklara dönüştürür NeweyWest()
. Yani:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
ortalamanın varyansı için.
Bunu böyle yapmalı mıyım? Yoksa istediğimi daha doğrudan yapmanın bir yolu var mı? Teşekkürler!
1
Soru açık değil. Ne demek "vektör için standart hata"? Genellikle bir parametre tahmininin standart hatasını istiyoruz. Hangi parametreyi tahmin ediyorsunuz? Sağladığınız kod, ortalamanın kare standart hatasının Newey West tahminini üretir. İstediğin bu mu?
—
Cyrus S
@Cyrus - "Vektör" ile demek istediğim bir
—
Richard Herron
lm
nesne değil . Sıklıkla herhangi bir gerilemeye dahil etmek istemediğim bir vektörüm var (diyelim ki bir dizi hisse senedi iadesi) (çünkü 1'den başka projeksiyonunu umursamıyorum), ama yine de HAC'yi istiyorum standart hata. Bu durumda parametre tahmini hisse senedi getirisidir. Yukarıdaki cevap bunu yapar, ancak lm
gerçekten ihtiyacım olmayan nesneyi hesaplamayı gerektirir . Bu yüzden R'de bir lm
nesne oluşturmadan bunu yapan bir rutin olup olmadığını merak ediyorum .
Maalesef net değil: "Bu durumda parametre tahmini hisse senedi getirisidir." Bununla mı demek istediniz "serideki hisse senedi getirilerinin ortalaması"? Evet ise, sahip olduğunuz şey gayet iyi.
—
Cyrus S
@Cyrus - Elimde ne işe yaradığını biliyorum, ama
—
Richard Herron
lm
tek bir vektör durumunda nesneden geçmeden SE'leri hesaplamanın bir yolu olduğunu umuyordum . Sanırım hayır. Soruma açıklık getirmeme yardımcı olduğunuz için teşekkürler!