Skip to content

Commit 8b79d6e

Browse files
Merge pull request #2 from sktime/part2
logo, pytest, updates
2 parents 7149e36 + 625cec1 commit 8b79d6e

File tree

5 files changed

+16
-8
lines changed

5 files changed

+16
-8
lines changed

book/_quarto.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ book:
55
title: "Previsão de Séries temporais com Python: um pequeno guia"
66
author: "Felipe Angelim"
77
date: "10/11/2025"
8+
favicon: "logo.jpeg"
9+
search: true
10+
repo-url: https://github.com/sktime/python_brasil_2025/
11+
repo-actions: [edit]
12+
sharing: [twitter, facebook]
13+
cover-image: "logo.jpeg"
14+
cover-image-alt: "Uma ilustração de séries temporais"
815
chapters:
916
- index.qmd
1017
- part: "Part I: Básico"

book/content/pt/part2/exog_variables.qmd

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,13 +183,16 @@ Outra opção é criar versões defasadas das variáveis exógenas e usá-las co
183183

184184
Para isso, podemos usar o transformador Lag do sktime.
185185
Ao utilizar defasagens (lags), surgem dois desafios principais:
186-
1. O aparecimento de valores NaN, que muitos modelos de previsão não conseguem tratar.
187-
2. O número de variáveis exógenas pode aumentar significativamente, o que pode levar a overfitting ou, no caso do nosso conjunto de dados, a um número de features maior que o número de amostras — o que pode gerar erros no processo de ajuste (fitting).
186+
187+
1. O aparecimento de valores NaN, que muitos modelos de previsão não conseguem tratar.
188+
189+
2. O número de variáveis exógenas pode aumentar significativamente, o que pode levar a overfitting ou, no caso do nosso conjunto de dados, a um número de features maior que o número de amostras — o que pode gerar erros no processo de ajuste (fitting).
188190

189191
Para lidar com isso, no exemplo abaixo utilizamos um TransformerPipeline que realiza as seguintes etapas:
190-
• Seleção de variáveis: executa uma seleção das variáveis exógenas, mantendo apenas as mais relevantes.
191-
• Defasagem: aplica o transformador Lag para criar versões defasadas das variáveis exógenas.
192-
• Imputação: usa o transformador Imputer para preencher os valores NaN criados pelo processo de defasagem. Neste caso, é usado o método backfill (preenchimento a partir de valores posteriores).
192+
193+
* Seleção de variáveis: executa uma seleção das variáveis exógenas, mantendo apenas as mais relevantes.
194+
* Defasagem: aplica o transformador Lag para criar versões defasadas das variáveis exógenas.
195+
* Imputação: usa o transformador Imputer para preencher os valores NaN criados pelo processo de defasagem. Neste caso, é usado o método backfill (preenchimento a partir de valores posteriores).
193196

194197
```{python}
195198
from sktime.transformations.compose import TransformerPipeline

book/logo.jpeg

18 KB
Loading

notebooks/tmp.ipynb

Whitespace-only changes.

pyproject.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ scikit-learn = "^1.7.2"
1717
lightgbm = "^4.6.0"
1818
prophetverse = {version = "^0.10.0", python = "<3.12,>=3.9"}
1919
pytorch-forecasting = "^1.5.0"
20+
pytest = ">=8.4.2"
2021

2122

22-
[tool.poetry.group.dev.dependencies]
23-
pytest = "^8.4.2"
24-
2523
[build-system]
2624
requires = ["poetry-core"]
2725
build-backend = "poetry.core.masonry.api"

0 commit comments

Comments
 (0)