Як досягти суворо позитивних прогнозів?


15

Я працюю над тимчасовим рядом, значення якого суворо позитивні . Працюючи з різними моделями, включаючи AR, MA, ARMA тощо, я не зміг знайти простий спосіб досягти суто позитивних прогнозів.

Я використовую R, щоб робити свої прогнози, і все, що я міг знайти, було прогнозувати.hts {hts}, який має позитивний параметр, описаний тут:

Прогнозуйте ієрархічний або згрупований часовий ряд, пакунки hts

## S3 method for class 'gts':
forecast((object, h,
  method = c("comb", "bu", "mo", "tdgsf", "tdgsa", "tdfp", "all"),
  fmethod = c("ets", "rw", "arima"), level, positive = FALSE,
    xreg = NULL, newxreg = NULL, ...))

positive
    If TRUE, forecasts are forced to be strictly positive

http://www.inside-r.org/packages/cran/hts/docs/forecast.gts

Будь-які пропозиції щодо неієрархічного часового ряду? А як щодо узагальнення використання інших обмежень, таких як мінімум, максимум тощо?

Навіть якщо вони не реалізовані в R, пропозиції щодо статей, моделей або корисних загальних змінних перетворень будуть вдячні.


3
Одне з найпростіших, але не завжди правильних речей у такому випадку - це просто прогнозувати журнал змінної.
mpiktas

4
Для часткового відлуння @mpiktas одним із підходів є робота в масштабі журналу. На практиці це часто покращує одразу декілька аспектів моделі. Незважаючи на те, що інтервали прогнозування повертаються просто добре, вам слід потурбуватися про середні прогнози (якщо нормальність розумних даних у журналах, ви можете отримати оцінку середнього значення логіки, що зазвичай є розумним, якщо розміри вибірки великі). Альтернативою, яка іноді може працювати для деяких простих моделей часових рядів, є використання моделі Gamma.
Glen_b -Встановіть Моніку

Відповіді:


13

З forecastпакетом для R просто встановіть lambda=0при встановленні моделі. Наприклад:

fit <- auto.arima(x, lambda=0)
forecast(fit)

lambdalambdaλ=0lambda=0

Див. Http://www.otexts.org/fpp/2/4 для подальшого обговорення.


Дякую проф. Хайндман за люб'язну допомогу. Я думаю, що мені слід серйозно прочитати цю главу! Як ви думаєте, згадка про це у розділі 2-4 може допомогти? Я думаю так! :-) У мене залишаються деякі питання: Чи можна використовувати якесь перетворення для мінімальних (або максимальних) можливих значень? Я намагаюся зробити це за допомогою функції на основі журналу, але зрештою, чи є отриманий інтервал довіри математично правильним?
Ho1

1
Будь-ласка, задайте питання мінімум / макс. Так, інтервали прогнозування є правильними при зворотній трансформації.
Роб Хайндман

1
@ Ho1 прикладний аналіз часових рядів для управлінського прогнозування NELSON; Holden-Day 1973 pp162-165 детально обговорює це ... з різноманітною думкою
IrishStat

На жаль, він не працював так, як очікувалося, оскільки змінив метод, і замість приємного очікуваного варіанту у прогнозах, він просто зробив рівну лінію навколо середнього
Дієго Дуарте
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.