1
的平滑變化,我可以做一個滾動迴歸滾動時間序列迴歸;係數
library(zoo)
seat <- as.zoo(log(UKDriverDeaths))
time(seat) <- as.yearmon(time(seat))
seat <- merge(y = seat, y1 = lag(seat, k = -1),
y12 = lag(seat, k = -12), all = FALSE)
tail(seat)
fm <- rollapply(seat, width = 50,
FUN = function(z) coef(lm(y ~ y1 + y12, data = as.data.frame(z))),
by.column = FALSE, align = "right")
fm
望着攔截情節,這個差別很大。
plot(fm[,1]
我想擁有最佳的平滑係數,這些平滑係數並不隨時間而變化,但平穩變化。有沒有辦法做到這一點(只考慮過去的數據)。
包行走器(具有時變係數的貝葉斯迴歸)做到了這一點,但它使用所有數據計算係數,並且不考慮任何點的過去數據。
謝謝你的幫助。