Бросив 3 честные монеты в R (2) - PullRequest
2 голосов
/ 08 марта 2019

Если X = число головок, показывающих, когда брошены три монеты, найдите P (X = 1) и E (X) .

Эксперимент имеет следующее распределение:

enter image description here

Согласно моим расчетам,
P (X = 1) = 0,375 ≈ 0,40
E (X) = 1,50

А, enter image description here

, где n = # повторенийэксперимент.

Исходный код

noOfExperiments = 10000;
mySample <- sample(c(0,1,2,3), noOfExperiments, replace = T)
outcomeCount <- length(which(mySample==1))
prob <- outcomeCount / noOfExperiments
eX <- sum(mySample)/noOfExperiments 

Согласно приведенному выше коду, я получил
P (X = 1) = 0,2518
E (X) = 1,4917 ≈ 1,50

Кажется, что значение E (X) идет хорошо, но значение P (X = 1) идет неправильно.

Что не так с моим кодом?

Редактировать:

enter image description here

Я написалследующий код на основе комментария Edward Carney .

noOfExperiments = 1000;
mySample <- replicate(noOfExperiments, sum(sample(c(0, 1), 3, replace=T)) )
outcomeCount <- length(which(mySample==1))
prob <- outcomeCount/noOfExperiments
eX <- sum(mySample)/noOfExperiments

enter image description here


Примечание: связанный вопрос .

...