flowchart LR
subgraph "Split 1"
T1["Treino"] --> V1["Teste"]
end
subgraph "Split 2"
T2["Treino ────────"] --> V2["Teste"]
end
subgraph "Split 3"
T3["Treino ──────────────"] --> V3["Teste"]
end
Financial Analytics: PADS Insper 2026.2
Important
A qualidade de um modelo é medida pela sua performance em dados que ele nunca viu.
| Métrica | Fórmula | Quando usar |
|---|---|---|
| MAE | \(\frac{1}{h}\sum\|e_i\|\) | Erro na escala da série |
| RMSE | \(\sqrt{\frac{1}{h}\sum e_i^2}\) | Penaliza erros grandes |
| MAPE | \(\frac{100}{h}\sum\left\|\frac{e_i}{y_i}\right\|\) | Erro percentual |
| MASE | \(\frac{\text{MAE}}{\text{MAE}_{\text{naïve}}}\) | Comparável entre séries |
Warning
MAPE explode quando \(y_t \approx 0\) (retornos financeiros!)
K-fold tradicional: embaralha dados → data leakage!
Validação temporal: treino sempre precede teste.
flowchart LR
subgraph "Split 1"
T1["Treino"] --> V1["Teste"]
end
subgraph "Split 2"
T2["Treino ────────"] --> V2["Teste"]
end
subgraph "Split 3"
T3["Treino ──────────────"] --> V3["Teste"]
end
| Método | Treino | Quando usar |
|---|---|---|
| Expanding | Cresce a cada split | Processo estável |
| Sliding | Janela fixa | Mudanças de regime |
Modelo aditivo do Meta (2017):
\[y(t) = g(t) + s(t) + h(t) + \varepsilon_t\]
| Componente | Descrição |
|---|---|
| \(g(t)\) | Tendência com changepoints |
| \(s(t)\) | Sazonalidade (Fourier) |
| \(h(t)\) | Feriados/eventos |
Bom para: vendas, tráfego, métricas de negócio com sazonalidade múltipla.
Não ideal para: séries financeiras (sem volatilidade condicional).
| Critério | ARIMA | Prophet |
|---|---|---|
| Fundamentação | Teoria estatística | Engenharia pragmática |
| Sazonalidade múltipla | Difícil | Nativo |
| Feriados | Dummies manuais | Nativo |
| Amostras pequenas | Melhor | Pior |
| Séries financeiras | Preferível | Menos adequado |
Quando o processo gerador muda (COVID, crise, regulação):

Financial Analytics: Aula 3