У меня есть объект XTS. Я хочу преобразовать его в объект TS.
Объект TS должен принимать значение параметра start от начала объекта XTS. Я не уверен, как это сделать.
Примечание. Я создал функцию R, которую я вызываю через библиотеку Python rpy2. Я не думаю, что это не имеет отношения к делу, но я все же упомянул.
У меня 1 наблюдение каждые 10 минут с сезонностью дня. Следовательно, частота установлена на 144 (6 наблюдений за 1 час * 24 часа).
function(r_dataframe){
str(r_dataframe)
library(xts)
library(forecast)
r_xts<-as.xts(r_dataframe, frequency = 144)
str(r_xts)
r_ts = ts(as.numeric(r_xts), frequency = 144)
str(r_ts)
fitted_model<-HoltWinters(r_ts)
forecasted_data<-forecast(fitted_model,h=1)
print(forecasted_data)
}
значения переменных, использованных в приведенном выше коде (как напечатано через код)
r_dataframe:
'data.frame': 484 obs. of 1 variable:
$ value: num 182 186 185 183 191 188 187 183 184 187 ...
r_xts:
An 'xts' object on 2019-07-04 20:56:00/2019-07-08 05:26:00 containing:
Data: num [1:484, 1] 182 186 185 183 191 188 187 183 184 187 ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr "value"
Indexed by objects of class: [POSIXct,POSIXt] TZ:
xts Attributes:
NULL
r_ts:
Time-Series [1:484] from 1 to 4.35: 182 186 185 183 191 188 187 183 184 187 ...
Time Series:
Start = c(1, 1)
End = c(4, 52)
Frequency = 144
forecasted_data - Actual
Point Forecast Lo 80 Hi 80 Lo 95 Hi 95
4.381944 193.1769 191.4629 194.8909 190.5555 195.7983
forecasted_data - ожидается
Point Forecast Lo 80 Hi 80 Lo 95 Hi 95
2019-07-08 05:36:00 193.1769 191.4629 194.8909 190.5555 195.7983