Оптимизация гиперпараметров при использовании fable.prophet?
Я хотел бы сделать оптимизацию гиперпараметров при использовании пакета awesome fable (здесь fable.prophet ) от tidyverts
Используя пример fable.prophet, как указано на https://github.com/mitchelloharawild/fable.prophet.
fit <- cafe %>%
model(
prophet = prophet(Turnover ~ season("year", 4, type = "multiplicative"))
)
Здесь параметры уже определены в примере. Но я хотел бы сам прийти к параметрам, попробовав диапазон значений.
Как сказать
type = c('additive', 'multiplicative') ,
changepoint_prior_scale = c(0.005, 0.05, 0.5, 5) ,
changepoint_range = c(0.8, 0.9),
growth = c('linear', 'logistic')
Поскольку эти параметры могут быть разными для моего набора данных. Я хотел бы выполнить настройку / оптимизацию гиперпараметров, используя
tune()
из tidymodels или используйте какой-либо другой метод для эффективного просмотра диапазона значений параметров, прежде чем прийти к оптимальным.
Самое близкое, что я смог найти, это обсуждение здесь https://community.rstudio.com/t/hyperparameter-tuning-facebook-prophet-in-r/97395 или modeltime, но я ищу прогноз иерархических / сгруппированных / вложенных временных рядов с согласованием поэтому я предпочитаю использовать только fable.prophet .
Я могу решить эту проблему вручную, просматривая каждую группу в данных отдельно, но это нужно повторять каждые 6-12 месяцев для примерно 30 групп, по крайней мере, если не еще 10 подгрупп данных. (Страна, платформа, продукт и т. Д.)
Было бы здорово, если бы кто-нибудь мог указать на какой-либо уже существующий способ или умный способ решить эту проблему.
Спасибо