Referência dos modelos¶
Para cada modelo registrado: os parâmetros que ele recebe sem configuração, o que a
busca automática passa para ele, o espaço que tune_model explora e onde ele roda.
As tabelas são geradas do código a cada build da documentação, então mostram o que a
versão instalada faz. A implementação de cada modelo (biblioteca de origem) está em
Modelos e bibliotecas.
Como ler¶
★ marca os modelos da busca padrão (
compare_modelssembase_models).Parâmetros padrão: o que
exp.create_model(nome)usa sem argumentos. Nos modelos sobre defasagens,estimator_paramsmostra o que a AutoHybTS muda em relação ao padrão da biblioteca (por exemplo, uma thread nos modelos de boosting).Na busca: o que
compare_modelspassa ao modelo quando você não dá uma grade; o período sazonal e as defasagens vêm do experimento (aqui, série diária: 7).Espaço do
tune_model: distribuições deexp.tune_model(nome).[a, b]é um intervalo (inteiro ou contínuo,(log)em escala logarítmica) e{...}, as opções. Nos modelos sobre defasagens,lagsvai de 2 a4 × período(no mínimo 14, no máximo 60). “—” significa que o modelo escolhe sozinho (arima, StatsForecast) ou não tem o que ajustar.Variantes: A (vários passos de uma origem) e B (um passo, parâmetros congelados).
Mudar os parâmetros¶
# um modelo, uma configuração
exp.create_model("knn", lags=14, estimator_params={"n_neighbors": 3})
# uma grade na busca: cada dicionário é uma candidata
exp = AutoHybridExperiment(
fh=14,
base_models=["knn", "lightgbm_regressor"],
base_params={"knn": [{"lags": 7}, {"lags": 14, "estimator_params": {"n_neighbors": 3}}]},
)
# ajuste em V_search, com o espaço embutido ou com o seu
exp.tune_model("lightgbm_regressor", n_trials=30)
exp.tune_model("knn", search_space={"lags": (7, 28), "estimator_params.n_neighbors": [3, 5, 9]})
Modelos-base¶
Família statistical¶
Nome |
Parâmetros padrão |
Na busca |
Espaço do |
Variantes; instalação |
|---|---|---|---|---|
|
|
— |
— (escolhe sozinho ou não tem o que ajustar) |
A e B; extra |
|
|
|
|
A e B; extra |
|
|
— |
|
A e B; núcleo |
|
— |
— |
— (escolhe sozinho ou não tem o que ajustar) |
A e B; núcleo |
|
— |
— |
— (escolhe sozinho ou não tem o que ajustar) |
A e B; núcleo |
|
— |
— |
— (escolhe sozinho ou não tem o que ajustar) |
A e B; núcleo |
|
|
|
— (escolhe sozinho ou não tem o que ajustar) |
A e B; extra |
|
|
|
— (escolhe sozinho ou não tem o que ajustar) |
A e B; núcleo |
|
|
|
|
A e B; núcleo |
|
|
|
— (escolhe sozinho ou não tem o que ajustar) |
A e B; extra |
|
|
|
— (escolhe sozinho ou não tem o que ajustar) |
A e B; extra |
|
|
|
— (escolhe sozinho ou não tem o que ajustar) |
A e B; extra |
|
|
|
— (escolhe sozinho ou não tem o que ajustar) |
A e B; extra |
|
|
— |
|
A e B; núcleo |
Família linear¶
Nome |
Parâmetros padrão |
Na busca |
Espaço do |
Variantes; instalação |
|---|---|---|---|---|
|
|
|
|
A e B; núcleo |
|
|
|
|
A e B; núcleo |
|
|
|
|
A e B; núcleo |
|
|
|
|
A e B; núcleo |
Família kernel¶
Nome |
Parâmetros padrão |
Na busca |
Espaço do |
Variantes; instalação |
|---|---|---|---|---|
|
|
|
|
A e B; núcleo |
|
|
|
|
A e B; núcleo |
Família tree¶
Nome |
Parâmetros padrão |
Na busca |
Espaço do |
Variantes; instalação |
|---|---|---|---|---|
|
|
|
|
A e B; núcleo |
|
|
— |
|
A e B; extra |
|
|
|
|
A e B; núcleo |
|
|
|
|
A e B; núcleo |
|
|
|
|
A e B; extra |
|
|
|
|
A e B; núcleo |
|
|
|
|
A e B; núcleo |
|
|
— |
|
A e B; extra |
Família neural¶
Nome |
Parâmetros padrão |
Na busca |
Espaço do |
Variantes; instalação |
|---|---|---|---|---|
|
|
|
|
A e B; núcleo |
Família intermittent¶
Nome |
Parâmetros padrão |
Na busca |
Espaço do |
Variantes; instalação |
|---|---|---|---|---|
|
|
— |
|
A e B; núcleo |
|
|
— |
|
A e B; núcleo |
|
|
— |
|
A e B; núcleo |
|
|
— |
|
A e B; núcleo |
Corretores de resíduos¶
★ marca os corretores da busca padrão. Os corretores de janela regridem o próximo
resíduo nos window anteriores; os de sequência modelam a série de resíduos e
preveem o horizonte inteiro (Modelos e bibliotecas). Na busca, os parâmetros do corretor variam
por corrector_params (uma grade por nome), e tune_model ajusta só a base.
Nome |
Tipo |
Parâmetros padrão |
Instalação |
|---|---|---|---|
|
janela |
|
núcleo |
|
sequência |
|
extra |
|
janela |
|
extra |
|
sequência |
|
extra |
|
janela |
|
núcleo |
|
janela |
|
núcleo |
|
janela |
|
extra |
|
janela |
|
núcleo |
|
janela |
|
núcleo |
|
janela |
|
núcleo |
|
janela |
|
núcleo |
|
janela |
|
núcleo |
|
janela |
|
extra |
Opções comuns aos modelos sobre defasagens e aos corretores de janela:
scale:True(média e desvio da série),"columns"(por coluna, como oStandardScaler),"minmax"(por coluna, para [0, 1]) ouFalse;differencing(só bases): número de diferenças (0, 1, 2 …) ou"auto", que as escolhe no treino de cada origem (Diagnóstico da série);seasonal_differencing(0 ou 1) comseason_lengthacrescenta uma diferença sazonal;differencing_test("kpss"ou"adf") é o teste do"auto";random_state: semente; na busca, cada origem recebe uma semente derivada da semente do experimento, salvo se você a fixar;feature_order(só corretores):"chronological"ou"lag".