Беда с на_кальманом () от вмененияTS в R - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь вменять значения NA в одномерные временные ряды, используя пакет imputeTS в R, и я заметил кое-что странное, когда я пытаюсь выполнить вменение с помощью сглаживания Калмана с использованием na_kalman ().

Мои данные ежедневно данные о средней температуре, поэтому они аналогичны псевдоданным в приведенном ниже коде, который имитирует 2 года числовых данных с NA:

tseries=ts(sample(c(1:10,NA),730,replace = TRUE),start = 1990,frequency = 365)

Теперь по странной части: я заметил, что если я пытаюсь передать этот временной ряд в функцию na_kalman (), он, похоже, всегда обрабатывает sh мою сессию R.

library(imputeTS)
kal.imp<-na_kalman(tseries) #fails

Однако , если я использую те же данные, что и числовой вектор или временной ряд с частотой 1, кажется, что он работает нормально. Похоже, это говорит о том, что проблема заключается в частоте временных рядов по некоторым причинам.

Это также, по-видимому, происходит, если я пытаюсь использовать сглаживание Калмана в качестве опции для na_seade c (), независимо от того, равно ли значение find_frequency TRUE of FALSE:

sd.kal.imp.false<-na_seadec(tseries, algorithm = "kalman", find_frequency = FALSE)#fails

sd.kal.imp.true<-na_seadec(tseries, algorithm = "kalman", find_frequency = TRUE) #also fails

Может кто-нибудь помочь я понимаю, почему это происходит?

...