Jump to content

Software Dixie.


wesleybobato

Recommended Posts

Em 01/11/2016 at 20:26, dois disse:

 

1.) Por isso as rotinas serão processadas via ARRAY e só vai gravar SE retornar verdadeiro a condição

     previamente definida pelo usuário.

 

2.) Pra isto precisamos trocar conhecimentos e definirmos de comum acordo.

 

NÃO GRAVE SOMENTE "SE" VERDADEIRO... GRAVE TODOS... FALSOS E VERDADEIROS... EXPLICO ABAIXO...

 

Em 02/11/2016 at 08:44, DixieJoe disse:

A planilha anexa contem os filtros que utilizo no meu programa DixiePro. Os primeiros 147 utilzam VALORES FIXOS de análise. Variam apenas os valores de INTERESSE aceitos a cada novo sorteio. Do filtro 148 em diante, são todos VARIÁVEIS (dependem de resultados anteriores e ou de algum tipo de cálculo). Esses filtros foram sendo montados ao longo dos muitos anos que pesquisamos e com a ajuda de várias colegas estudiosos de loterias (não apenas aqui do forum).

 

No topo da planilha temos os nomes dos filtros. A partir dos nomes, temos os valores realmente ocorridos em todos os sorteios analisados. Do 101 até o 1421. Na parte inferior, temos uma pequena análise por frequência dos valores de cada filtro que já ocorreram.

 

Pergunta importante (pra mim): conhece alguma matemática ou técnica que possamos utilizar para "prever"/ projetar os melhores 2 valores para cada filtro considerando um sorteio seguinte? Por exemplo, utilize os filtros de números 872 a 881 (referem-se aos resultados dos 10 sorteios anteriores - quantas dezenas REPETIRAM de cada um deles no sorteio seguinte).

 

NÃO IGNORE OS FILTROS ELES "PODEM" SER A SOLUÇÃO.

 

----------------------------

 

Senhores, peguei estes dois trechos anteriores (depois de ler tudo e excluir algumas coisas hehehe), para fazer o primeiro comentário: o que filtrar, o que excluir.

 

"Mas filtrar não é para excluir???" alguém poderia perguntar... eu respondo que NÃO. Pois o filtrar deveria ser somente avaliar se você utilizaria o jogo para tua aposta. Ou seja o filtro indica o caminho, a decisão de escolher é sua. é do apostador.

 

Explico melhor (exemplos numéricos sem validação com a realidade - simples exemplos para explicação):

- EU ESCOLHI apostar com 8 9 10 ou 11 dezenas repetidas... mas me geraram 2 milhões de jogos :( Qual escolher?

- EU ESCOLHO então usar 7 8 9 dezenas impares... mas geraram 1 milhão de jogos :(:( muita coisa ainda...

- EU ESCOLHO 100 desses jogos para apostar;
Esse é o cenário básico, onde iniciamos das 3.268.760 combinações e vamos EXCLUINDO o que "não interessa"

Para ajudar saíram 7 dezenas repetidas... ou seja, o prêmios principal (sempre o objetivo) seria perdido.

 

Mas com 30~50~100~500~1000 filtros é possível excluir muito mais, com base somente nos 99% do histórico...
isso é certeza de prêmio? Sim!!!
Com muitos jogos? Sim!!!!!!!!!!!
Corro riscos? Sim!!!!!!!!!!! se sair algo que foi excluído no 1% de cada filtro.

 

O que fazer então?

 

MINHA SUGESTÃO:
- avaliar TODOS os filtros possíveis de cada sorteio - quanto mais filtros melhor;

- montar uma regra de 90%~95%~99% ou até 100% - ou seja, marcamos também o que "NUNCA OCORREU" ocorreu num determinado filtro;

- com o histórico preenchido de TODOS os filtros, verificamos que a cada sorteio temos Xx,xx% dos filtros foram nas faixas "fracas" ou mesmo algo que ainda nunca ocorreu;

- dito isso consideramos VALIDO somente os jogos que tem esse Xx,xx% dos filtros válidos.

Ou seja, o jogo "0.000.001 = 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15" estaria eliminado, pois ele tem (exemplo simples) 25% dos filtros como "NUNCA OCORREU"

 

RESUMINDO:

Como estavam discutindo a programação, sugiro que o jogo NÃO seja eliminado/excluído assim que UM filtro determina sua exclusão.

Digamos que temos 100 filtros, e a cada filtro que o jogo é "fraco" (ou que seria eliminado) ele ganha "UM ponto";

Ao final da avaliação dos filtros, verificamos quantos "pontos" esse jogo tem;

Se essa pontuação é superior à 10% (exemplo simples novamente) o jogo é definitivamente eliminado.

Ou seja o jogo só será eliminado se TIVER MUITO FILTROS que garantam essa exclusão.

 

Essa foi a parte 1... agora vamos falar de programação ... ou melhor vocês darão a aula de programação... no meu próximo post...

 

  • Like 1
Link to comment
Share on other sites

Meu mundinho é o Excel (daí o nome da minha empresa), e bancos de dados (MSSQL, Postgre, etc) e evito trabalhar com memória, justamente para "ver" o que ocorreu com cada jogo, portanto, estou ignorando o termo "desempenho" como um todo, pois ficar fazendo I/O no HD/SSD é certo que a velocidade final é extremamente inferior do que somente com variáveis de/na memória do PC/Servidor.

 

Bão... dito isso, temos algumas colocações para aqueles que são menos "iniciados" em termos de programação (eu mesmo não sou especialista, somente um entusiasta que trabalha com isso a muito tempo sem qualquer formação "específica", ok?)
- Array = tabela --- que dependendo da linguagem de programação adotada tem termos adicionais para definir a estrutura, como quantidade de linhas e/ou colunas etc
- String = texto --- é uma variável de memória/banco de dados que pode ser preenchida por letras e números, conforme regras pré-definidas ou não de tamanho por exemplo -- e também depende da linguagem adotada;

- Integer = número --- é uma variável de memória/banco de dados que pode ser preenchida SOMENTE números -- também depende da linguagem adotada;

- BIT = Falso ou Verdadeiro (representado por 0 ou 1 = zero ou um) --- é menor variável possível

 

Dito isso, para não virar uma aula de programação (que não é o objetivo), vamos aos exemplo:

 

conc a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 b1 b2 b3 b4 b5 <<<<< nomes das colunas, onde cada coluna representa a dezena sorteada

9999 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 <<<<< esse pode ser a estrutura simples de um sorteio, com o número do concurso numa coluna, e cada dezena em outra coluna

 

Ou cada sorteio pode ser assim:

 

conc a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 b1 b2 b3 b4 b5 b6 b7 b8 b9 b0 c1 c2 c3 c4 c5 <<<<< nomes das colunas, onde cada coluna representa SE a dezena foi sorteada ou não

9999 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .0 .0. 0 .0 .0 .0 .0 .0 .0 .0
^^^^^ disposição das dezenas sorteadas (verdadeiro), marcadas com "1", e das não sorteadas (falso) marcadas com "0"
^^^^^ ignorar o ponto (ele não existe nessas colunas) coloquei somente para o alinhamento correto (pintei de branco, mas pode aparecer para alguns)

 

Ou, por fim, temos que um sorteio pode ser preenchido assim:

conc dz_sorteadas <<<<< nomes das colunas, onde a segunda coluna representa a "junção" de todos os ZEROS e UNS da representação acima

9999 1111111111111110000000000
^^^^^ um único campo STRING (texto com 25 posições pré-definidas)
^^^^^ PODE ser um campo númerico, mas essa mesma interpretação para a Lotomania seria "impossível", pois precisariamos de 100 bits (certo Dixie?)

 

Por fim temos um filtro para comparação:  DEZENAS PARES
ficaria assim:

nome_filtro dz_sorteadas <<<<< nomes das colunas, onde a segunda coluna representa a "junção" de todos os ZEROS e UNS da representação acima

dz_pares 0101010101010101010101010

 

----------------------- vamos para mais um post ... com minhas dúvidas

  • Like 1
Link to comment
Share on other sites

14 minutos atrás, oiregor disse:

 

NÃO GRAVE SOMENTE "SE" VERDADEIRO... GRAVE TODOS... FALSOS E VERDADEIROS... EXPLICO ABAIXO...

 

NÃO IGNORE OS FILTROS ELES "PODEM" SER A SOLUÇÃO.

 

----------------------------

 

Senhores, peguei estes dois trechos anteriores (depois de ler tudo e excluir algumas coisas hehehe), para fazer o primeiro comentário: o que filtrar, o que excluir.

 

"Mas filtrar não é para excluir???" alguém poderia perguntar... eu respondo que NÃO. Pois o filtrar deveria ser somente avaliar se você utilizaria o jogo para tua aposta. Ou seja o filtro indica o caminho, a decisão de escolher é sua. é do apostador.

...

...

 

 

Muitíssimo obrigado pela colaboração.

 

Eis um assunto altamente polêmico...

Minha opinião pessoal é a seguinte:

EXCLUIR/ELIMINAR: Quando definitivamente não se deseja que o objeto de estudo/análise seja considerado.

Exemplo: Eu adoto EXCLUIR/ELIMINAR todos os objetos que pertençam a:

                4 2 0 0 0 0
                3 3 0 0 0 0
                6 0 0 0 0 0
                5 1 0 0 0 0

 

i iDistribuição dos Números nas Linhas
 
i
Distribuições
nas Linhas
Quant.
de
Ocorrências
Percent.
de
Ocorrências
Médias de
Ocorrências
Concursos
com
Última
Ocorrência
Quant. de
Concursos
em Atraso
2 2 1 1 0 0 671 35.77% 1 em 2.8 1873  i 3
2 1 1 1 1 0 526 28.04% 1 em 3.57 1876  i 0
3 1 1 1 0 0 290 15.46% 1 em 6.47 1874  i 2
3 2 1 0 0 0 222 11.83% 1 em 8.45 1875  i 1
2 2 2 0 0 0 71 3.78% 1 em 26.42 1853  i 23
1 1 1 1 1 1 40 2.13% 1 em 46.9 1815  i 61
4 1 1 0 0 0 40 2.13% 1 em 46.9 1813  i 63
4 2 0 0 0 0 9 0.48% 1 em 208.44 1837  i 39
3 3 0 0 0 0 7 0.37% 1 em 268 1592  i 284
6 0 0 0 0 0 0 0% 0 em 1876 -  i 1876
5 1 0 0 0 0 0 0% 0 em 1876 -  i 1876

fonte: http://xloterias.com.br/megasena/

 

FILTRAR: Quando provisoriamente não se deseja que o objeto de estudo/análise seja considerado.

Exemplo: TALVEZ para o próximo concurso eu adoto FILTRAR todos os objetos que pertençam a:

                2 1 1 1 1 0

 

 

Um abraço !

  • Like 1
Link to comment
Share on other sites

Guest Zangado
49 minutos atrás, oiregor disse:

Meu mundinho é o Excel

eu  só gosto mesmo de mexer com vba e excel sem muito profissionalismo "querendo largar disso"

eu me concentro mais no uso de arrays pela velocidade , a um tempo atras eu tinha tentado isso de bit , mas pela limitação em cima de palavras de 32 bits larguei de lado pq nem gosto da loto facil

 

tinha feito umas funções e macros para converter resultados em inteiros e o inverso para poder brincar com comparações logicas entre os resultados  , claro que foram coisas de amador

 

mas me veio a cabeça agora que o assunto está em pauta sobre utilização de um array de long para grupos de 25 casas de bit

assim se poderia montar os operadores por grupo, 1-25 , 26-50,... claro que teria que ter um deslocamento  para os filtros casarem em todos os grupos , assim até mesmo a LM poderia caber nesse metodo "eu acho"

 

operadores de bit  de vba só aceita longo 32b não sei se na versao 64b aceita algo maior, pelo menos serviria até para a mega e dupla

e pelo que me lembro a maioria das linguagens utilizam artifícios para quebrar esse limite , eu acho que é limitação nos operadores logicos dos processadores atuais, se bem que tem set de instruções de até 128bits http://developer.amd.com/tools-and-sdks/archive/compute/128-bit-sse5-instruction-set/

mas não vi como utilizar diretamente essas funcionalidades, acho que tem que estar incorporada a capacidade no compilador ou  ir direto para assembly

 

para mim por enquanto os arrays estão dando pro gasto

 

 

 

 

 

 

Link to comment
Share on other sites

56 minutos atrás, oiregor disse:

...

...

- BIT = Falso ou Verdadeiro (representado por 0 ou 1 = zero ou um) --- é menor variável possível

...

...

Ou, por fim, temos que um sorteio pode ser preenchido assim:

conc dz_sorteadas <<<<< nomes das colunas, onde a segunda coluna representa a "junção" de todos os ZEROS e UNS da representação acima

9999 1111111111111110000000000
^^^^^ um único campo STRING (texto com 25 posições pré-definidas)
^^^^^ PODE ser um campo númerico, mas essa mesma interpretação para a Lotomania seria "impossível", pois precisariamos de 100 bits (certo Dixie?)

...

...

 

 

 

Eu também gosto de análises e conferências tipo um-a-um,

então faço este tipo de uso supracitado somente:

1.) Quando a dezena esteja identificada no header/cabeçalho da planilha.

2.) Quando não trabalho com o número da dezena e sim com a posição dela,

     ou com grupos de dezenas.

 

Um abraço !

  • Like 1
Link to comment
Share on other sites

oiregor,

 

Concordo com sua idéia de "quantificar" os erros nos filtros e só aceitar o conjunto se ele tiver menos do que N erros.

 

Já cheguei a fazer isso num outro programa. Mas me perdi com a quantidade de filtros que eu usava.

 

Na nova versão, ainda não implementei essa idéia, pelo receio de aumentar exageradamente o tempo de processamento em virtude da quantidade de filtros as serem utilizados. Digamos de 100 a 800 filtros disponíveis para a Lotofacil.

Nesse método que você propõe de medir a quantidade de erros, o processamento deve primeiro analisar todos os filtros (de 100 a 800 por exemplo), contando os erros a cada nova linha testada. Só depois avaliar se aceita ou não o conjunto...

 

Essa foi a razão de ainda não implementar essa função. Mas vou fazê-lo, qualquer hora.

 

----

 

Dois,

 

Quanto a eliminar os valores extremamente fora da curva, como no seu exemplo, é mais uma opção. Mas também pode ser tratado facilmente, desde que seu filtro permita valores multiplos a aceitar, ao invés de Minimos e Máximos como na maioria dos programas de filtros. Nesse exemplo que dou, basta você digitar quais os valores que quer que seu filtro aceite, deixando os valores extremos (outliers --- aprendi hoje no Youtube -- rsrsrs).

 

  • Like 1
Link to comment
Share on other sites

6 horas atrás, DixieJoe disse:

dois e sphgf,

 

Vocês estão muito à frente da minha compreensão com suas idéias sobre matrizes!!!!

 

Não consigo imaginar como usar seus exemplos.Por mais que pense, sempre chego a quantidade muito grande de jogos finais.

 

Acho que estou bloqueado...

 

Ou estou precisando da lanterna de luz branca do sphgf!

 

 

Realmente são até intrigantes as técnicas e métodos pra manipular Matrizes...

e como já te falei via Skype, eu utilizo várias e vários...

 

Veja UM(A) outro que não te falei:

 

Exemplo 1:

Estas 3 (TRÊS) linhas de 25 dezenas resultam numa Matriz 25-19-12-15=4 100%

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
 

Exemplo 2:

Estas 4 (QUATRO) linhas de 25 dezenas resultam numa Matriz 25-20-13-15_f0_a0=5 (96,50%)

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
 

O que ocorre é que alguns tem menos dificuldade em dominar o assunto.

 

 

Um abraço!

 

Link to comment
Share on other sites

5 minutos atrás, dois disse:

 

 

Realmente são até intrigantes as técnicas e métodos pra manipular Matrizes...

e como já te falei via Skype, eu utilizo várias e vários...

 

Veja UM(A) outro que não te falei:

 

Exemplo 1:

Estas 3 (TRÊS) linhas resultam numa Matriz 25-19-12-15=4 100%

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
 

Exemplo 2:

Estas 4 (QUATRO) linhas resultam numa Matriz 25-20-13-15_f0_a0=5 (96,50%)

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
 

O que ocorre é que alguns tem menos dificuldade em dominar o assunto.

 

 

Um abraço!

 

Dois,

 

Será que as 3 e 4 linhas acima são mesmo iguais????

 

Ou eu continuo não entendendo?

 

  • Like 1
Link to comment
Share on other sites

4 minutos atrás, dois disse:

Exemplo 1:

Estas 3 (TRÊS) linhas de 25 dezenas resultam numa Matriz 25-19-12-15=4 100%

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
 

Exemplo 2:

Estas 4 (QUATRO) linhas de 25 dezenas resultam numa Matriz 25-20-13-15_f0_a0=5 (96,50%)

 

 

Caraca,

 

Acabei de definir uma nova estruturação pra identificar minhas Matrizes:

1.) Quando o percentual não estiver entre parenteses significa que é percentual matemático.

2.) Quando o percentual estiver entre parenteses significa que é percentual histórico.

 

 

Um abraço!

Link to comment
Share on other sites

8 minutos atrás, DixieJoe disse:

Dois,

 

Será que as 3 e 4 linhas acima são mesmo iguais????

 

Ou eu continuo não entendendo?

 

 

 

S-I-M são garantidamente iguaizinhas !!!

Aliás, te garanto que todas as 7 (SETE) são iguais, ou seja

são todas as 25 (VINTE E CINCO) dezenas da LOTOFÁCIL.

 

A solução para o problema, que neste caso é a construção das Matrizes,

está em como criá-las usando as linhas iguais, sendo

  • 3 (TRÊS) linhas iguais de 25 dezenas para a Matriz do Exemplo 1
  • 4 (QUATRO) linhas iguais de 25 dezenas para a Matriz do Exemplo 2

 

Um abraço!

 

Link to comment
Share on other sites

voltei..... depois vou analisar as colocações dos colegas...

 

----------------------------------

 

Nos exemplos que dei temos o jogo "01 02 03 04 05 06 07 08 09 10 11 12 13 14 15" e o filtro PARES "02 04 06 08 10 12 14 16 18 20 22 24" que são representados assim:

1111111111111110000000000 = jogo

0101010101010101010101010 = pares

 

Portanto ao "cruzar" essas duas linhas, onde as coincidências nas posições foram:

0 e 0 igual à 0

0 e 1 igual à 0

1 e 0 igual à 0

1 e 1 igual à 1

 

Portanto temos:

1111111111111110000000000 = jogo

0101010101010101010101010 = pares

0101010101010100000000000 = posições de dezenas pares = 07 dezenas pares

 

Qual a melhor forma de tratar a rotação dessas duas "strings" simultaneamente para que seja MUITO rápida na leitura/gravação de dados ????

 

---------------------------------

 

Veja que essa solução pode ser usada para Lotofácil, Dupla, Mega, Quina  e até Lotomania, pois basta montar uma STRING (texto) com 100 posições.

SERÁ ????

 

Alguém pode palpitar nisso, por favor...

 

Link to comment
Share on other sites

10 horas atrás, Sphgf disse:

 

Matriz 1:

 

    01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
    11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

--------------------------------------------
DEZENAS FIXAS (5): 11 12 13 14 15

 

 

" Matriz 2:

01 02 03 04 05 11 12 13 14 15 16 17 18 19 20
06 07 08 09 10 11 12 13 14 15 21 22 23 24 25
--------------------------------------------
DEZENAS FIXAS (5): 11 12 13 14 15

 

 

Por favor me corrijam se entendi errado... o objetivo é encontrar duas linhas com a maior cobertura de NOVE dezenas, usando as 25 dezenas (claro).

E, claro, sempre em comparação com as 3.268.760 linhas da LF.

 

OU

 

Comparação com os 1435 sorteios da LF.

 

É isso?

 

Essas linhas podem ser variadas, ou seja, buscar um conjunto (par de linhas de 15 dezenas) que formem a maior quantidade de cobertura nos sorteios e talvez maior cobertura nos 3,2 milhões de jogos.

 

Farei até o sorteio 1430, ok?

 

................................. Mas e daí? Usamos como "filtro base", ou seja, se o teu jogo tem 9 dezenas de uma dessas duas linhas é "bom" ????

 

 

  • Like 1
Link to comment
Share on other sites

2 horas atrás, edcronos2 disse:

mas me veio a cabeça agora que o assunto está em pauta sobre utilização de um array de long para grupos de 25 casas de bit

assim se poderia montar os operadores por grupo, 1-25 , 26-50,... claro que teria que ter um deslocamento  para os filtros casarem em todos os grupos , assim até mesmo a LM poderia caber nesse metodo "eu acho"

 

 

Já fiz isso (quatro partes de 25 posições) e funciona... mas esbarrei na velocidade em comparar o jogo 0000010000010000100001111 com 0101010101010101010101010 e ter ÓTIMA velocidade...

 

Sugestões?

 

Lembrando que é SEMPRE fazendo I/O com banco de dados ou linhas do Excel (maior parte em Excel)

Link to comment
Share on other sites

47 minutos atrás, oiregor disse:

 

Por favor me corrijam se entendi errado... o objetivo é encontrar duas linhas com a maior cobertura de NOVE dezenas, usando as 25 dezenas (claro).

E, claro, sempre em comparação com as 3.268.760 linhas da LF.

 

OU

 

Comparação com os 1435 sorteios da LF.

 

É isso?

 

Essas linhas podem ser variadas, ou seja, buscar um conjunto (par de linhas de 15 dezenas) que formem a maior quantidade de cobertura nos sorteios e talvez maior cobertura nos 3,2 milhões de jogos.

 

Farei até o sorteio 1430, ok?

 

................................. Mas e daí? Usamos como "filtro base", ou seja, se o teu jogo tem 9 dezenas de uma dessas duas linhas é "bom" ????

 

 

 


Foram quase 3 (TRÊS) horas via Skype com o amigo e parceiro DixieJoe e foi ótimo pra ambos !!!

 

Eu expliquei, mostrei exemplos, respondi TODAS perguntas, compartilhei a tela pra mostrar na prática...

 

O que eu quero que entendam é que é muito amplo pra se entender...

Então reproduzo a seguir, um trecho de MP trocada com o DixieJoe:

 

O que estamos fazendo considerando não testes parciais,

mas muitos testes (já que 100% matemático atualmente não dá),

é obter a seguinte resposta:

Para 100% histórico é possível se obter 25-15-9-15=2 ???

 

Veja que a pergunta é pra 100% em cada um dos 1430 concursos!!!

 

Atualmente faço a força-bruta de forma manual e chego acima

de 90% para 2 linhas, sendo que fiz vários testes parciais

para Matrizes com  9,10,11,12,13,15 dezenas. É demorado,  por isso fiz a

LOTOFÁCIL _MATRIZES _Ferramenta Básica, mas como falei

ainda estou criando a rotina pra automatizar..

 

SE a resposta for SIM significa que SIM vale a pena aplicar o

método na criação da Tabela que mencionei, pois poderá condicionar

a uma quantidade pouco variável de linhas.

 

SE a resposta for NÃO significa que NÃO vale a pena aplicar o

método na criação da Tabela que mencionei, pois poderá condicionar

a uma quantidade geométrica de linhas.

 

 

Qualquer dúvida esteja a vontade pra perguntar !!!

 

 

Um abraço !

  • Like 2
Link to comment
Share on other sites

11 minutos atrás, dois disse:

 

O que estamos fazendo considerando não testes parciais,

mas muitos testes (já que 100% matemático atualmente não dá),

é obter a seguinte resposta:

Para 100% histórico é possível se obter 25-15-9-15=2 ???

 

Veja que a pergunta é pra 100% em cada um dos 1430 concursos!!!

 

Atualmente faço a força-bruta de forma manual e chego acima

de 90% para 2 linhas, sendo que fiz vários testes parciais

para Matrizes com  9,10,11,12,13,15 dezenas. É demorado,  por isso fiz a

LOTOFÁCIL _MATRIZES _Ferramenta Básica, mas como falei

ainda estou criando a rotina pra automatizar..

 

 

 

Veja(m) um feedback de um dos resultados:

 

  • Like 1
Link to comment
Share on other sites

6 horas atrás, dois disse:

 

" Matriz 2:

01 02 03 04 05 11 12 13 14 15 16 17 18 19 20
06 07 08 09 10 11 12 13 14 15 21 22 23 24 25
--------------------------------------------
DEZENAS FIXAS (5): 11 12 13 14 15


1-) Fechamento HISTÓRICO de aproximadamente 98,1% até o concurso 1422

 

 

Não se trata de "competição" e sim auxílio, ok?

 

Achei essa com 98,67% (1411 dos 1430 sorteios da minha planilha) com NOVE acertos em UMA das duas linhas:
01 02 05 06 07 10 12 13 14 17 18 19 20 21 23

01 02 03 04 06 08 09 10 11 13 15 16 22 24 25

===== fixas: 01 02 06 10 13

 

e enquanto escrevia veio esta de 1412 acertos (98,74%):
02 03 04 05 06 08 09 12 13 19 20 21 22 23 24
01 07 10 11 12 14 15 16 17 18 20 22 23 24 25

  • Like 1
Link to comment
Share on other sites

Guest Zangado
1 hora atrás, oiregor disse:

 

Já fiz isso (quatro partes de 25 posições) e funciona... mas esbarrei na velocidade em comparar o jogo 0000010000010000100001111 com 0101010101010101010101010 e ter ÓTIMA velocidade...

 

Sugestões?

 

Lembrando que é SEMPRE fazendo I/O com banco de dados ou linhas do Excel (maior parte em Excel)

eu só faço pelo excel mesmo

mas o ponto de se usar bit é evitar loops em cima de cada valor para fazer verificação

na LM por exemplo 1-100

filtro=long de 0101010101010101010101010

dim array1(1 to lt, 1 to 4) as long

for l

for c=1 to 4

array1(l,c) and filtro

 

nem lembro mais como se usa isso

mas em vez de varrer 100 ou todas as dezenas se tem apenas 4 interações pra cada jogo

Edited by Zangado
Link to comment
Share on other sites

5 minutos atrás, oiregor disse:

 

Não se trata de "competição" e sim auxílio, ok?

 

Achei essa com 98,67% (1411 dos 1430 sorteios da minha planilha) com NOVE acertos em UMA das duas linhas:
01 02 05 06 07 10 12 13 14 17 18 19 20 21 23

01 02 03 04 06 08 09 10 11 13 15 16 22 24 25

===== fixas: 01 02 06 10 13

 

e enquanto escrevia veio esta de 1412 acertos (98,74%):
02 03 04 05 06 08 09 12 13 19 20 21 22 23 24
01 07 10 11 12 14 15 16 17 18 20 22 23 24 25

 

 

Toda colaboração é bem-vinda !!!

 

É conforme eu expliquei neste post:

 

Então, continuamos em busca da resposta:

 

Para 100% histórico é possível se obter 25-15-9-15=2 ???

Veja que a pergunta é pra 100% em cada um dos 1430 concursos!!!

 

 

Um abraço!

  • Like 1
Link to comment
Share on other sites

Guest Zangado
1 hora atrás, oiregor disse:

Veja que essa solução pode ser usada para Lotofácil, Dupla, Mega, Quina  e até Lotomania, pois basta montar uma STRING (texto) com 100 posições.

SERÁ ????

isso não funciona pq os operadores logicos não trabalham com essa quantidade de bit

dá até para ter um decimal para isso mais trabalhar em cima é disperdioso

Function resutoLong(Rang As Variant) As Double
     arrayval = Rang.Value2
     l1 = UBound(arrayval, 1)
     c1 = UBound(arrayval, 2)
     Dim vx As Long, arbit As Double
     For l = 1 To l1
          For c = 1 To c1
               If vx < arrayval(l, c) Then vx = arrayval(l, c)
          Next
     Next
     ReDim arbit0(1 To vx) As Long
   
     For l = 1 To l1
          For c = 1 To c1
               arbit0(arrayval(l, c)) = 1
          Next
     Next
     For c = 0 To vx - 1
          arbit = arbit + arbit0(vx - c) * (2 ^ c)
     Next
     resutoLong = arbit
End Function

função que eu tinha feito para transformar conjuntos de dezenas em um um valor numerico pelos posicionamentos dos bit

3 4 5 9 10 11 13 15 16 17 19 20 21 24 25   7460723

 

é só selecionar a range que tem o resultado que a função gera o decimal do conjunto de bit

aceita até mesmo a LM , mas os dados não dá para trabalhar diretamente com comparadores logicos

 

eu prefiro indexar os dados em um array para fazer varredura  já que não costumo trabalhar com essa quantidade de dados que vcs trabalham

Edited by Zangado
Link to comment
Share on other sites

25 minutos atrás, dois disse:

 

 

Toda colaboração é bem-vinda !!!

 

É conforme eu expliquei neste post:

 

Então, continuamos em busca da resposta:

 

Para 100% histórico é possível se obter 25-15-9-15=2 ???

Veja que a pergunta é pra 100% em cada um dos 1430 concursos!!!

 

 

Um abraço!

 

 

25-15-9-15=2 entendo ser IMPOSSÍVEL para todos os jogos possíveis.

Veja esse exemplo simples de dois jogos:

01    02    03    04    05    06    07    08    09    10    11    12    13    14    15 <<< linha UM
16    17    18    19    20    21    22    23    24    25    11    12    13    14    15 <<< linha DOIS

11 12 13 14 15 <<< fixas

Para o sorteio mais simples possível, temos 01 02 03 04 05 06 07 08 09 16 17 18 19 20 21 , onde garantimos NOVE acertos na "linha UM", e SEIS na "linha DOIS", e, claro, sem nenhum acerto nas dezenas fixas.
Com uma leve alteração EXCLUINDO o acerto da dezena 09, temos: 01 02 03 04 05 06 07 08 16 17 18 19 20 21 22, a coisa muda para OITO = "linha UM" e SETE = "linha DOIS", portanto IMPOSSÍVEL acertar SEMPRE 9 pontos.

Mesmo com outra alteração, por exemplo, 01 02 03 04 05 06 07 16 17 18 19 20 21 22 23 , temos SETE e OITO acertos respectivamente.

 

Caso ocorra UMA dezena repetida entre os jogos a coisa ainda pode não "ser boa", por exemplo: 01 02 03 04 05 06 07 15 16 17 18 19 20 21 22, ficamos com OITO acertos nas duas linhas.

 

Somente com acerto em DUAS fixas é que temos CERTEZA de sempre sair NOVE dezenas de uma das duas linhas.

 

.........................

 

Entretanto para os sorteios ocorridos, isso PODE existir...

Uso geração aleatória de sorteios gravando a melhor combinação de dois jogos com maior cobertura de 9 acertos... isso agiliza para uma busca rápida, mas pode demorar para uma busca completa...

Para a busca completa sugiro processar TODAS as combinações de 15 dezenas, recomeçando desde a primeira a cada melhora alcançada.. ou seja, processou até o CSN 1.900.000 e melhorou a cobertura de 99,88% para para 99,89%, reinicia a busca no CSN 0.000.001 novamente (sim reinicia tudo).

Até passar um processamento completo SEM melhoria... só então termina a coisa toda...

Link to comment
Share on other sites

1 hora atrás, oiregor disse:

 

 

25-15-9-15=2 entendo ser IMPOSSÍVEL para todos os jogos possíveis.

Veja esse exemplo simples de dois jogos:

01    02    03    04    05    06    07    08    09    10    11    12    13    14    15 <<< linha UM
16    17    18    19    20    21    22    23    24    25    11    12    13    14    15 <<< linha DOIS

11 12 13 14 15 <<< fixas

Para o sorteio mais simples possível, temos 01 02 03 04 05 06 07 08 09 16 17 18 19 20 21 , onde garantimos NOVE acertos na "linha UM", e SEIS na "linha DOIS", e, claro, sem nenhum acerto nas dezenas fixas.
Com uma leve alteração EXCLUINDO o acerto da dezena 09, temos: 01 02 03 04 05 06 07 08 16 17 18 19 20 21 22, a coisa muda para OITO = "linha UM" e SETE = "linha DOIS", portanto IMPOSSÍVEL acertar SEMPRE 9 pontos.

Mesmo com outra alteração, por exemplo, 01 02 03 04 05 06 07 16 17 18 19 20 21 22 23 , temos SETE e OITO acertos respectivamente.

 

Caso ocorra UMA dezena repetida entre os jogos a coisa ainda pode não "ser boa", por exemplo: 01 02 03 04 05 06 07 15 16 17 18 19 20 21 22, ficamos com OITO acertos nas duas linhas.

 

Somente com acerto em DUAS fixas é que temos CERTEZA de sempre sair NOVE dezenas de uma das duas linhas.

 

.........................

 

Entretanto para os sorteios ocorridos, isso PODE existir...

Uso geração aleatória de sorteios gravando a melhor combinação de dois jogos com maior cobertura de 9 acertos... isso agiliza para uma busca rápida, mas pode demorar para uma busca completa...

Para a busca completa sugiro processar TODAS as combinações de 15 dezenas, recomeçando desde a primeira a cada melhora alcançada.. ou seja, processou até o CSN 1.900.000 e melhorou a cobertura de 99,88% para para 99,89%, reinicia a busca no CSN 0.000.001 novamente (sim reinicia tudo).

Até passar um processamento completo SEM melhoria... só então termina a coisa toda...

 

 

Pelos cálculos do DixieJoe via DELPHI o processamento não aleatório, ou seja

100% garantido, a previsão do tempo de execução completa considerando

COMBIN(3.268.760;2) é de aproximadamente 20 anos ininterruptos !!!

 

Isto porque, em tese, podemos ter:

  • COMBIN(3.268.760;2) = 5.342.394.334.420 Matrizes de 2 linhas cada
  • 5.342.394.334.420 * 1430 concursos = 7.639.623.898.220.600 
  • 7.639.623.898.220.600 * 15 dezenas por concurso = 114.594.358.473.309.000
  • ...

 

Fiz no EXCEL/VBA uma planilha com o uso simples de Array em aninhamento de For,Next

com uso de Exit quando mMAIORAcerto < 9 na LINHA 1 ou na LINHA 2, mas interrompi

após mais de 48 horas ininterruptas de processamento sem ter chegado a 1% realizado !!!

 

Reitero que o importante não é literalmente 25-15-9-15=2 com fechamento histórico (100%),

mas a certeza de viabilidade do método proposto. que caso retorne SIM, pode viabilizar a

aplicação/uso em construção de Matrizes baseadas na Tabela do método, com pouca variação

no fechamento histórico e/ou na quantidade de linhas.

PS: A verificação matemática de margem de fechamento também será realizada em cada Matriz.

 

Estamos discutindo, inclusive, a possibilidade do uso de uma Matriz INVERSA pra termos a

resposta demandando BEM MENOS tempo de processamento...

 

Toda e qualquer colaboração é muito bem-vinda!

 

 

Um abraço!

  • Like 1
Link to comment
Share on other sites

1 hora atrás, oiregor disse:

25-15-9-15=2 entendo ser IMPOSSÍVEL para todos os jogos possíveis.

 

 

S-I-M !!!

COM CERTEZA !!!

 

Isto sabemos que o fechamento matemático é SEMPRE 97,4669% !!!

e isto creio que expliquei claramente no post já mencionado anteriormente, a saber:

 

 

Também tenho deixado bem claro que e a resposta que buscamos é

para termos certeza quanto ao fechamento histórico.

 

PS: No mesmo post mencionado creio ter explicado claramente

       a respeito de fechamento histórico e fechamento matemático.

 

Toda colaboração é muito bem-vinda !!!

 

 

Um abraço!

 

  • Like 2
Link to comment
Share on other sites

Bom dia DixieJoe,

Não penso que minha lanterna possa ajudar muito, afinal você tem luz própria e sempre iluminando as idéias dos foristas ajudando e lapidando muitos de nós com suas rotinas e softwares.

 

Entrei na discussão/tópico justamente pela sintonia entre usar os pensamentos do Einstein e o espelho, mas o uso que mencionei seria pertinente pra lotomania.

 

Esta semana o BigMax me enviou variadas matrizes pra usar na lotomania com a idéia do espelho, estou tentando adaptar e criar uma planilha simples e intuitiva para clariar o uso do espelho* da forma química* que pensei o que difere de simplesmente assinalar a opção espelho no bilhete da lotomania.

 

O iluminado Einstein talvez nos orientasse a buscar algum tipo de onda Lottacional que poderia causar distorções no sorteio x probabilidade ...  rsrsrsrs

 

obrigado,

Sphgf

 

17 horas atrás, DixieJoe disse:

dois e sphgf,

 

Vocês estão muito à frente da minha compreensão com suas idéias sobre matrizes!!!!

 

Não consigo imaginar como usar seus exemplos.Por mais que pense, sempre chego a quantidade muito grande de jogos finais.

 

Acho que estou bloqueado...

 

Ou estou precisando da lanterna de luz branca do sphgf!

 

 

  • Like 1
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...