Может ли алгоритм ARIMA пакета fable работать параллельно?

Я пытаюсь сделать прогнозы для 1000 магазинов с помощью пакета fable. Пакет fable работает параллельно, как функция forecast?

Большое тебе спасибо


person omzeybek    schedule 23.11.2020    source источник


Ответы (2)


Вы можете распараллелить подгонку модели, используя plan() из будущего пакета.

Возможна параллельная оценка моделей с помощью будущего пакета. Если перед оценкой моделей указать future :: plan (), они будут вычисляться в соответствии с этим планом.

https://fabletools.tidyverts.org/reference/model.html

library(fable)
#> Loading required package: fabletools
library(dplyr)
library(future)

plan(multisession)

tsibbledata::aus_retail %>%
  filter(
    Industry == "Food retailing"
  ) %>%
  model(
    snaive = SNAIVE(Turnover),
    ets = ETS(log(Turnover) ~ error("A") + trend("A") + season("A")),
  )
#> # A mable: 8 x 4
#> # Key:     State, Industry [8]
#>   State                        Industry         snaive          ets
#>   <chr>                        <chr>           <model>      <model>
#> 1 Australian Capital Territory Food retailing <SNAIVE> <ETS(A,A,A)>
#> 2 New South Wales              Food retailing <SNAIVE> <ETS(A,A,A)>
#> 3 Northern Territory           Food retailing <SNAIVE> <ETS(A,A,A)>
#> 4 Queensland                   Food retailing <SNAIVE> <ETS(A,A,A)>
#> 5 South Australia              Food retailing <SNAIVE> <ETS(A,A,A)>
#> 6 Tasmania                     Food retailing <SNAIVE> <ETS(A,A,A)>
#> 7 Victoria                     Food retailing <SNAIVE> <ETS(A,A,A)>
#> 8 Western Australia            Food retailing <SNAIVE> <ETS(A,A,A)>

Создано 23 ноября 2020 г. пакетом REPEX (v0.3.0)

person Mitchell O'Hara-Wild    schedule 23.11.2020

Похоже, что в новой версии fabletools 0.2.1 процесс прогнозирования (а не только соответствие модели) может выполняться параллельно с использованием future.apply: https://github.com/tidyverts/fabletools/blob/master/NEWS.md. Существует запрос на вытягивание для распараллеливания функции прогноза, который еще не завершен: https://github.com/tidyverts/fabletools/pull/274. Надеюсь скоро! Это отличный пакет.

person ben87    schedule 08.01.2021