2014-01-22 6 views
1

У меня есть много объектов, временных рядов, которые выглядят какforcasting для заполнения недостающих значений временных рядов

 Jan Feb Mar Apr ...... 
2007 1 2 3 NA 
2008 3 4 5 7 
2009 4 2 NA 1 
    . 
    . 

Я хочу прогнозировать, чтобы заполнить недостающие данные с rforecast, активно ищет НСБУ и их заполнения с предсказанными значениями, например, с использованием jan, feb, mar 2007 и прогноза апрель, тогда используйте годы 2007,2008, а затем jan и feb 2009 года для предновогоднего марша и так далее. Есть ли способ, который не включает сложный беспорядок для циклов?

+1

В пакете зоопарка имеется довольно много функций, несколько заполнений NA зоней зоопарка: 'library (зоопарк); ls (pattern = "^ na [.]", "package: zoo") '. –

+0

Я использовал ts smooth, но потом, потому что я хотел сделать сингулярный спектральный анализ во временном ряду, я использовал пакет под названием simsalabim, который включает метод заполнения пробела – BaconDoggie

+0

Как вы прогнозируете значение apr 2007 с помощью jan feb и mar? Использовать среднее? – xwang

ответ

1

Прогнозирование в этом случае не имеет особого смысла. Как упоминалось в комментариях, это означало бы прогноз апрель 2007 года, используя только jan, feb, mar.

Лучше в этом случае использовать правильный метод расчета временных рядов.

Что можно найти в этих пакетах:

  • imputeTS (na.kalman() и другие)
  • зоопарк (na.StructTS())
  • прогноз (na.interp())

Если вы настаиваете на прогнозировании, то прогнозирование/обратная связь наилучшим вариантом будет оптимальная комбинация. (см. также https://stats.stackexchange.com/a/213975/92235))

Смежные вопросы