Jump to content

desafio, criar um logaritmo de cruzamento de dados estatisticos e padroes


sorel

Recommended Posts

@Omesmo  Faço também a cada sorteio uma estatística de repetição para cada conjunto de dezenas repetidas... Para processar e usar como filtro posteriormente

 

    public function estatistica_repeticao(){
        $processos = $this->processamentos_model->estatistica_repeticao();
        $sorteio_anterior = array();

        $numeros_primos = array(2, 3, 5, 7, 11, 13, 17, 19, 23);
        $numeros_fibonaces = array(1, 2, 3, 5, 8, 13, 21);
        $numeros_primos_fibonaces = array(1, 2, 3, 5, 7, 8, 11, 13, 17, 19, 21, 23);

        foreach ($processos as $key => $value) {

            if(!empty($sorteio_anterior)){

                $numeros = array_intersect(explode("-",$value['chave']), explode("-",$sorteio_anterior['chave']));        

                //processamento dos numeros
                $impares                      = 0;
                $pares                        = 0;
                $colunas                      = array('coluna_1'=> 0,'coluna_2'=> 0,'coluna_3'=> 0,'coluna_4'=> 0,'coluna_5'=> 0);
                $linhas                       = array('linha_1' => 0,'linha_2' => 0,'linha_3' => 0,'linha_4' => 0,'linha_5' => 0);
                $primos                       = 0; 
                $fibonacci                    = 0; 
                $primos_e_fibonacci           = 0; 
                $primos_e_fibonacci_em_comum  = 0; 
                $primos_e_fibonacci_nao_comum = 0; 
                $primos_exclusivos            = 0; 
                $fibonacci_exclusivos         = 0; 
                
                foreach ($numeros as $k => $numero) {
                    
                    //verifica se é par ou impar
                    $calculo = $numero % 2;
                    ( $calculo == 0 )? $pares++ : $impares++ ;

                    //verifica a coluna do cartão que o numero pertence
                    if(in_array($numero, array(1,6,11,16,21))) $colunas['coluna_1']++ ;
                    if(in_array($numero, array(2,7,12,17,22))) $colunas['coluna_2']++ ;
                    if(in_array($numero, array(3,8,13,18,23))) $colunas['coluna_3']++ ;
                    if(in_array($numero, array(4,9,14,19,24))) $colunas['coluna_4']++ ;
                    if(in_array($numero, array(5,10,15,20,25))) $colunas['coluna_5']++ ;

                    //verifica a linha do cartão que o numero pertence
                    if(in_array($numero, array(1,2,3,4,5)))      $linhas['linha_1']++ ;
                    if(in_array($numero, array(6,7,8,9,10)))     $linhas['linha_2']++ ;
                    if(in_array($numero, array(11,12,13,14,15))) $linhas['linha_3']++ ;
                    if(in_array($numero, array(16,17,18,19,20))) $linhas['linha_4']++ ;
                    if(in_array($numero, array(21,22,23,24,25))) $linhas['linha_5']++ ;

                    //calcula a quantidade de numeros primos
                    if(in_array($numero, array(2,3,5,7,11,13,17,19,23))) $primos++ ;
                    //calcula a quantidade de numeros fibonacci
                    if(in_array($numero, array(1,2,3,5,8,13,21))) $fibonacci++ ;
                    //calcula a quantidade de numeros primos_e_fibonacci
                    if(in_array($numero, array(1,2,3,5,7,8,11,13,17,19,21,23))) $primos_e_fibonacci++ ;
                    //calcula a quantidade de numeros primos_e_fibonacci_em_comum
                    if(in_array($numero, array(2,3,5,13))) $primos_e_fibonacci_em_comum++ ;
                    //calcula a quantidade de numeros primos_e_fibonacci_nao_comum
                    if(in_array($numero, array(1,7,8,11,17,19,21,23))) $primos_e_fibonacci_nao_comum++ ;
                    //calcula a quantidade de numeros primos_exclusivos
                    if(in_array($numero, array(7,11,17,19,23))) $primos_exclusivos++ ;
                    //calcula a quantidade de numeros fibonacci_exclusivos
                    if(in_array($numero, array(1,8,21))) $fibonacci_exclusivos++ ;

                }


                // grava processo da tabela `estatistica`
                $estatistica = array(
                    'sorteio'                     => $value['sorteio'],
                    'sorteio_anterior'                     => $sorteio_anterior['sorteio'],
                    'repetidos'                     => count($numeros),
                    'repetidos_dezenas'                     => implode("-", $numeros),
                    'comuns'                => count(array_intersect(array(4,6,9,10,12,14,15,16,18,20,22,24,25), $numeros )),
                    'comuns_dezenas'      => implode("-", array_intersect(array(4,6,9,10,12,14,15,16,18,20,22,24,25), $numeros )),
                    'colunas_chave'                     => implode("-", $colunas),
                    'linhas_chave'                      => implode("-", $linhas),
                    'pares_impares_chave'    => $pares."-".$impares,
                    'pares'                       => $pares,
                    'pares_dezenas'                 => implode("-", array_intersect(array(2,4,6,8,10,12,14,16,18,20,22,24), $numeros )),
                    'impares'                     => $impares,
                    'impares_dezenas'               => implode("-", array_intersect(array(1,3,5,7,9,11,13,15,17,19,21,23,25), $numeros )),
                    'primos_e_fibonacci_chave' => $primos."-".$fibonacci,
                    'primos'                      => $primos,
                    'primos_dezenas'                => implode("-", array_intersect(array(2,3,5,7,11,13,17,19,23), $numeros )),
                    'fibonacci'                   => $fibonacci,
                    'fibonacci_dezenas'             => implode("-", array_intersect(array(1,2,3,5,8,13,21), $numeros )),
                    'primos_e_fibonacci'          => $primos_e_fibonacci,
                    'primos_e_fibonacci_dezenas'    => implode("-", array_intersect(array(1,2,3,5,7,8,11,13,17,19,21,23), $numeros )),
                    'primos_e_fibonacci_comum_e_nao_comum_chave' => $primos_e_fibonacci_em_comum."-".$primos_e_fibonacci_nao_comum,
                    'primos_e_fibonacci_em_comum' => $primos_e_fibonacci_em_comum,
                    'primos_e_fibonacci_em_comum_dezenas'  => implode("-", array_intersect(array(2,3,5,13), $numeros )),
                    'primos_e_fibonacci_nao_comum'       => $primos_e_fibonacci_nao_comum,
                    'primos_e_fibonacci_nao_comum_dezenas' => implode("-", array_intersect(array(1,7,8,11,17,19,21,23), $numeros )),
                    'primos_e_fibonacci_exclusivos_chave'=> $primos_exclusivos."-".$fibonacci_exclusivos,
                    'primos_exclusivos'           => $primos_exclusivos,
                    'primos_exclusivos_dezenas'     => implode("-", array_intersect(array(7,11,17,19,23), $numeros )),
                    'fibonacci_exclusivos'        => $fibonacci_exclusivos,
                    'fibonacci_exclusivos_dezenas'  =>  implode("-", array_intersect(array(1,8,21), $numeros ))
                );


                $this->processamentos_model->insert_estatistica_repeticao($estatistica);

            }
            
            $sorteio_anterior = $value;

        }

        $dados = array('estatistica_repeticao'=> 1 );
        $this->processamentos_model->update_sorteios_processos_all( $dados );        
        redirect('processamentos/');
    }

Link to comment
Share on other sites

5 minutos atrás, Hiran Habiff disse:

   public function estatistica_repeticao(){
        $processos = $this->processamentos_model->estatistica_repeticao();
        $sorteio_anterior = array();

        $numeros_primos = array(2, 3, 5, 7, 11, 13, 17, 19, 23);
        $numeros_fibonaces = array(1, 2, 3, 5, 8, 13, 21);
        $numeros_primos_fibonaces = array(1, 2, 3, 5, 7, 8, 11, 13, 17, 19, 21, 23);

        foreach ($processos as $key => $value) {

            if(!empty($sorteio_anterior)){

                $numeros = array_intersect(explode("-",$value['chave']), explode("-",$sorteio_anterior['chave']));        

                //processamento dos numeros
                $impares                      = 0;
                $pares                        = 0;
                $colunas                      = array('coluna_1'=> 0,'coluna_2'=> 0,'coluna_3'=> 0,'coluna_4'=> 0,'coluna_5'=> 0);
                $linhas                       = array('linha_1' => 0,'linha_2' => 0,'linha_3' => 0,'linha_4' => 0,'linha_5' => 0);
                $primos                       = 0; 
                $fibonacci                    = 0; 
                $primos_e_fibonacci           = 0; 
                $primos_e_fibonacci_em_comum  = 0; 
                $primos_e_fibonacci_nao_comum = 0; 
                $primos_exclusivos            = 0; 
                $fibonacci_exclusivos         = 0; 
                
                foreach ($numeros as $k => $numero) {
                    
                    //verifica se é par ou impar
                    $calculo = $numero % 2;
                    ( $calculo == 0 )? $pares++ : $impares++ ;

                    //verifica a coluna do cartão que o numero pertence
                    if(in_array($numero, array(1,6,11,16,21))) $colunas['coluna_1']++ ;
                    if(in_array($numero, array(2,7,12,17,22))) $colunas['coluna_2']++ ;
                    if(in_array($numero, array(3,8,13,18,23))) $colunas['coluna_3']++ ;
                    if(in_array($numero, array(4,9,14,19,24))) $colunas['coluna_4']++ ;
                    if(in_array($numero, array(5,10,15,20,25))) $colunas['coluna_5']++ ;

                    //verifica a linha do cartão que o numero pertence
                    if(in_array($numero, array(1,2,3,4,5)))      $linhas['linha_1']++ ;
                    if(in_array($numero, array(6,7,8,9,10)))     $linhas['linha_2']++ ;
                    if(in_array($numero, array(11,12,13,14,15))) $linhas['linha_3']++ ;
                    if(in_array($numero, array(16,17,18,19,20))) $linhas['linha_4']++ ;
                    if(in_array($numero, array(21,22,23,24,25))) $linhas['linha_5']++ ;

                    //calcula a quantidade de numeros primos
                    if(in_array($numero, array(2,3,5,7,11,13,17,19,23))) $primos++ ;
                    //calcula a quantidade de numeros fibonacci
                    if(in_array($numero, array(1,2,3,5,8,13,21))) $fibonacci++ ;
                    //calcula a quantidade de numeros primos_e_fibonacci
                    if(in_array($numero, array(1,2,3,5,7,8,11,13,17,19,21,23))) $primos_e_fibonacci++ ;
                    //calcula a quantidade de numeros primos_e_fibonacci_em_comum
                    if(in_array($numero, array(2,3,5,13))) $primos_e_fibonacci_em_comum++ ;
                    //calcula a quantidade de numeros primos_e_fibonacci_nao_comum
                    if(in_array($numero, array(1,7,8,11,17,19,21,23))) $primos_e_fibonacci_nao_comum++ ;
                    //calcula a quantidade de numeros primos_exclusivos
                    if(in_array($numero, array(7,11,17,19,23))) $primos_exclusivos++ ;
                    //calcula a quantidade de numeros fibonacci_exclusivos
                    if(in_array($numero, array(1,8,21))) $fibonacci_exclusivos++ ;

                }


                // grava processo da tabela `estatistica`
                $estatistica = array(
                    'sorteio'                     => $value['sorteio'],
                    'sorteio_anterior'                     => $sorteio_anterior['sorteio'],
                    'repetidos'                     => count($numeros),
                    'repetidos_dezenas'                     => implode("-", $numeros),
                    'comuns'                => count(array_intersect(array(4,6,9,10,12,14,15,16,18,20,22,24,25), $numeros )),
                    'comuns_dezenas'      => implode("-", array_intersect(array(4,6,9,10,12,14,15,16,18,20,22,24,25), $numeros )),
                    'colunas_chave'                     => implode("-", $colunas),
                    'linhas_chave'                      => implode("-", $linhas),
                    'pares_impares_chave'    => $pares."-".$impares,
                    'pares'                       => $pares,
                    'pares_dezenas'                 => implode("-", array_intersect(array(2,4,6,8,10,12,14,16,18,20,22,24), $numeros )),
                    'impares'                     => $impares,
                    'impares_dezenas'               => implode("-", array_intersect(array(1,3,5,7,9,11,13,15,17,19,21,23,25), $numeros )),
                    'primos_e_fibonacci_chave' => $primos."-".$fibonacci,
                    'primos'                      => $primos,
                    'primos_dezenas'                => implode("-", array_intersect(array(2,3,5,7,11,13,17,19,23), $numeros )),
                    'fibonacci'                   => $fibonacci,
                    'fibonacci_dezenas'             => implode("-", array_intersect(array(1,2,3,5,8,13,21), $numeros )),
                    'primos_e_fibonacci'          => $primos_e_fibonacci,
                    'primos_e_fibonacci_dezenas'    => implode("-", array_intersect(array(1,2,3,5,7,8,11,13,17,19,21,23), $numeros )),
                    'primos_e_fibonacci_comum_e_nao_comum_chave' => $primos_e_fibonacci_em_comum."-".$primos_e_fibonacci_nao_comum,
                    'primos_e_fibonacci_em_comum' => $primos_e_fibonacci_em_comum,
                    'primos_e_fibonacci_em_comum_dezenas'  => implode("-", array_intersect(array(2,3,5,13), $numeros )),
                    'primos_e_fibonacci_nao_comum'       => $primos_e_fibonacci_nao_comum,
                    'primos_e_fibonacci_nao_comum_dezenas' => implode("-", array_intersect(array(1,7,8,11,17,19,21,23), $numeros )),
                    'primos_e_fibonacci_exclusivos_chave'=> $primos_exclusivos."-".$fibonacci_exclusivos,
                    'primos_exclusivos'           => $primos_exclusivos,
                    'primos_exclusivos_dezenas'     => implode("-", array_intersect(array(7,11,17,19,23), $numeros )),
                    'fibonacci_exclusivos'        => $fibonacci_exclusivos,
                    'fibonacci_exclusivos_dezenas'  =>  implode("-", array_intersect(array(1,8,21), $numeros ))
                );


                $this->processamentos_model->insert_estatistica_repeticao($estatistica);

            }
            
            $sorteio_anterior = $value;

        }

        $dados = array('estatistica_repeticao'=> 1 );
        $this->processamentos_model->update_sorteios_processos_all( $dados );        
        redirect('processamentos/');
    }

serio, prefiro usar vba e excel para loteria kkkk

  • Haha 1
Link to comment
Share on other sites

ala,hiran, outro desafio é acertar o começo da loteria, exemplo tipo duas dezenas  1,2   3,4   5,6

do limite de 01 a 36 temos em 97%acerto das duplas inicial em 01  a  36 da 630

esta ultima MEGA  da virada as duas inicial deu  03,35  ou seja dentro das 01 a 36, entao se acerta o começo ( as duplas) esta dentro se errar fora simples assim. voce filtrar pelas terminaçoes das duplas teremos  100 duplas em 100%   ex= 03  35   last digit ou terminaçao é 3,5  nas terminaçoes reduz de 630 para 100 so que nas terminaçoes falta o digito inicial de 0,1,2,3, ai entra os padroes para filtrar nas terminaçoes, foi um exemplo apenas concordo que 

 a mega é cara e dificil vamos focar na lotofacil o acerto do seu inicio nas linhas e colunas DUAS PRIMEIRAS LINHAS E DUAS PRIMEIRAS COLUNAS

 01 02 03 04 05

06 07 08 09 10 LINHAS

COLUNAS

01 02

06 07

11 12

16 17

21 22

NO CRUZAMENTO CARTEZIANO TEMOS REPETIDAS 4 DEZENAS=01 02,06 07

ficando 12 dezenas sem as cruzamento, viu como reduz analizando duas primeiras linhas com duas primeiras colunas

  • Like 1
Link to comment
Share on other sites

1 minuto atrás, sorel disse:

ala,hiran, outro desafio é acertar o começo da loteria, exemplo tipo duas dezenas  1,2   3,4   5,6

do limite de 01 a 36 temos em 97%acerto das duplas inicial em 01  a  36 da 630

esta ultima MEGA  da virada as duas inicial deu  03,35  ou seja dentro das 01 a 36, entao se acerta o começo ( as duplas) esta dentro se errar fora simples assim. voce filtrar pelas terminaçoes das duplas teremos  100 duplas em 100%   ex= 03  35   last digit ou terminaçao é 3,5  nas terminaçoes reduz de 630 para 100 so que nas terminaçoes falta o digito inicial de 0,1,2,3, ai entra os padroes para filtrar nas terminaçoes, foi um exemplo apenas concordo que 

 a mega é cara e dificil vamos focar na lotofacil o acerto do seu inicio nas linhas e colunas DUAS PRIMEIRAS LINHAS E DUAS PRIMEIRAS COLUNAS

 01 02 03 04 05

06 07 08 09 10 LINHAS

COLUNAS

01 02

06 07

11 12

16 17

21 22

NO CRUZAMENTO CARTEZIANO TEMOS REPETIDAS 4 DEZENAS=01 02,06 07

ficando 12 dezenas sem as cruzamento, viu como reduz analizando duas primeiras linhas com duas primeiras colunas

@sorel  Megasena não é meu forte, nem cheguei a estudar muito dela pq as probabilidades de ganhos são muito baixas...

Link to comment
Share on other sites

hiram teu trabalho promete, mas voce em loteria precisa de uma referencia para nao andar em circulos, e o começo ´das loterias é a chave  claro temos ver e criar mecanismo ou ferramentas para filtrar linhas e colunas vamo ater na lotofacil

Link to comment
Share on other sites

1 minuto atrás, Hiran Habiff disse:

mas posso te fornecer os dados processados que tenho para montar uma planilha se quiser

o processamento é por macro e apenas em cima do resultado,,

para falar a verdade eu ainda mexo um pouco nisso apenas pelo prazer de montar macros

  • Haha 1
Link to comment
Share on other sites

Agora, sorel disse:

hiram teu trabalho promete, mas voce em loteria precisa de uma referencia para nao andar em circulos, e o começo ´das loterias é a chave  claro temos ver e criar mecanismo ou ferramentas para filtrar linhas e colunas vamo ater na lotofacil

@sorel  tenho algumas referencias já, o que quero é compartilhar minha facilidade de processar dados e montar um grupo de debate privado. e focar em processar soluções que realmente possam vale a pena

  • Like 1
Link to comment
Share on other sites

Montei essa planilha de totalizador de "filtros" de todos as combinações possíveis de 15 dezenas lotofácil.

São apenas todas as possibilidades possíveis de colunas, linhas, linhas e colunas, primos, fibonacci, primos e fibonacci, pares e impares.

São todas as possíveis com as todas as combinações de 15 dezenas da lotofácil.

Talvez não sirva para todos, mas ajuda bastante para pessoas entenderem as probabilidades com essas formas de filtros.... espero que ajude

 

https://drive.google.com/file/d/1M-ghvHejBByRHpJhvLTXbBFNjKGBsnnC/view?usp=sharing

Link to comment
Share on other sites

@sorel @Omesmo acham que vale apena, gastar tempo para responder essas perguntas para depois filtrar jogos com as respostas para esses padrões ou seria apenas perda de tempo na opinião de vocês ?

 

# filtragram por pares e impares: 7-8 e 8-7
O que analisar nesse padrão de pares e impares:

 

Quantos jogos de 15 dezenas existem com esse padrão?
R: 1.868.724 de um total de 3.268.760

 

Qual a frequencia em que esse padrão sai, qual o atraso médio e máximo ?
R: ???

 

Quais números mais saem ?
R: ???

 

Quantos fibonacci mais saem?
R: ???

 

Quantos primos mais saem ?
R: ???

 

Quantos fibonacci e primos (sem repetir dezenas) mais saem ?
R: ???

 

Quais padrões de colunas existem e quais mais saem ?
R: ???

 

Quais padrões de linhas existem e quais mais saem ?
R: ???

 

Quantos números mais se repetem do sorteio anterior e quais são eles?
R: ???

 

Qual combinações de 2,3,4,5,6 dezenas mais saem com este padrão ?
R: ???

Link to comment
Share on other sites

@Hiran Habiff cara como falei nao fez muito linha de estudo então não sei se vale a pena ou nao

para falar a verdade fui olha a planilha que organiza as dezenas pela estatistica e notei uma falha , ou melhor falta

ela só faz calculo de dezena para ela mesma

ficou faltando uma possibilidade de calculo de cada dezena em cima do total de todas as dezenas

Edited by Omesmo
Link to comment
Share on other sites

8 horas atrás, Julio Cezar disse:

@Hiran Habiff 

 

Observando os totais de linhas geradas quando 0 é condição, Ex

4-0-5-3-3 500
0-3-5-3-4 500

Quando 5 dezenas são ausentes podemos dizer que 5 ausentes si encontram em 3 condições tipo 10A e 10B - ou seja ao em A ou em B ou em A e B , logo temos que 5 ausentes nestas formas de distribuição para 10 dezenas quaisquer 0, 1, 2, 3, 4,5 tendo atendido  a condicional inicial, então o número de linhas si torna extremamente menor ao desafio de um apontamento, mas me perdoe si não fiz  todos os cálculos e segui somente lado do que pude enxergar

 

 

@Julio Cezar não compreendi muito bem o que quis dizer

Link to comment
Share on other sites

5 horas atrás, sorel disse:

ala,hiran, outro desafio é acertar o começo da loteria, exemplo tipo duas dezenas  1,2   3,4   5,6

do limite de 01 a 36 temos em 97%acerto das duplas inicial em 01  a  36 da 630

esta ultima MEGA  da virada as duas inicial deu  03,35  ou seja dentro das 01 a 36, entao se acerta o começo ( as duplas) esta dentro se errar fora simples assim. voce filtrar pelas terminaçoes das duplas teremos  100 duplas em 100%   ex= 03  35   last digit ou terminaçao é 3,5  nas terminaçoes reduz de 630 para 100 so que nas terminaçoes falta o digito inicial de 0,1,2,3, ai entra os padroes para filtrar nas terminaçoes, foi um exemplo apenas concordo que 

 a mega é cara e dificil vamos focar na lotofacil o acerto do seu inicio nas linhas e colunas DUAS PRIMEIRAS LINHAS E DUAS PRIMEIRAS COLUNAS

 01 02 03 04 05

06 07 08 09 10 LINHAS

COLUNAS

01 02

06 07

11 12

16 17

21 22

NO CRUZAMENTO CARTEZIANO TEMOS REPETIDAS 4 DEZENAS=01 02,06 07

ficando 12 dezenas sem as cruzamento, viu como reduz analizando duas primeiras linhas com duas primeiras colunas

@sorel  o começo da lotofácil pelo menos uma dezena é mais fácil, ( 1-2-3), jamais comecar com (4-5 e 6) muito raro de acontecer, agora a segunda dezena pra completar a  primeira  ai já é mais linhas e dezenas  que são as cnco primeiras ( 1-2-3-4-5).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...