![]() |
|
#1
|
|||
|
|||
![]() Имеются четыре события с разными или равными вероятностями наступления. Например [0.5, 0.25, 0.2, 0.05]. Как сделать выборку этих событий распределенных по вероятностям?
|
#2
|
|||
|
|||
![]() Цитата:
и выбрать из этого массива случайный элемент, это и будет индекс события |
#3
|
||||
|
||||
![]() генерируется число от 0 до 99
Будем брать 1-100 (для наглядности) если выпадает число от 1 до 5 то произошло 4 событие если выпадает число от 6 до 25 то произошло 3 событие если выпадает число от 26 до 50 то произошло 2 событие если выпадает число от 51 до 100 то произошло 1 событие и далее идет подсчет событий, какое сколько раз выпало(собственно это и будет выборка) хотя, может это и имел ввиду Pyro Последний раз редактировалось Pilot_Red, 31.05.2012 в 13:22. |
#4
|
|||
|
|||
![]() Pilot_Red несколько не то, я имел ввиду, что из массива выбирается любой случайный элемент из всех, а количество разных элементов в массиве определяет вероятность, как часто он будет выбираться
|
#5
|
||||
|
||||
![]() Цитата:
![]() Ну... это в принципе те же яйца, только в профиль.. Только у тебя будет по-производительней, а у меня по-экономичней! |