Categories
BLOG

predicciones sorteos rd loteria

SevCode

The craftsman’s handbook for coding

Slideshot: Watching Prof. Michael Stonebraker, MIT / One Size Fits None – (Everyth…

Column Names as Contracts | Emily Riederer

¿Puede una red neural predecir los numeros ganadores de la loteria?

Me tope con un software interesantisimo. nOracle, segun su creador, es capaz de predecir con un 80% de certeza que numero saldra ganador en un sorteo de loteria. En este caso el sorteo elige 1 numero al azar entre 100 posibles candidatos.

Este impresionante logro le saca provecho a una red neural para realizar las predicciones.

La pregunta es: ¿funciona?

¿Redes neurales?

Nuestro cerebro tiene dos habilidades muy interesantes, la habilidad de categorizar objetos (e.g. determinar que un animal es un gato ó un perro) y la habilidad de predecir comportamientos (e.g. hacernos una idea de cuanto puede valer un televisor). En ambos casos usamos conocimiento adquirido previamente (i.e. que caracteristicas diferencian a un perro de un gato y cuanto hemos pagado por televisores en el pasado) para realizar una prediccion.

En software, una red neural imita la arquitectura fisica de nuestro cerebro (neuronas, dentritas, sinapsis, etc.) para construir un sistema que pueda adquirir conocimiento y realizar predicciones artificialmente.

En los casos de arriba (categorizacion y prediccion) estamos hablando de supervised learning. Se llama supervised por que tomamos casos que encapsulan nuestro conocimiento y le explicamos explicitamente a la red que implica dicha informacion. E.g. si dice “miau” es un gato. Si es un televisor sin marca de 40 pulgadas seguro vale unos 200 dolares.

No hablaremos de unsupervised learning, pero para hacernos una idea, imagina que ponemos unas grabacion de 4 personas hablando al tiempo y tu de alguna manera puedes decirme que dice cada una por separado. Obvio, tras sentarte a escucharla varias veces a prestar atencion. Eso es tema para otro post.

Ausencia de correlación

Pues si, volviendo al caso de la prediccion de numeros de loteria. Asumiendo que el sorteo es eficiente y permite que un grado suficientemente alto de entropia afecte su resultado (e.g. el flujo del aire entre balotas, la vibracion de la persona que introduce las balotas al case donde se revolveran, el tiempo que pasa entre la seleccion de los numeros), nos encontramos con un escenario donde cada sorteo es independiente y aleatorio.

Esto representa un problema para la red neural, debido a que para entrenarla tenemos que definir explicitamente el conocimiento que tenemos para que ella aprenda y realice predicciones.

Imagina que tratamos de entrenarla con los ultimos 365 sorteos realizados (la data de un año). le decimos a la red que considerando esos sorteos previos, el siguiente numero ganador fue el 34 (digamos que fue el numero que salio hoy). Supersimplificando, la red entendera que si salen esos 365 sorteos en un futuro, seguro saldra luego el 34. Pero ese no es el caso. No existe dicha relacion en sorteos aleatorios. (Les debo una muestra estadistica de la distribucion de los sorteos de los ultimos 2 años y un par de casos que muestren la ausencia de patrones)

De modo que una red neural es inutil para este problema.

Predicciones deportivas

Ah, quizas te preguntes que tan cierto es eso de que una red neural no se puede entrenar para predecir el azar. Si ya sabes que han habido casos de redes neurales entrenadas para predecir el resultado de un partido se baseball, por ejemplo.

El caso de las apuestas deportivas es muy interesante. Por que aunque el azar juega un papel importante, existen un monton de datos que nos permiten predecir hasta cierto punto el resultado de un encuentro.

Por ejemplo, aunque puede que el clima se nos escape, al menos sabemos que tan eficaz es un jugador al tratar de batear straight balls y tambien sabemos que tan comun es que un pitcher determinado lance straight balls. En el caso mas simple de todos, decidir si un equipo ganara o perdera un partido, es comun ver al menos un 60% de certeza en la prediccion hecha por una red neural debidamente entrenada (versus 50% de certeza de elegir un equipo al azar). algunos ejemplos

En estos dos casos, nuestro enemigo es el azar. Entre menos influye el azar, mas exactas son nuestras predicciones.

El azar es nuestro enemigo en la predicción

  • Sabemos con 100% de certeza que el gato hace miau y 100% de las veces acertamos.
  • Sabemos con un 80% de certeza que el televisor de 40 pulgadas vale usd200 y 80% de las veces acertamos.
  • Sabemos que el manchester united gana 65% de sus partidos como local y 65% de las veces acertamos.
  • Sabemos con 1% de certeza que numero saldra en un sorteo de 100 balotas y 1% de las veces acertamos.

En conclusion, entre mas data y corelaciones tenemos para alimentar nuestra red mas podemos reducir el efecto del azar en la prediccion. Entre menos corelaciones, mas inutil es una red neural.

La red neural es una herramienta para representar conocimiento y realizar predicciones, no un arma magica que predice lo que no podemos predecir por nosotros mismos.

Y si es verdad que una red suficientemente grande y entrenada (i.e. deep learning) es mas eficaz que un ser humano en algunos casos. Sigue dependiendo de la calidad de la data.

No funciona

Redes neurales aprenden patrones y no existen dichos patrones en sorteos de loteria.

P.S. si un dia aparece una red neural que encuentra dichos numeros, es un problema se ausencia de entropia y por ende negligencia de la casa de apuestas. No una prueba de la aplicacion de este metodo a este caso. Obviamente, seria muy afortunado encontrar un caso asi.

medium.com ➔

About rockstars, attitude and team performance

Scaling technical support

When you started your business your service was in perfect shape, you were giving your 100% and it was enough to satisfy your initial client base.

Then your client base grow enough to make impossible for a single person to handle, you hired a good team taught them the business specifics and your service became good again, though not as good as in the previous phase.

this process keeps repeating itself when the logistics require a new layer of management or automatization, every time the service quality suffers, you step-in improve the process and the service goes back to good.

The lesson to be drawn from here is: as the business grows you have to reinvent your support model again and again, don’t feel bad if the service is a little bit away from perfect. if your clients are happy, the support team is motivated and in general the client issues are being solved, then your company has successfully scaled.

Let’s Make Work Better. Research, ideas, and practices from Google and others, to put people first. ➔

The case against plain frameworks and microservices

Do you remember mobile first design? what about SOA? or Write once, run everywhere? if you do, you have been diligent studying software’s history or you have a good amount of years working in this business. right now, the latest industry epiphany is arguably Microservices architectures

There are good cases for Microservices when you get many teams to work in tandem because they are working in with different bounded contexts and bad cases for it, when the project wasn’t complex enough and you just over-engineered the project, slowing down your team. like any other architecture pattern, always do your homework and weight pros and cons of the decision.

I’m mentioning Microservices because with its advent, many of my friends are testing it with their teams and a common scenario is the the use of plain/light-weight/simple frameworks to keep the project understandable

I have develop some middleware and after considering the limited scope of the project, the security environment and the resources footprint choosing a tool like node.js or sinatra was the correct way to go. nonetheless, when you’re building an enterprise that’s gonna be publicly accepting request and you’re exposed to all kind of bad intentioned users, you need to be careful.

Maybe you decided to go with an API gateway pattern and you’re encapsulating the crosscutting concerns of your app in it (like authentication/authorization, caching, logging, etc) if that’s your case I admire your work. perhaps, you decided to encapsulate such logic in a reusable library used in many of your microservices (I do not like this alternative because one of the core advantages of microservices is to allow coding a given service in any language/tool proper for the job), in any case the important lesson here is to think about the crosscutting concerns and how are you gonna cover those cases in your architecture.

Remember the SOA lessons and do the mental heavy-lifting of describe your Microservices architecture in SOA terms, that way you can then ask yourself if your application services are:

  • Described in a document
  • Authorized
  • Versioned
  • Loosely coupled
  • Stateless
  • Relevant
  • Reusable
  • And so on, check the wikipedia SOA Principles for more ideas

And maybe you will discover that many of these topics are covered by a more heavy-weight framework like Django, ASP.Net MVC or Rails, and probably save a lot of men hours avoiding to reinvent the wheel.

Remember to follow Fowler’s advice and choose the monolith over the Microservice if your application is not big enough.

Keep in mind newer is not necessarily better.

Working on Sundays

We make use of a five days work week for development, the first half of Saturday to complete week’s pending tasks and we absolutely respect Sundays. your team shouldn’t be thinking in work on Sundays. it will degenerate their family time and reduce their performance from Monday to Friday. Abstain yourself of seeing your team as a machine that do not need to stop for a second to rest, we enjoy our work but need our family time too.

That being said, if the house is in flames you must be prepared to solve some stuff in Sundays. maybe once every two or three months. if your house is in flames two Sundays in a row, check yourself.

Serendipity and remote working

A lot has been said about the perks of working from home and save the time to prepare and commute to work. In our company we strive to build and keep a good environment for our developers and naturally we consider it too.

We have found that the culture plays a very important role to make it work, for us it has been necessary to explain to our team that during some hours some of our talent will be working outside the office and how to reach them.

Also, weekends play a very important role. we get used to get rest in our homes in Saturdays and Sundays, if your team has to work in Saturday or Sunday -Sundays are untouchables, why in the earth you need that at all by the way?- be sure to meet in the office. it is almost impossible to work from home those days.

Serendipity plays a big role in remote working. if you allow and cherish a creative environment in your company, you will lose a good amount of accidental creativity because people are not overhearing other teammates conversations. I’ve been told that public Slack chatrooms may solve this. Try it yourself and tell me how it went in your case, we are starting to test it now.

Finally, keep track of performance. remote commuting must improve it or it shouldn’t be used at all.

The craftsman's handbook for coding

Facebook

Sorteos RD был(-а) в прямом эфире.

Predicciones de Loterias, luego sorteo de Loteria Real en vivo – Lunes 26 de marzo 2018

Predicciones de Loterias, luego sorteo de Loteria Real en vivo – Lunes 26 de marzo 2018

Sorteos RD был(-а) в прямом эфире.

Leidsa y Loteria Nacional en vivo / Miércoles 25 de noviembre 2020

🇩🇴 Sorteo en vivo de Leidsa y Loteria Nacional .

Efectuado el miércoles 25 de noviembre 2020/ 8: 55 PM

Nota: No somos el canal oficial de esta lotería, solo nos limitamos a transmitir el sorteo, pero no estamos ligados a dicha empresa.

Sorteos RD был(-а) в прямом эфире.

Loteka en vivo / Miércoles 25 de noviembre 2020

🇩🇴 Sorteo en vivo de loteria loteka, efectuado el miércoles 25 de noviembre 2020 / 7: 00 PM

Nota: No somos el canal oficial de esta lotería, solo nos limitamos a transmitir el sorteo, pero no estamos ligados a dicha empresa.

Sorteos RD

Florida Lottery / Miércoles 25 de noviembre 2020

Sorteos RD был(-а) в прямом эфире.

Loteria Nacional Gana Más en vivo / Miércoles 25 de noviembre 2020

Loteria Nacional Gana Más en vivo

🇩🇴 Sorteo en vivo de loteria nacional gana más, efectuado el miércoles 25 de noviembre 2020 / 2:30 PM

Nota: No somos el canal oficial de esta lotería, solo nos limitamos a transmitir el sorteo, pero no estamos ligados a dicha empresa.

Sorteos RD был(-а) в прямом эфире.

LOTEDOM en vivo / Miércoles 25 de noviembre 2020

LOTEDOM en vivo

🇩🇴 Sorteo en vivo de loteria lotedom, efectuado el miércoles 25 de noviembre 2020 / 1: 55 PM

Nota: No somos el canal oficial de esta lotería, solo nos limitamos a transmitir el sorteo, pero no estamos ligados a dicha empresa.

Sorteos RD был(-а) в прямом эфире.

Loteria Real en vivo / Miércoles 25 de noviembre 2020

Loteria Real en vivo

🇩🇴 Sorteo en vivo de loteria real, efectuado el miércoles 25 de noviembre 2020 / 1: 00 PM

Nota: No somos el canal oficial de esta lotería, solo nos limitamos a transmitir el sorteo, pero no estamos ligados a dicha empresa.

Sorteos RD

Anguilla Lottery / Martes 24 de noviembre 2020

Resultados Anguilla Lottery, Hora 5:00pm
Anguilla Lottery

Predicciones de Loterias, luego sorteo de Loteria Real en vivo – Lunes 26 de marzo 2018