Проблема в том, что первый аргумент resettest
это
формула - символическое описание для тестируемой модели (или установленного объекта "lm").
Таким образом, передача объекта Arima
не будет работать. Вместо этого мы можем вручную определить отстающие переменные и предоставить объект lm
или просто формулу:
la1 <- Hmisc::Lag(a, 1)
la2 <- Hmisc::Lag(a, 2)
resettest(a ~ la1 + la2)
#
# RESET test
#
# data: a ~ la1 + la2
# RESET = 0.10343, df1 = 2, df2 = 993, p-value = 0.9018
Теперь ваша вторая модель нелинейна по переменным, но линейна по параметрам, поэтому все еще применяются те же методы оценки. (Я предполагаю, что настоящий DGP остается прежним, и вы просто хотите протестировать новую спецификацию.) В частности,
resettest(a ~ la1 + la2 + I(la2^2))
#
# RESET test
#
# data: a ~ la1 + la2 + I(la2^2)
# RESET = 0.089211, df1 = 2, df2 = 992, p-value = 0.9147