fern://programming
← projetos

Argus Maximus

Um escalador de time pro Cartola FC. Um Random Forest prevê os pontos de cada jogador, e programação linear escolhe a melhor escalação válida.

Os Cem Olhos veem tudo.

Um escalador de time pro Cartola FC, feito em duas etapas: previsão e otimização.

Previsão

Primeiro, um modelo Random Forest prevê quantos pontos cada um dos mais de 500 jogadores disponíveis vai fazer na próxima rodada. Entram média de pontos, fase recente, mando de campo, força do adversário e scouts (desarmes, finalizações, faltas).

Otimização

Depois, com a pontuação prevista de cada jogador, programação linear escolhe a escalação de fato: maximizar o total de pontos previstos, sem estourar as cartoletas e com uma formação válida (4-3-3, 4-4-2, o que for). Nada de ajustar o time na mão. O solver só encontra o melhor time, matematicamente, que as previsões permitem.

Dados

Os dados históricos das primeiras rodadas vieram do dataset caRtola, do Henrique P. Gomide. Tudo depois disso é coletado por um script de ETL próprio.

Próximos passos

Ainda em desenvolvimento ativo. Primeiro, um banco de dados de verdade substitui os CSVs; depois vem o backtesting, pra ver como o modelo teria se saído nas rodadas passadas.

Notas do projeto

o porquê e o como, em partes

0 entradas

Nenhuma nota ligada ainda.