Проблема с моделью gls, сингулярная ошибка сходимости

Я хотел бы сделать модель gls, используя эти векторы:

v1 <- c( 3.27985464, -0.40586830, -0.40586830, -0.09872472, -0.09872472, -0.40586830, -0.40586830,  0.82270601, -0.40586830, -0.40586830, -0.25229651, -0.40586830, -0.40586830, -0.40586830)

year <- c(2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014)

Чтобы продолжить, я сделал:

gls(v1 ~ year, correlation=(corAR1(value = acf(v1, lag.max = 1)$acf[2])))

И я получил следующую ошибку:

Error in gls(v1 ~ year, correlation = corAR1(value = acf(v1,  : 
  singular convergence (7)

Вы знаете, в чем проблема и как я могу ее решить?


person Roxanne    schedule 22.08.2017    source источник
comment
Я думаю, что длина year и v1 разная. Я выполнил ваши команды после удаления 1 элемента из year и работал нормально.   -  person Sagar    schedule 22.08.2017
comment
Возможно, связанные/дублирующие сообщения здесь и здесь.   -  person zx8754    schedule 22.08.2017
comment
Ах да, извините, я забыл термин в v1. Я только что исправил это, теперь у вас должна быть ошибка ...   -  person Roxanne    schedule 22.08.2017
comment
Хорошо, этот код на самом деле работает, а это означает, что проблема каким-то образом связана со структурой моего вектора v1, который находится в моем скрипте 'loss_scaled ‹- tab_loss[tab_loss$id == i,][,4]' . Я не знаю, почему он не работает для этого вектора, когда он работает для всех остальных в цикле, но я это выясню. В любом случае, спасибо !   -  person Roxanne    schedule 22.08.2017


Ответы (1)


Вектор v1 имеет значение -0,40586830, повторяющееся много раз подряд, что обеспечивает идеальное соответствие в AR1.

person John Oiko    schedule 21.08.2020