Jogando na Lotofácil utilizando rede neural.
Linguagem utilizada: Python 3 (v3.8.2)
- Pandas
- Numpy
- Keras
- Scikit-learn
- Análise de frequência das dezenas sorteadas por concurso
- Geração de pesos para cada dezena
- Criação de jogos
- Análise de probabilidade das dezenas dos jogos serem sorteadas
Informações obtidas no site da Caixa Econômica Federal, acessado em: 08/07/2020.
Observação: Para maiores informações acessar o site da LOTOFÁCIL.
A Lotofácil é, como o próprio nome diz, fácil de apostar e principalmente de ganhar. Você marca entre 15 a 18 números, dentre os 25 disponíveis no volante, e fatura o prêmio se acertar 11, 12, 13, 14 ou 15 números. Pode ainda deixar que o sistema escolha os números para você por meio da Surpresinha, ou concorrer com a mesma aposta por 3, 6, 9 ou 12 concursos consecutivos através da Teimosinha.
A aposta mínima, de 15 números, custa R$ 2,50.
Os sorteios são realizados às segundas, quartas e sextas-feiras, sempre às 20h.
O prêmio bruto corresponde a 43,35% da arrecadação. Dessa porcentagem, será deduzido o pagamento dos prêmios com valores fixos:
- R$ 5,00 para as apostas com 11 prognósticos certos entre os 15 sorteados;
- R$ 10,00 para as apostas com 12 prognósticos certos entre os 15 sorteados;
- R$ 25,00 para as apostas com 13 prognósticos certos entre os 15 sorteados.
Após a apuração dos ganhadores dos prêmios com valores fixos, o valor restante do total destinado à premiação será distribuído para as demais faixas de prêmios nos seguintes percentuais:
- 65% entre os acertadores de 15 números;
- 20% entre os acertadores de 14 números entre os 15 sorteados.
- 15% ficam acumulados para a primeira faixa (15 acertos) do concurso especial realizado em setembro de cada ano.
Os prêmios prescrevem 90 dias após a data do sorteio. Após esse prazo, os valores são repassados ao Tesouro Nacional para aplicação no FIES - Fundo de Financiamento ao Estudante do Ensino Superior.
Você pode receber seu prêmio em qualquer casa lotérica credenciada ou nas agências da Caixa. Caso o prêmio líquido seja superior a R$ 1.332,78 (bruto de R$ 1.903,98) o pagamento pode ser realizado somente nas agências da Caixa. Valores iguais ou acima de R$ 10.000,00 são pagos após 2 dias de sua apresentação na agência da Caixa.
Não havendo ganhador em qualquer faixa de premiação, o valor acumula para o concurso seguinte, na faixa de prêmio com 15 acertos. Não deixe de conferir o seu bilhete de aposta.
Quantidade de números | Valor em R$ |
---|---|
15 números | 2,50 |
16 números | 40,00 |
17 números | 340,00 |
18 números | 2.040,00 |
O projeto utiliza o Python 3 na versão v3.8.2, e para melhor compatibilidade é recomendado que a versão seja mantida.
Após a instalação do interpretador, versão do projeto, atualize o PIP (gerenciador de pacotes). Para tal, abrar o Prompt de comando ou o PowerShell, no caso do Windows, por exemplo, e execute o camando abaixo. Todos os comandos relacionados ao Python, a partir daqui, serão realizados utilizando o PowerShell do Windows.
python -m pip install --upgrade pip
Após atualizar o PIP, crie o diretório que irá conter o projeto, sendo que o local fica de sua preferência. Esse diretório será o ambiente virtual que irá possuir o interpretador e os pacotes específicos para o projeto. Como exemplo, será utilizado o diretório C:\ambientevirtual
. No PowerSell, desloque até o diretório raíz C:\
aonde irá ser criado o ambiente e execute o comando:
python -m venv ambientevirtual
Ao criar o ambiente virtual, você estará separando as parametrizações do projeto de outras alterações que possam ter no ambiente externo. Basicamente, você irá instalar neste ambiente somente as dependências que o projeto necessita para ser rodado.
Ao acessar o ambiente você irá visualizar a estrutura abaixo:
C:\ambientevirtual
\Include
\Lib
\Scripts
pyvenv.cfg
Os diretórios principais são Lib
e Scripts
onde o primeiro irá armazenar os pacotes/dependências que serão utilizados no projeto e o outro o arquivo do interpretador assim como os arquivos para inicializar o ambiente, basicamente.
Para os próximos passos foi utilizado o GIT (ferramenta de versionamento). Caso ainda não saiba como utilizá-lo, existem inúmeros tutoriais no Youtube que poderão te auxiliar.
-
Faça um fork deste repositório clicando no botão
Fork
no canto superior da tela. -
Dentro do diretório do ambiente virtual abra o Bash do GIT e inicialize o repositório local.
$ git init
-
Faça um clone do repositório para a sua estação de trabalho:
$ git clone https://github.com/<seu_usuario>/lotofacil
Ob.: Será emitido um alerta de erro para o arquivo
lotofacil/base/resultados.csv
ao qual pode ser desconsiderado. O mesmo será criado posteriormente Criar resultados e combinações.
Agora que o projeto foi baixado para a sua máquina, se faz necessário inicializar o ambiente.
-
No PowerShell, direcione para o diretório
C:\ambientevirtual\Scripts
e execute o comando:.\Activate.ps1
Este comando irá inicializar o ambiente virtual. Para se certificar que o ambiente foi inicializado, neste caso, vai aparecer o nome do diretório entre parenteses (ambientevirtual), geralmente na cor verde, antes do caminho do diretório atual.
-
Para finalizar o ambiente, quando o mesmo não estiver em uso, é só executar o comando
deactivate
independente do diretório que estiver no PowerShell.
Para instalar os pacotes e dependências que o projeto irá utilizar, inicialize o ambiente e faça:
-
Atualize o PIP Criação do ambiente virtual, independente que já o tenha feito antes durante a criação do ambiente. Assim terá a certeza de estar utilizando a versão mais atual do gerenciador.
-
Execute o comando abaixo no diretório raíz do projeto aonde contém o arquivo
requirements.txt
. Esse comando irá instalar os pacotes conforme a relação contida no arquivo.pip install -r requirements.txt
-
Agora é preciso instalar mais dois pacotes (TensorFlow e o XRLD):
pip install tensorflow
pip install xlrd==1.2.0
No PowerShell, vá para o diretório raíz do projeto e execute os comandos.
-
Para criar o arquivo de resultados:
python .\dados\scrapping_resultados.py
-
Para criar o arquivo de combinações:
python .\dados\gerar_combinacoes.py
Se todos os passos foram realizados e o ambiente está ativo, agora o projeto está pronto para ser executado. Para isso, execute o comando abaixo no diretório raíz do projeto:
python .\jogar.py
Em casos de dúvida, bugs ou queria propror uma melhoria abra uma Issue. Vamos aprender juntos e desenvolver novas soluções.
Sinta-se livre para contrituir com o projeto. Para tal, faça:
-
Crie um remote apontando para este repositório:
$ git remote add upstream https://github.com/Mekylei-Belchior/lotofacil
-
Uma vez feito o fork, crie um branch de trabalho (por exemplo, "feature-x")
$ git checkout -b feature-x
-
Trabalhe normalmente no branch feature-x. Quando estiver satisfeito com o resultado, faça o commit e em seguida o push:
$ git push origin feature-x
-
O branch usado no "git checkout" tem que casar com o branch usado no "git push".
-
Por fim, entre no github e abra um Pull Request (PR).