Use the %S% switch operator for complex patterns
mainThe %S% operator (the switch operator) allows you to model complex patterns, such as multiple seasonalities, by modeling components for different groups separately and switching between them. This is useful when the seasonal or trend behavior changes based on a condition (e.g., WorkDay vs. Weekend).
Example of using %S% to switch between seasonal/trend components based on a WorkDay variable:
# Assuming elec_tr is a tsibble with WorkDay and Temperature columns
elec_fit <- elec_tr |>
model(
fasster = fasster(log(Demand) ~
WorkDay %S% (fourier(48, 16) + trend(1)) + Temperature + I(Temperature^2)
)
)elec_fit <- elec_tr |
model(
fasster = fasster(log(Demand) ~
WorkDay %S% (fourier(48, 16) + trend(1)) + Temperature + I(Temperature^2)
)
)