Привет Я делаю код для класса геномики, и у меня возникают трудности с определенной частью.Создание взвешенных случайных чисел
У меня есть набор взаимоисключающих событий с вероятностями
Я хочу, чтобы имитировать случайную выборку события п раз с заданной вероятностью.
ввода: вероятности = {0,3, 0,2, 0,5} события {e1, e2, e3} п = 100
выход: должна быть ~ 50 результатов для e3, ~ 20 для е2 и ~ 30 для e1 , Обратите внимание, что это, вероятно, не совсем 50, 20, 30, потому что эмпирических значений отличаются от теоретических значений ...
Если входы «вероятности» и «события» действительно являются обеими наборами, как вы показываете, нет способа сопоставить вероятность события. – abarnert
Вы просто пытаетесь генерировать случайные числа «n»? – Leigh
См. Страницу Эли Бендерски по [взвешенной случайной выборке] (http://eli.thegreenplace.net/2010/01/22/weighted-random-generation-in-python/) для обсуждения многих способов достижения этого. – DSM