Showing posts with label melate. Show all posts
Showing posts with label melate. Show all posts

Monday, March 25, 2024

Jugando al Melate con algoritmos genéticos


Hoy, gracias a la ciencia, hemos podido resolver un número enorme de problemas que nos afectan. Hemos entendido por ejemplo, algunas características de los sismos y por ello hemos podido tomar acciones para protegernos. Y esto es sólo una muestra porque la ciencia en general ha trabajado en un sinfín de frentes y se han resuelto problemas que permiten que la vida sea más fácil de vivirla.

Hay problemas, sin embargo, que no aceptan una solución definitiva y que en el mejor de los casos sólo podemos hallar una solución aproximadamente buena. Este tipo de problemas en teoría de la computación se les llaman NP (nondeterministic polynomial time) y su importancia reside en que hay muchos problemas de búsqueda y optimización en donde no hay una solución final. Lo más que podemos tener son aproximaciones. Por ejemplo, el problema del agente viajero, el cual trata de responder a la siguiente pregunta: dada una lista de ciudades y las distancias entre cada par de ellas, ¿Cuál es la ruta más corta posible que el agente viajero puede usar para visitar cada ciudad exactamente una vez y al finalizar regresa a la ciudad origen? No existe solución completa y final a este problema y quien lo encuentre bien podría hacer mucho dinero, pues su solución podría permitir implementarla en las empresas de mensajería y así optimizar sus viajes.  

Otro problema NP es el de la mochila, el cual dice: Dado un conjunto de artículos, cada uno con un peso y un valor, determine qué artículos incluir en la colección para que el peso total sea menor o igual a un límite dado y el valor total sea lo más grande posible. Este tipo de problemas suelen plantearse de muchas maneras, por ejemplo: imagine que tiene una mochila y encuentra una cueva con una serie de objetos de metales preciosos. El problema es que sólo puede llevarse lo que pueda entrar en su mochila. ¿Cómo hacer para llevarse el máximo valor posible (dadas las condiciones iniciales)? Es otro problema que no tiene una solución final y definitiva. La ciencia ha buscado incansablemente maneras de aproximarse al máximo en este particular problema.

Y el tema de la mochila es una mera analogía a muchos problemas de máximos y mínimos que encontramos en el mundo real. De hecho, pensando en esto, el problema de la mochila puede ser usado para intentar hallar los números del Melate a los cuales apostar para tener más chances de ganar. De hecho, en el artículo pasado hablamos de un software que escribí para hallar los números del Melate que aparecen con más frecuencia que otros. La razón para que no salgan con la misma probabilidad esos números es que el azar real, en la tómbola que se usa, hace que quizás –sólo quizás– las diferencias mínimas en el peso de las bolitas (décimas o centésimas de gramos), bien podría hacer que la probabilidad no fuese exactamente de cada número 1/56. Puede ser también que todo esto sea una construcción mental y que simplemente no hay suficientes concursos realizados para que se cumpla la ley de los grandes números, la cual es en realidad un teorema de la estadística que nos dice que el promedio de una muestra (pequeña), tomada al azar de un universo (de gran tamaño), tenderá a estar cerca de la media de dicho universo. 

Como sea, el problema de la mochila puede programarse como un algoritmo genético, un sistema ideado por el biólogo teórico John Holland en los años 70s del siglo pasado, en donde se realizan una serie de pasos en un programa a partir de la evolución biológica y su base genética. Estos algoritmos hacen evolucionar una población de individuos (simulando sus condiciones a través de “cromososmas y genes”), sometiéndola a acciones aleatorias, semejantes a las que actúan en la evolución biológica (mutaciones y recombinaciones genéticas), así como también a una selección. Se usa una función de “aptitud” (fitness) para establecer qué individuos son mejores que otros. Esto se hace ejecutando repetitivamente el algoritmo genético hasta que se llega a una buena solución o cuando se exceden los recursos de la máquina que está haciendo el proceso. De acuerdo con esto, se decide cuáles son los individuos más adaptados, que sobreviven, y cuáles son los menos aptos, que son descartados.

Entonces, si tenemos el cálculo del porcentaje de veces que salen los números en el histórico del Melate, bien podemos pensar que este porcentaje habla del éxito de esos números para “sobrevivir”, para ser los más “aptos”. Si consideramos que tenemos que elegir 7 números (donde el último es el adicional), basándonos en el porcentaje en el que han salido en los anteriores 1777 concursos, bien podemos pensar que es el equivalente a elegir los objetos más valiosos hallados en una cueva para meterlos en nuestra mochila y llevarnos la mayor riqueza posible dadas las condiciones iniciales planteadas.

Hay en Internet muchos programas y aplicaciones que juegan con el algoritmo genético. Desde luego que dada las condiciones azarosas del concurso del Melate, diferentes programas pueden dar diferentes soluciones. Sin embargo, para ayudarles un poco a mis cuatro lectores, les pondré la lista de números (columna izquierda) y el porcentaje calculado del número de sorteos en el que ha salido cada número (columna derecha):

49 13.77379619

29 13.77379619

54 13.77379619

52 13.71780515

5 13.54983203

50 13.43784994

12 13.3818589

56 13.3818589

43 13.32586786

21 13.26987682

19 13.21388578

40 13.21388578

1 13.04591265

18 13.04591265

15 12.87793953

26 12.87793953

10 12.76595745

24 12.76595745

45 12.76595745

25 12.65397536

33 12.65397536

2 12.59798432

13 12.59798432

17 12.59798432

28 12.59798432

44 12.59798432

48 12.59798432

51 12.59798432

36 12.54199328

3 12.4300112

39 12.4300112

6 12.37402016

32 12.31802912

42 12.31802912

16 12.26203807

46 12.20604703

55 12.20604703

20 12.09406495

8 11.92609183

30 11.92609183

37 11.92609183

47 11.92609183

4 1.87010078

14 11.87010078

34 11.87010078

35 11.87010078

53 11.87010078

38 11.81410974

27 11.7581187

23 11.70212766

9 11.64613662

22 11.64613662

31 11.59014558

7 11.53415454

11     11.53415454

41 11.42217245

Ahora hay que hacer la tarea de buscar qué aplicaciones de algoritmos genéticos pueden hallar en Internet y poner los datos como el sistema que hayan encontrado les exija para que pueda procesarlos. Para darles una idea de los resultados que puede entregar el algoritmo genético, yo usé el programa de Gary Darby, Branch and Bound Algorithm, que aparece en su página www.DelhiForFun.org. Este fue el resultado que el sistema halló: 49, 29, 54, 52, 5, 50 y 12. Ojo, no sé cuál es el número adicional de todos estos y además, considerando los porcentajes, el 12 podría cambiarse por el 56, por ejemplo.

Cabe decir que de nuevo, este trabajo no garantiza que se hará el lector millonario de la noche a la mañana. Simplemente les dará una aproximación que quizás sea mejor que apostar azarosamente a los siete números (o quizás no). Mi sugerencia es que si consideran que todo esto tiene algún sentido y quieren probar suerte, háganlo sistemáticamente cada semana. Es muy, pero muy poco probable, que se ganen el Melate con una primera apuesta al sistema. Si me preguntan, yo apostaría esos mismos números semana a semana por varios meses. En cualquier caso me deslindo de cualquier responsabilidad mía sobre las acciones, apuestas y gastos que tomen los lectores de este artículo. Yo solamente intento usar las herramientas de la ciencia para poder jugar con más chances que si se hace azarosamente. ¡Qué conste!


Friday, November 09, 2018

¿Especulación correcta?



En un artículo pasado, dije que hay una diferencia entre el concepto ideal de probabilidad contra lo que se ve en la realidad. Por ejemplo, si tenemos que echar una moneda al aire, se supone que si tiramos dicha moneda millones y millones de veces, ésta saldrá la mitad de las veces de un lado y la otra mitad del otro. Pero estamos hablando de una moneda "ideal". Las monedas reales pueden tener "defectos" en la aleación, en que pudiese pesar unas centésimas de gramo más en una parte que en otra, que el hecho de que tuviese alguna rayadura o una pequeña marca, el resultado del 50% se distorsionara. Y es que la moneda que se tira al aire en un "volado" sigue las leyes de la física en un entorno que de hecho no es ideal, pues no hay muchas veces control de la temperatura, de la humedad, etcétera.

Obviamente y para colmo, cuando tiramos una moneda, no estamos haciendo millones de apuestas antes al respecto y de hecho, incluso así, en teoría se tienen 50% de probabilidades que salga un lado o el otro. Pero en principio, se supone que en las leyes de los grandes números, es decir, tirando muchos millones de veces estos volados, las cifras se irán acercando al 50% para el resultado de salir un lado o el otro de la moneda.

Considerando lo anterior, dije que en el Melate habría que analizar cuántas veces han salido los números y ver cuáles han salido con más frecuencia. Como el total de concursos del Melate no llega a más de 4000, no podemos hablar de ninguna ley de grandes números porque francamente son pocos concursos (tendría que haber millones). Y por ello, el análisis que podamos hacer tiene muchas dificultades para poder ser exacto. Sin embargo, asumí que si las pelotitas que tienen los números del Melate, que se ponen en una tómbola y se sacan de acuerdo a un procedimiento que siempre es el mismo para cada pelota que salga premiada, podría pasar que las pelotitas que han salido más veces, los números ganadores, sigan saliendo. Sugerí que las pelotitas no son perfectas e ideales, sino que son imperfectas, pesando quizás décimas de gramo (o centésimas de gramos), unas más que otras. Pero sin saber la razón por las cuales estas pelotitas reales salen más veces, pues deberían seguir tendiendo a este comportamiento. Nótese que las pelotitas siempre se sacan usando el mismo mecanismo.

Pues bien, si tomamos la lista de veces que han salido los más frecuentes (hallados con mi software), encontraremos que estos son los números más frecuentes:

507 veces - 32
505 veces - 12
503 veces - 37
497 veces - 13
495 veces - 20
492 veces - 5
488 veces - 36
487 veces - 16,33
485 veces - 2,7
484 veces - 15,28
483 veces - 11,19,25
482 veces - 30
481 veces - 1,18
475 veces - 14,29
473 veces - 9
471 veces - 8
470 veces - 6
469 veces - 17
466 veces - 3,27
464 veces - 4,39
463 veces - 21,38
462 veces - 22,24
458 veces - 26
456 veces - 31,34
451 veces - 10
444 veces - 35
432 veces - 23
406 veces - 40

Héctor Ugalde ("the infamous" Uch), me escribió y me dijo: "¿Ya viste que en el resultado del Melate de ayer (el mismo día de tu publicación) los 6 números están dentro de los que más frecuentemente han salido? 1, 7, 13, 14, 19 y 20".

Y revisando lo que me indicó Uch, hallé:

Resultados el concurso:

01           07           13           14           19           20           49

Frecuencia de estos números

49- 192 veces (adicional)
20 - 495 veces (natural)
19 - 483 veces (natural)
14 - 475 veces (natural)
13 - 497 veces (natural)
7 - 485 veces (natural)
1 - 481 veces (natural)

Nótese que fuera del adicional, los números naturales -todos- salieron al menos 475 veces. Esto me hace pensar que estamos ante un curioso asunto: podemos bajar la cantidad de números a los cuales apostar, considerando los que más veces han salido: 

32 12 37 13 20 5 36 16 33 2 7 15 28 11 19 25 30 1 18 14 29 9 8 6 17 3 27 4 39 21 38 22 24 26 31 34 10 35 23 40

Son 40 números contra 56 que se tienen originalmente, es decir, redujimos un 29% la cantidad de números a considerar. Cabe decir que esto no quiere decir que las apuestas sean más seguras. En el concurso al que se hace referencia hallamos que el adicional, el 49, salió menos de doscientas veces.

¿La conclusión? El tema de hablar de probabilidad en el mundo real bien puede tomar un enfoque diferente al que se tomaría en general cuando se habla de este tema y de nuevo, no hay garantías, pero tengo la impresión que la especulación del artículo anterior al respecto, no es tan errada.

Wednesday, November 07, 2018

¿Qué números jugar en el Melate para ganar?



Los concursos de azar en general -si efectivamente no hay influencia externa- son un ejemplo perfecto de lo que es la probabilidad. El ser humano se ha preguntado muchas veces sobre qué tan probable es que ocurra un evento en particular, por ejemplo, el tirar una moneda al aire y ver si cae de un lado o el otro. Y se supone que en el mundo de los grandes números, cuando se hacen millones y millones de intentos, la probabilidad de que caiga una moneda de un lado o del otro es del 50%.

Pero esto es el mundo ideal. Hoy, hablando con un par de estudiantes de mi curso de Proceso Digital de Imágenes, discutíamos una idea para hacer más eficiente el algoritmo de búsqueda de la mejor imagen para colocarla en el fotomosaico que tienen que crear. Un alumno de China, Yuguo (yo le digo "Hugo"), junto con Diego, en donde este último halló una idea interesante usando árboles k-dimensionales (), hablábamos de qué enfoque había que usar para la tarea mencionada. A Yuguo se le ocurrió usar un método en donde no encuentra necesariamente la mejor imagen en el fotomosaico, sino un aproximado. Su comentario fue: si hay en un salón tres alumnos de más de 1.80 m. ¿por qué tengo que revisar a cada uno de ellos en su estatura? Digamos que eso -como piensa mi estudiante- es perder el tiempo. Entonces nos indicó a Diego y a mí que busca "el más probable", lo que significa -de acuerdo al algoritmo que parece seguir- tiene alguna manera de buscar en una zona del espacio de búsqueda, ignorando lo demás. Así, encuentra una imagen aceptablemente buena aunque como el mismo Yuguo dijo, "no es la imagen óptima". Le pedí pues que documentara su algoritmo para estudiarlo.

Pues bien, todo lo anterior fue el preámbulo para cuando Yuguo me comentó: "yo creo que la probabilidad está en la cabeza nada más". Y en parte tiene razón. La realidad es que la probabilidad de que caiga una moneda en un intento es exactamente igual a la que tendrá aunque se hayan tirado antes mil millones de veces la moneda. Vamos, no importa que haya salido el mismo lado de la moneda en mil millones de tiros (poco probable, muy poco), el siguiente intento tiene la misma probabilidad de salir "sol" o "águila" (cara o cruz, pues).

Y entonces hablamos de los concursos donde el azar existe. Comentamos el problema del Melate y les comenté que la cantidad de concursos llega a apenas a menos de 4000. Estos no son los grandes números en donde, si es un concurso totalmente azaroso, el porcentaje de que salga un número es 1/56. Así de simple. Pero resulta que hay muchos números que han salido con frecuencias diversas. Este es el resultado que me entrega el software:

Frecuencias/Números (de mayor a menor) con 7 números.

507 veces - 32
505 veces - 12
503 veces - 37
497 veces - 13
495 veces - 20
492 veces - 5
488 veces - 36
487 veces - 16,33
485 veces - 2,7
484 veces - 15,28
483 veces - 11,19,25
482 veces - 30
481 veces - 1,18
475 veces - 14,29
473 veces - 9
471 veces - 8
470 veces - 6
469 veces - 17
466 veces - 3,27
464 veces - 4,39
463 veces - 21,38
462 veces - 22,24
458 veces - 26
456 veces - 31,34
451 veces - 10
444 veces - 35
432 veces - 23
406 veces - 40
385 veces - 43
380 veces - 44
373 veces - 42
350 veces - 41
229 veces - 45
228 veces - 47
212 veces - 46
192 veces - 49
189 veces - 48
175 veces - 51
173 veces - 50
161 veces - 56
154 veces - 52
151 veces - 55
150 veces - 54
135 veces - 53

Si consideramos esta tabla, veremos que números como el 32, el 12, el 37, el 13, el 20 y el 5 han salido con mucho más frecuencia que el 53, 54, 55, 52, 51, 48, 10 entre otros.

¿Por qué ocurre esto? Hay dos posibles razones: la primera es que la ley de la probabilidad, en este caso 1/56, se aplica a los grandes números, a hacer estos sorteos millones y millones de veces y aún así, no sé qué signifique exactamente "los grandes números", es decir, en qué momento llego a esa cifra... La segunda es que efectivamente, como Yuguo me decía, la probabilidad es un constructo humano y es una observación que queremos suponer que en general es cierta, aunque esto ocurre en el mundo ideal y no en el mundo real, en el que vivimos y en donde la diferencia de pesos (aunque sean décimas de gramo) de las bolitas que se ponen en el sorteo, puede hacer la diferencia que muestre las razones por qué el 10 sale una tercera parte de lo que sale el 12, por ejemplo.

Entonces, si hay que establecer un criterio, si pensamos que en estos "grandes números", las probabilidades eventualmente se igualarán, podemos pensar que menos de 4000 concursos (desde 1984), no caen ni remotamente en esta ley de los grandes números y por ende, pensar que los números que no han salido ahora sí saldrán con más frecuencia, es simplemente creer que estamos en el mundo ideal de la probabilidad.


Así pues, ¿quiere ganar el Melate? Desde luego que tendrá que tener un golpe de suerte porque como indicamos al principio del artículo, si es al azar realmente cada número debería tener 1/56 de posibilidades de salir (aunque pensándolo bien, el primer número tiene 1/56 chances de salir, el segundo 1/55, el tercero 1/54, etcétera). Pero en términos generales, los concursos ocurren en el mundo real y aunque sí, los números por salir son "igualmente probables" (en el mundo ideal), en el real se notan preferencias debido a la "imperfección de la realidad". Consecuentemente, la mejor apuesta debe ser a los números más frecuentes.

Desde luego -y antes de que alguien venga a reclamarle que no ganó el Melate- esto es meramente una especulación que busca ser educada, es decir, basándose en hechos. Y vuelvo a elaborar: las pelotitas del concurso real pueden no tener estrictamente el mismo peso y una diferencia de décimas de gramo entre una y otra pudiese hacer que una esfera saliese más veces que las otras, aunque evidentemente, no puedo afirmar que esto ocurra por esta razón.

Monday, November 05, 2018

Una realidad sobre los internautas en México




Todos sabemos que Internet tiene muchas cosas gratis. Los programadores, por ejemplo, sabemos que en muchos casos hay una buena cantidad de código abierto casi para cualquier tarea que uno quiera realizar, lo que permite que podamos implementar nuestros algoritmos mas rápidamente y además, que aprendamos algo en el camino. Cabe sin embargo decir que hay casos en el que el código fuente (es decir cómo está escrito un programa), o incuso el código objeto (o ejecutable), tiene un costo. Hay la modalidad de Shareware, en donde a quien le interese usar un programa en particular, tenga que pagar por éste. La cuota es en general simbólica, pero el programador, o quienes escribieron el software, buscan cierta retribución de parte de quien lo usa.

En los teléfonos y dispositivos móviles, muchas apps son gratuitas, pero incluyen publicidad para así solventar los gastos. Hay apps notables, como Waze, que no cuesta, y que permite al usuario guiarse en el laberinto que son las ciudades, incluso la CDMX, que es gigantesca y en donde la app hace una gran tarea guiándonos por toda clase de calles para llegar a nuestro destino.

Y si reflexiono sobre esto es porque hace unos años escribí un programa para analizar los datos del Melate, con la idea de tratar de ver qué números salieron más en los concursos pasados, cuáles menos y así de pronto, tener más datos para tomar una decisión informada sobre qué números son los más idóneos a apostar. Hice un video el 3 de julio del 2013 (ver más abajo), explicando lo que hacía mi software, el cual regalaba y sigo regalando. Los datos de los sorteos los saqué de la página de Pronósticos Deportivos y con ellos probé mi app. Hay que decir que en algún momento quise ver si los sorteos del Melate cumplían con el azar y mi conclusión es que sí, estos concursos son totalmente azarosos. De hecho, que unos números salgan más que otros puede deberse a que las pelotitas que se usan (que parecen de Ping Pong), tienen en promedio todas el mismo peso, pero diferencias en un par de gramos quizás hace que unas salgan más que otras. No lo sé, nada más especulo al respecto.



Pues bien, la comunidad de UnoCero acogió con agrado mi software y me lo pidieron. Mucha gente lo recibió de forma gratuita en sus correos. En el video correspondiente decía que si alguien -usando mi software- se ganaba un premio, estaba obligado moralmente a hacerme un donativo sino, podría pudrirse en el infierno. A la fecha nadie se ha sacado nada o nadie de los que se han sacado algo me ha dicho que ha tenido éxito. La cuestión es que aún no hay ningún generoso donativo a la causa.

En las instrucciones que pongo en el software explico cómo modificar el histórico de pronósticos deportivos. Indico que no tengo ni tiempo ni ganas para dedicarme a andar actualizando la base de datos. Sin embargo, por temporadas recibo peticiones de mi software lo que me indica, sin lugar a dudas, que la bolsa del Melate es muy jugosa. Entonces mando el programa a todos los que me lo piden con la base de datos histórica hasta el 2013.

Considerando que más de mil personas me lo han pedido (calculo que la cuenta va en unos 5000 personas), me di a la tarea de actualizar la base de datos a octubre del 2018, es decir, 5 años más que el archivo de datos que usé originalmente. Pero en este caso pedí a quienes me han pedido el software (a los que les he mandado un correo), en donde este es el texto que les mando:

"Hola,

He visto que tienes interés en el software que escribí para analizar los datos del Melate. Yo saqué los datos del sitio de pronósticos deportivos para realizar mi análisis de los números, cuáles se repiten, cuáles no, etcétera. Desde luego -y lo he aclarado muchas veces- el software que escribí no hace magia, ni lee el futuro, por lo que no es posible que le diga al usuario del software cuáles son los números ganadores. Mi software es simplemente una herramienta de análisis.

Ahora bien, los datos están desde el concurso 1 hasta el 2658, que data del 26/05/2013. Han pasado pues unos 5 años que no he actualizado la tabla de datos. Como mucha gente me ha pedido el software gratuito y hablo de más de mil personas, he decidido trabajar sobre la tabla actual del histórico completo de Melate hasta fines de octubre del 2018 (31/10/2018). Si quieres este archivo, he decidido cobrar 25 pesos por el mismo (depositando esa cantidad en mi cuenta de paypal (morsa@la-morsa.com)). Quizás te parezca injusto, quizás te parezca mal y hasta despreciable que pida semejante cantidad por el archivo de datos actualizado. Si no quieres pagarlo, lo entiendo y además, en el correo original donde te mandé el software están las instrucciones para que tú mismo hagas ese cambio para que el software que escribí pueda leerlo.

Así pues, la cosa es simple: si quieres el archivo actualizado a octubre 2018, me tienes que pagar 25 pesos a mi cuenta de paypal, la cual es morsa@la-morsa.com. Si no tienes PayPal, te pudo dar mi cuenta para que deposites. Si te interesa pues, me depositas y te mando el archivo así como las instrucciones para cargarlo (que son muy simples). Vamos, que con eso puede ser que le dedique entonces más tiempo al software para hacerlo más poderoso, para que dé más herramientas de análisis, asunto que tengo que siempre dejar para otra oportunidad porque tengo que trabajar en otras cosas para vivir. Pienso de hecho corregir una dificultad con la rutina del melático, que parece que en ocasiones se congela el sistema, pro lo haré cuando llegue una cantidad mínima de pagos (100 mínimo).

Cabe advertir que mi software no te hará ganador del Melate ni asumo ninguna responsabilidad sobre esto. Si me pagas los 25 pesos es por los datos que te estoy mandando, pero esto no garantiza ningún éxito ni ningún triunfo en estos concursos de pronósticos deportivos. No hay reembolso tampoco por ello. Una vez pagado, te mando el archivo y listo, ya es cosa tuya si te funciona o no.

El punto es apoyar al desarrollo. Creo que la cuota es muy razonable. Gracias"

Ayer mandé este correo a las últimas 70 personas que me pidieron el software. De esas, unas cinco me respondieron indicando que con gusto me pagarían por el archivo. Uno de ellos, sin embargo, me dijo que la modificación era muy fácil de hacer y por ende, la conclusión fue que no me depositaría los 25 pesotes.

Y entonces esta es la conclusión: hay mucha gente que sí, dice estar dispuesta a donar una cantidad generosa si se saca el Melate, pero aparentemente no está dispuesta a depositarme 25 pesos  (que es el equivalente a 5 boletos del Metro o a casi 4 del Metrobus), ya no por el trabajo de actualizar la base de datos, sino de apoyar el desarrollo. Esto me recuerda el siguiente relato en donde el periodista comunista le pregunta a un granjero:

Periodista: Oiga, ¿Si tuviese otra granja, le daría una a su vecino?
Granjero: Desde luego, en caso de tener otra granja le daría sin problemas una al vecino
Periodista: Y si tuviese dos tractores, ¿le daría uno al vecino?
Granjero: Claro, si tuviese dos tractores, con gusto le daría uno al vecino
Periodista: Y si tuviese dos caballos, ¿le daría uno a su vecino?
Granjero: No.
El periodista sorprendido preguntó: ¿Por qué no?
Granjero: Porque tengo dos caballos.

El chiste se cuenta solo.


Post Scriptum

Estuve pensando en todo este asunto de las personas que dicen me darían un donativo si sacasen el Melate. Nunca realmente lo he tomado muy en serio pero su aceptación de darme un donativo parte del supuesto de que se sacaran una cifra mayor en dicho concurso. Por ejemplo, creo que si se sacaran diez millones de pesos, probablemente no me darían ni el 1%. A la hora de tener el dinero contante y sonante estoy seguro que cambiarían de opinión o bien, pensarían para sí mismos que el software que les mandé no les ayudó en nada, etcétera.

De hecho, a quien le interese ver la poca respuesta a iniciativas como la que planteé, revise aquí, que hablo de un experimento de poner a disposición pública un libro mío bajo la política de "paga lo que quieras (o puedas) y el resultado de este experimento, que puede leerse aquí.



Monday, November 10, 2014

Para hacerse millonario (de nuevo)


La gente en cualquier parte del mundo ve el trabajo como una necesidad. No tener trabajo es equivalente a no tener ingreso y eso resulta complicado para sobrevivir en este competido mundo. Por ello, hay quienes han buscado todo tipo de trucos para hacerse de una vida digna sin necesidad de trabajar. Esos son por ejemplo, los cazadores de premios, que quizás no hayan oído hablar de ellos, pero existen y están entre nosotros.

Por ejemplo, hace un seis años, quizás más, una cadena de cines hizo una promoción: había que hallar cuantas cajas de palomitas medianas cabían en un automóvil Porsche. Para participar, había que comprar un boleto a los cines VIP y con ese boleto tenía uno derecho a apostar una cifra. Me pareció un reto simpático y participé. Me compré mi boleto VIP, mis palomitas medianas, vi una película que ni recuerdo y regresé a casa para hacer las mediciones correspondientes. A quien le interese los cálculos que hice, puede ver este enlace.

Pues bien, metí mi apuesta y esperé los resultados. ¡Fallé por una caja!. Ni modo. Sin embargo, fue claro que las matemáticas, relativamente sencillas, pueden usarse en estos casos y bueno, la precisión es desde luego un problema. Por otra parte, me interesó saber quién había ganado. Hablé con la gente de Cinépolis y hallé que el ganador es un cazapremios. Cuando vio este señor la promoción, desde el primer día se apersonó en el cine. Compró 100 boletos VIP (que a 100 pesos cada uno dan 10 mil pesos), e inició sus apuestas en 300 cajas, 301, 302, hasta 400. Él supuso que habría entre 300 y 400 cajas máximo (el resultado exacto fueron 368 cajas), y entonces “invirtió” 10 mil pesotes para hacerse del automovil, que pienso, costará más de 500 mil pesos. El mismo ganador les dijo a los de Cinépolis que su chamba era ésa, la de cazar premios. Así, es difícil ganarles. Este personaje dijo que ya había ganado otros premios en otros concursos.

Pero obviamente hay quienes buscan incluso trabajar menos. Conocí hace años a un ajedrecista que fue invitado por un amigo a las carreras de caballos. Nunca había ido pero le fascinó el ambiente, las apuestas, todo. Hoy se dedica a apostar en el Hipódromo de las Américas y hasta donde entiendo, vive de esto.

Una opción más es la de jugar a la Lotería Nacional o al Melate. De hecho, en términos generales, la Lotería da más chances de ganar un premio, pues solamente hay 50 mil números en juego. Para el Melate, el número de combinaciones de 6 números diferentes tomados a partir de 51. Esto es, (51)! / ( ( 51 – 6 ) ! * 6 ! ), lo cual significa:  51 * 50 * 49 * 48 * 47 * 46 ) / ( 6 * 5 * 4 * 3 * 2 * 1 ) que da como resultado unos 18 millones. Es decir, acertar al melate implica 1/18 millones de posibilidades. Infame frente a las chances que da la lotería. Otra manera de entender este cálculo es éste:

El primer número tiene 1/51 de probabilidad de que salga, el segundo tiene 1/50 (porque ya se sacó uno), el tercero tiene 1/49 (dos menos), el cuarto tiene 1/48, el quinto tiene 1/47 y el sexto tiene 1/46 de probabilidad de salir.

Después se multiplican cada una de las probabilidades (cosa que se hace cuando los eventos son independientes). El resultado es 1/7.7119×10^11.


Pues bien, hace tiempo publiqué un articulito sobre un programa para tratar de ver si había alguna correlación entre los números el melate o bien, si se podían usar algunos datos sobre, por ejemplo, qué números salieron más frecuentemente, etcétera. El programa me lo pidieron muchos lectores binarios que, como yo, quizás piensan que con un poco de ciencia y algo de suerte, podrían dejar sus trabajos. Dudo que alguno lo haya logrado, considerando que las posibilidades están en nuestra contra.

Como sea, sigo recibiendo peticiones del software y ayer alguien me dijo que actualmente el melate tiene 56 números y no 51. Esto, desde luego, hace que las probabilidades de ganar disminuyan. Pero el punto es que mi programa no maneja los 56 números. Quien me pidió el software me pidió también que modificara el mismo para que aceptara 56 números.

Las modificaciones las hice en un rato y le mandé la nueva versión. La probé con el archivo histórico que está en esta página. Ojalá se saque algo. Quien quiera el software modificado, escríbame a morsa@la-morsa.com y con gusto se los mando de forma gratuita. Si alguien se saca el MeLate usando mi programa, apelaría por un donativo a la causa. Desde luego que esto es opcional, pero quien se gane millones y no haga un donativo, pues que se queme en el infierno de por vida… No, no es cierto, es una broma.

Wednesday, July 03, 2013

Para hacerse millonario


Hacer dinero fácil es una de las cosas más difíciles. la razón probable es que en realidad no es nada fácil  hacer dinero (de manera legal al menos), y por ende, no queda más que trabajar una gran parte de la vida. Por ello, existen formas que las sociedades han organizado, como rifas y sorteos. Cuando este tipo de actividad lo toma el gobierno, entonces hay negocios como la Lotería Nacional, Pronósticos Deportivos y el MeLate. En este último se trata de acertar a siete números (de un rango que va del 1 al 51 si mal no recuerdo), y si así ocurre, entonces el ganador se lleva muchos millones.

Desde el nacimiento de esta modalidad de apuestas, se han hecho unos 2,600 concursos, aproximadamente. Todos los números que han salido están consignados en una página de la propia organización del concurso, por lo cual decidí aplicarme y tratar de ver si de entrada, el concurso no estaba amañado (por aquello del "sospechosismo de este país), es decir, si los números cumplían con la probabilidad de aparecer. Finalmente a hay una muestra significativa.

Así, escribí un programa que analiza la base de información en formato Excel (comma delimited - CSV) y encuentra frecuencias de los números, así como analizar números en particular para saber cuántas veces han ya salido en los concursos. De alguna manera, los números del MeLate son como personas que nacen y mueren de concurso a concurso. ¿Cuál será el comportamiento de estos 51 números con el paso del tiempo?

Mi programa hace los siguientes análisis:

  •     Números más/menos frecuentes
  •     Concursos marcados
  •     Frecuencia de un solo número
  •     Frecuencia de un solo número (marcados)
  •     Buscar resultados
  •     Estadísticas por número
  •     Crear Melático


La primera opción es simple: encuentra la frecuencia de los números que han salido más y menos veces. Se hace una gráfica pero también los resultados se despliegan en una caja de texto, la cual puede guardarse para después analizarla con calma. La opción de "Concursos marcados" lo que hace es permitir al usuario enfatizar -marcando- en la tabla de resultados, las líneas de los concursos que nos interesan. Pueden ser contíguos o no. Después de marcarlos (dando click sobre la línesa de interés), se puede hacer análisis de estos concursos y no de la tabla general.

También el sistema puede buscar resultados específicos. ¿Ya salió la combinación con la que he empezado a jugar antes? ¿Cuándo salió? Se pueden hacer estadísticas por números e incluso, generar un Melático, el cual asume un balance entre números que han salido contra los que no han salido, amén de cierto azar, para dar el resultado final.

Quien quiera el software, escríbame a morsa@la-morsa.com y con gusto se los mando de forma gratuita. Si alguien se saca el MeLate usando mi programa, apelaría por un donativo a la causa. Desde luego que esto es opcional, pero quien se gane millones y no haga un donativo, pues que se queme en el infierno de por vida... No, no es cierto, es una broma.