tsCV h-шаг вперед при h> 1 - PullRequest
0 голосов
/ 06 марта 2020

схемы c 4-шаговые прогнозы

В соответствии с приведенной выше иллюстрацией, я ожидал бы период времени первой ошибки CV (первые значения, не относящиеся к NA) в столбце h = 4 будет период 10, верно? Приведенный ниже результат показывает, что все первые ошибки CV начинаются с периода 7. Почему это так?

> data <- ts(rnorm(n = 50, mean = 10, sd = 5))
> tsCV(data, forecastfunction = splinef, h = 4, initial = 6) %>% head(12)
Time Series:
Start = 1 
End = 12 
Frequency = 1 
          h=1         h=2        h=3       h=4
 1         NA          NA         NA        NA
 2         NA          NA         NA        NA
 3         NA          NA         NA        NA
 4         NA          NA         NA        NA
 5         NA          NA         NA        NA
 6         NA          NA         NA        NA
 7 -0.6898367  1.94707898 -0.4241705 2.6114473
 8  2.2835535 -0.03213156  3.0590506 2.9266469
 9 -1.0397064  1.90081726  1.6177550 4.7870414
10  2.3104741  2.08295460  5.3077838 5.1881762
11  1.2481952  4.36896765  4.1453033 3.9093216
12  3.9553215  3.68404796  3.4004571 0.4572387

Источник изображения: https://otexts.com/fpp2/accuracy.html, Rob J Hyndman

1 Ответ

0 голосов
/ 09 марта 2020

Из файла справки для forecast::tsCV:

Значение

Числовой объект временного ряда, содержащий ошибки прогноза в виде вектора (если h = 1) и матрицу в противном случае. Индекс времени соответствует последнему периоду тренировочных данных. Столбцы соответствуют прогнозируемым горизонтам.

Таким образом, ячейка во время = 7 и h = 4 дает прогнозы для времени 11.

...