es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo seleccionar un elemento de una matriz con una distribución de probabilidad?

Tengo una pregunta matemática/programática acerca de un problema que estoy tratando de resolver. Dado este arreglo simple de enteros:

int[] goals = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

¿Sabes cómo podría implementar una función para elegir un elemento del arreglo dado una probabilidad distribuida como la del siguiente ejemplo?:

La probabilidad de elegir goals[0] es del 50%
La probabilidad de elegir goals[1] es del 30%
La probabilidad de elegir goals[2] es del 12%
La probabilidad de elegir goals[3] es del 2.5%
La probabilidad de elegir goals[4] es del 0.85%
etcétera

La distribución de probabilidad es de mi elección, codificada de forma manual para mantener las cosas simples.

¡Muchas gracias por tus aportes!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una manera de implementar una función para elegir un elemento del arreglo dado una distribución de probabilidad es usando un generador de números aleatorios. Puede crear una función que tome el arreglo y la distribución de probabilidad como parámetros. La función puede generar un número aleatorio entre 0 y 1, y usar la distribución de probabilidad para determinar qué elemento del arreglo retornar. Por ejemplo, si el número aleatorio es 0.5, la función retornaría goals[0] ya que tiene una probabilidad del 50% de ser elegido.

Comments are closed.