Tôi đã hỏi câu hỏi này ngày hôm qua trên StackOverflow và nhận được câu trả lời, nhưng chúng tôi đã đồng ý rằng nó có vẻ hơi hack và có thể có một cách tốt hơn để xem xét nó.
Câu hỏi: Tôi muốn tính toán các lỗi tiêu chuẩn của Newey-West (HAC) cho một vectơ (trong trường hợp này là một vectơ của lợi nhuận chứng khoán). Hàm NeweyWest()
trong sandwich
gói thực hiện điều này, nhưng lấy một lm
đối tượng làm đầu vào. Giải pháp mà Joris Meys đưa ra là chiếu vectơ lên 1, biến vectơ của tôi thành phần dư để nạp vào NeweyWest()
. Đó là:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
cho phương sai của giá trị trung bình.
Tôi có nên làm điều đó như thế này? Hoặc có cách nào để trực tiếp hơn làm những gì tôi muốn? Cảm ơn!
lm
đối tượng. Tôi thường có một vectơ (giả sử một loạt lợi nhuận chứng khoán) mà tôi không muốn liên quan đến bất kỳ hồi quy nào (vì tôi không quan tâm đến dự báo của nó, ngoại trừ trên 1), nhưng tôi vẫn muốn có HAC lỗi tiêu chuẩn. Trong trường hợp này, ước tính tham số là lợi nhuận chứng khoán. Câu trả lời ở trên thực hiện điều đó, nhưng đòi hỏi phải tính toán lm
đối tượng mà tôi thực sự không cần. Vì vậy, tôi tự hỏi nếu có một thói quen trong R mà làm điều này mà không tạo ra một lm
đối tượng.
lm
đối tượng cho trường hợp của một vectơ. Tôi đoán là không. Cảm ơn đã giúp tôi làm rõ câu hỏi của tôi!