Seleção aleatória ponderada com e sem substituição
Em resposta a um desafio de programação, buscamos algoritmos eficientes para seleção aleatória ponderada de uma lista, com e sem substituição.
Seleção ponderada com substituição
Um método eficaz para seleção ponderada com substituição é o Método Alias. Esta técnica cria um conjunto de caixas de tamanhos iguais para cada elemento ponderado. Ao utilizar operações de bits, podemos indexar esses compartimentos de forma eficiente, sem recorrer à pesquisa binária. Cada compartimento armazena uma única porcentagem que representa o limite entre os elementos ponderados originais.
Considere o exemplo de cinco elementos com pesos iguais: (a, b, c, d, e).
Implementação do método Alias
Repita as etapas a seguir até que todos os pesos sejam distribuídos:
Para nosso exemplo, após várias iterações, temos a seguinte partição:
Seleção de tempo de execução
Seleção ponderada sem substituição
Enquanto algoritmos como o método do reservatório ponderado existe para seleção não ponderada sem substituição, este problema permanece sem solução.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3