ошибка в stl .series не периодическая

Я почти уверен, что упускаю что-то очень простое, но до сих пор не могу понять, почему появляется эта ошибка. Данные, которые у меня есть, относятся к концу каждого месяца с апреля 2013 года по март 2014 года. Теперь я хочу понять тенденцию за 12-месячный период.

xx <- structure(c(41.52, 41.52, 41.52, 41.68, 41.68, 41.68, 41.84, 
41.84, 41.84, 42.05, 42.05, 42.05), .Tsp = c(2013.25, 2014.16666666667, 
12), class = "ts");

мои данные временного ряда. Теперь, когда я использую

 stl(xx,s.window ="periodic")

Я получаю сообщение об ошибке:

Error in stl(xx, s.window = "periodic") : 
  series is not periodic or has less than two periods

я не уверен, что не так, поскольку я понимаю, что в сериале 12 периодов. Пожалуйста, помогите


person Bg1850    schedule 10.12.2015    source источник
comment
Ваш временной ряд слишком короткий. Вам нужны данные как минимум за два года (= два периода в вашем случае).   -  person    schedule 10.12.2015


Ответы (1)


Терминология немного вводит в заблуждение. В R frequency — это количество наблюдений за один «период». Для месячных данных frequency=12 и у вас есть только один период. Вам нужно два периода или 24 наблюдения, чтобы использовать stl().

person Rob Hyndman    schedule 10.12.2015
comment
Хорошо, Роб. Теперь я понял, чего мне не хватало. Спасибо .+`1 - person Bg1850; 10.12.2015
comment
@ Паскаль, да, но пока вы не отредактировали, я не понял, что именно вы имели в виду. Ваш временной ряд слишком короткий. - person Bg1850; 10.12.2015
comment
@ Bg1850 Bg1850 В любом случае, вы могли бы сначала выполнить поиск: stackoverflow.com/questions/18615254/, например - person ; 10.12.2015
comment
У меня есть временной ряд с частотой = 288 (выборка каждые 5 минут) и 29 дней (значит количество наблюдений 8352), но я все еще получаю эту ошибку, почему? - person LittleLittleQ; 08.07.2017