Selección aleatoria ponderada con y sin reemplazo
En respuesta a un desafío de programación, buscamos algoritmos eficientes para la selección aleatoria ponderada de una lista, tanto con como sin reemplazo.
Selección ponderada con reemplazo
Un método eficaz para la selección ponderada con reemplazo es el Método de alias. Esta técnica crea un conjunto de contenedores del mismo tamaño para cada elemento ponderado. Al utilizar operaciones de bits, podemos indexar estos contenedores de manera eficiente sin recurrir a la búsqueda binaria. Cada contenedor almacena un único porcentaje que representa el límite entre los elementos ponderados originales.
Considere el ejemplo de cinco elementos con pesos iguales: (a, b, c, d, e).
Implementación del método de alias
Repita los siguientes pasos hasta que todos los pesos estén distribuidos:
Para nuestro ejemplo, después de varias iteraciones, tenemos la siguiente partición:
Selección de tiempo de ejecución
Selección ponderada sin reemplazo
Mientras los algoritmos Al igual que existe el método de depósito ponderado para la selección no ponderada sin reemplazo, este problema sigue sin resolverse.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3