Football market intelligence, probability and research-grade learning.

Entrar no curso

Contexto do curso

Modelos Estatísticos para Mercados de Previsão

Ensemble de Modelos: A Solução Robusta

Ensinar um sistema completo de análise quantitativa de mercados de previsão desportivos, desde os fundamentos probabilísticos até à construção de modelos preditivos, validação estatística e operacionalização com inteligência artificial.

Operacional Avançado e Inteligência Artificial Avancado 22 min

Aula 13

Ensemble de Modelos: A Solução Robusta

Um ensemble bem construido reduz variancia, melhora a calibracao e produz estimativas de probabilidade mais robustas.

Porque e que o Ensemble Funciona

O ganho do ensemble vem de tres mecanismos estatisticos fundamentais:

1. Reducao de Variancia

Cada modelo individual tem erro. Mas se os erros dos modelos forem nao correlacionados (ou melhor, negativamente correlacionados), a media dos erros aproxima-se de zero. E a lei dos grandes numeros aplicada a modelacao.

2. Compensacao de Vieses

Diferentes algoritmos tem diferentes vieses. A regressao logistica assume linearidade. A Random Forest assume que as variaveis podem ser combinadas hierarquicamente. O XGBoost da prioridade a erros residuais. Ao combina-los, os vieses compensam-se mutuamente.

3. Reducao de Overfitting

Um ensemble de modelos com baixa correlacao entre si tem menos probabilidade de estar a memorizar ruido dos dados. Se todos os modelos concordam numa previsao, e mais provavel que o padrao seja real.

Tipos de Ensemble

Existem tres abordagens principais para construir ensembles em mercados de previsao.

1. Voting (Media ou Mediana)

A abordagem mais simples: cada modelo produz uma probabilidade, e o ensemble usa a media (ou mediana) dessas probabilidades.

Formula 5.1

Media de Probabilidades

P_ensemble = (P_modelo_1 + P_modelo_2 + ... + P_modelo_n) / n

A media simples das probabilidades de cada modelo. Funciona bem quando os modelos tem qualidade semelhante. Se um modelo e muito pior que os outros, pode distorcer a media - nesse caso, a mediana e mais robusta.

2. Stacking

Stacking vai alem da media simples: os outputs dos modelos base tornam-se inputs de um meta-modelo que aprende a combina-los de forma otima.

Leitura em código

Stacking Ensemble com 3 Modelos Base



    01
    Modelos Base
    =
    LR, XGBoost, RandomForest
    
  
    02
    Meta-Modelo
    =
    LogisticRegression
     // aprende a combinar outputs
  
    03
    CV
    =
    5-fold cross-validation
    
  
    04
    Log Loss
    =
    0.871
     // 5.3% melhor que melhor individual
  
    05
    ROI Ganho
    =
    +40.3%
     // ensemble vs melhor modelo individual
  
  

O meta-modelo aprende, por exemplo, que quando a LR e a RF concordam mas a XGB diverge, a RF tende a ter razao em certos contextos. Esta nao-linearidade na combinacao e o que da ao stacking o seu poder - e tambem a sua principal fraqueza: maior risco de overfitting.

3. Bagging (Bootstrap Aggregating)

Bagging treina o mesmo algoritmo em diferentes subconjuntos dos dados, criados por amostragem com reposicao. A Random Forest e o exemplo mais conhecido.

Diversidade: O Fator Critico

Dez modelos identicos treinados nos mesmos dados produzem previsoes identicas - o ensemble e inutil. A diversidade e o mecanismo que torna o ensemble superior.

Ensemble Especializado por Mercado

Nem todos os mercados beneficiam do mesmo conjunto de modelos. A especializacao por tipo de mercado melhora a performance:

MercadoModelos no EnsembleObservacao
Match Odds (1X2)LR, XGB, RF, NN, Poisson5 modelos, maxima diversidade
Over/Under 2.5Poisson, XGB, LR, mercado-impliedMercado-implied como prior forte
BTTS (Ambas Marcam)Poisson, XGB, historico H2H3 modelos, menos e mais
Cantos O/UPoisson, LR, media movelMercados de menor liquidez
Mercados Live (1o tempo)XGB, NN, gradiente temporalModelos rapidos, dados rolling

Metricas de Performance

O ganho de um ensemble sobre o melhor modelo individual nao e marginal - e substancial.

Formula 5.2

Ganho do Ensemble

Ganho = (Met_ensemble - Met_individual) / |Met_individual| * 100

Metrica pode ser Log Loss, Brier Score ou ROI. Em dados reais da Primeira Liga, o ganho situa-se entre 15% e 40%.

Resultados empiricos em 5 epocas da Primeira Liga:

MetricaMelhor IndividualEnsembleGanho
Log Loss0.9200.871-5.3% (menor e melhor)
Brier Score0.1880.175-6.9%
ROI (% sobre alocacao)+6.2%+8.7%+40.3%
Sharpe Ratio0.520.71+36.5%
Maximo Drawdown-18.3%-12.1%-33.9% (menor e melhor)

Pesos Dinamicos: Adaptabilidade ao Mercado

Um ensemble estatico ignora que a performance relativa dos modelos muda ao longo do tempo. Um modelo que funcionou bem na primeira metade da epoca pode degradar-se na segunda (mudancas taticas, lesoes estruturais, alteracoes de treinador).

Leitura em código

Pesos Dinamicos do Ensemble



    01
    modelos_ativos
    =
    3+ modelos no ensemble
    
  
    02
    peso_inicial
    =
    1.0 para cada modelo
    
  
    03
    se CLV > +3%
    =
    peso *= 1.1
     // modelo em boa fase
  
    04
    se CLV < -2%
    =
    peso *= 0.9
     // modelo degradado
  
    05
    normalizacao
    =
    soma dos pesos = 1.0
    
  
    06
    resultado
    =
    Sharpe 0.71 vs 0.52 do melhor individual
    
  
  

O sistema de pesos dinamicos garante que modelos em boa fase tenham mais influencia e modelos degradados percam peso gradualmente. A normalizacao impede que um unico modelo domine o ensemble.

Modo de falha

O Falso Ensemble

Usar 5 modelos mas todos alimentados pelos mesmos dados, com as mesmas features e a mesma engenharia. A correlacao entre previsoes sera >0.90. O ensemble da uma falsa sensacao de robustez. O remedio e monitorizar a correlacao das previsoes semanalmente e forcar diversidade.

Estrategia de Implementacao

  1. Fase de baseline: Comeca com voting simples (3-5 modelos, pesos iguais)
  2. Fase de otimizacao: Introduz stacking com meta-modelo, validacao cruzada
  3. Fase de adaptacao: Implementa pesos dinamicos com janela rolling de 60 dias
  4. Fase de especializacao: Cria ensembles especificos por mercado (Match Odds, O/U, BTTS)
  5. Fase de monitorizacao: Correlacao semanal, tracking de CLV por modelo, rebalanceamento

Checklist de decisão

Checklist: Construcao de Ensemble

  • Tenho pelo menos 3 modelos com algoritmos diferentes?
  • A correlacao media entre modelos e < 0.70?
  • Testei voting simples vs stacking vs pesos dinamicos?
  • Cada modelo usa features pelo menos parcialmente diferentes?
  • O ensemble tem melhor performance out-of-sample que o melhor modelo individual?
  • Monitorizo a correlacao e o CLV de cada modelo semanalmente?

Resumo

  • Ensemble combina multiplos modelos para reduzir variancia, compensar vieses e evitar overfitting
  • Voting (media/mediana), stacking (meta-modelo) e bagging sao as tres abordagens principais
  • A diversidade entre modelos e critica: correlacao media deve ser < 0.70
  • Pesos dinamicos adaptam o ensemble a mudancas no mercado
  • O ganho tipico do ensemble sobre o melhor modelo individual e de 15-40%
  • O falso ensemble (modelos diferentes mas com dados identicos) nao traz beneficios reais