Как я могу создать случайный вектор, используя случайный равномерный генератор для полиномиального расстояния

Как я могу только использовать случайный однородный генератор для создания полиномиального распределения со следующими вероятностями: ((0,2, 0,1, 0,3, 0,4).


person Alex    schedule 21.02.2019    source источник


Ответы (2)


равномерно сгенерировать некоторое число между [0,1], если оно находится в [0,0.2], присвоить его первому значению (назовите его x1), если оно находится между [0.2,0.3], x2, [0.3,0.6] х3, [0,7,1] х4. Тогда обеспечивается, например, вероятность x1 равна 0,2.

person caden Hong    schedule 21.02.2019

Вы можете использовать функцию sample () для выборки из распределений с настраиваемыми вероятностями. В твоем случае:

x <- sample(1:4, size = 100, replace = TRUE, prob = c(.2, .1, .3, .4))

Это дает 100 чисел от 1 до 4 с указанными вами вероятностями.

sample () использует генератор случайных чисел из R, поэтому я не уверен, считаете ли вы это использованием генератора случайных однородных чисел.

person Thomas    schedule 21.02.2019