Я хотел бы сделать начальную загрузку коэффициента регрессии в модели возврата, которая включает в себя два лага.
У меня есть вектор snp_ret с возвратами, полученными от QuantMod. Данные выглядят так:
head(snp_ret)
ret
1998-10-13 -0.2920975
1998-10-14 1.0728374
1998-10-15 4.0882022
1998-10-16 0.8489058
1998-10-19 0.5635226
1998-10-20 0.1448549
Получение бутстрапа для коэффициентов должно быть простым:
getC=function(myData){
return(coef(lm(formula = dyn(ret ~ lag(ret, c(-1,-9))), data=myData) ))
}
tsboot(snp_ret, getC, R = 100, l = 18, sim = "fixed")
Появляется следующая ошибка:
Ошибка в merge.zoo (ret, lag (ret, c (-1, -9)), retclass = "list", все
= ИСТИНА): серию нельзя объединить с неуникальными индексными записями в серии
Я подозреваю, что это связано с тем, что регрессия имеет два лага, но не знаю, как действовать.
Если возможно, пожалуйста, помогите.