2015-11-23 4 views
-1

У меня есть четыре группы с индивидуальными пропорциями: p1, p2, p3, p4. Исходя из случайной выборки, сумма четырех значений должна быть равна 20 для каждого поколения.Как генерировать случайные значения (многочлены?)

Я видел, как создать четыре случайных значения, которые суммируются с числом, но как я могу учитывать, что они имеют эти начальные вероятности выбора?

******* Может быть, я должен подробно остановиться на вопросе. Есть четыре группы конфет, которые выбраны для создания пакета 20. Соотношение составляет 20%, 25%, 30% и 25% конфет на сборочной линии. Конфеты выбираются случайным образом из этого процесса и помещаются в пакеты по 20 штук. Я должен имитировать процесс создания 1000 из этих пакетов. Все 1000 поколений должны составлять до 20. ****

+2

** Помогите нам помочь вам. ** редактировать свой вопрос включать перечень данных и результат один «хороший». –

ответ

2

Просто интересно, говорим ли мы о чем-то вроде ниже?

Perc =RAND()   =B2*C2   =D2/SUM($D$2:$D$5) =E2*20 
P1 5%  0.168440417  0.008422021  0.026888651   0.537773022 
P2 15%  0.23130968  0.034696452  0.110773983   2.215479657 
P3 25%  0.424406873  0.106101718  0.338746737   6.774934746 
P4 55%  0.2981786  0.16399823  0.523590629   10.47181258 

Где формулы вставляются в строку 2 и скопированы?

После просмотра изменений на ваш вопрос, я думаю, возможно, что ниже будет лучше?

F3: Y1003 имеет формулу: =RANDBETWEEN(1,20)

А3 имеет формулу: =COUNTIFS($F5:$Y5,">=1",$F5:$Y5,"<=4") (эквивалент 20%)

В3 имеет формулу: =COUNTIFS($F5:$Y5,">=5",$F5:$Y5,"<=9") (эквивалент 25%)

С3 формула: =COUNTIFS($F5:$Y5,">=10",$F5:$Y5,"<=15") (эквивалент 30%)

D3, имеет формулу: =COUNTIFS($F5:$Y5,">=16",$F5:$Y5,"<=20") (эквивалент 25%)

Затем скопируйте A3: D3 до A1003: D1003.

enter image description here

+0

Я думаю, что это то, что я ищу. По крайней мере, это процесс вычисления одного такого набора чисел. Мне нужно сгенерировать 1000. –

+0

Сначала я генерировал три rand() для 1000 строк, а затем указывал, что это мои первые три пропорции. В моей последней пропорции я обнаружил, что вычитал сумму остальных из 20, но моя проблема в том, что у меня закончились отрицательные числа в течение 30 лет моих поколений. Есть ли способ обобщить ваш метод, чтобы создать 1000 из них? –

+0

Отредактированное решение предполагает, что сборочная линия создает «поколение», которое является «независимым» от предыдущего. В противном случае это нужно будет скорректировать. Я надеюсь, что доля, эквивалентная процентам, также имеет смысл. – Demetri

Смежные вопросы