Classi c Статистика Вероятность в R Draw - PullRequest
0 голосов
/ 20 февраля 2020
data=data.frame("type" = c("a","b","c","d"),
        "p"=c(.2,.47,.1,.23))

Я в основном учу себя статистике, и есть классический c пример выбора буквы или цветного шара случайным образом, но с определенной вероятностью. Скажем, у меня есть датафрейм «данные», и у меня есть четыре типа, указанных в объявлении. У каждой буквы есть вероятность быть выбранным. Как я могу сделать симуляцию, чтобы увидеть распределение выбранных букв, если, скажем, я выбрал 100 букв?

1 Ответ

1 голос
/ 20 февраля 2020
sample(data$type, 100, replace = T, prob = data$p)

Параметры:

  • вектор, из которого вы будете sh для выборки
  • число др aws
  • a спецификация того, должен ли др aws быть с заменой или без; по умолчанию это FALSE, но в этом случае выдаст ошибку, поскольку вы не можете нарисовать 100 объектов из 4 без замены
  • необязательной спецификации весов вероятности; обратите внимание, что их не нужно нормализовать, чтобы добавить к 1, хотя хорошо, что у вас есть

Чтобы получить более целостный c смысл распределения, вы можете попробовать:

mysample <- sample(data$type, 100, replace = T, prob = c(3, 1, 1, 1))
table(mysample)    # tabulate simulated draws
plot(mysample)     # make a bar graph of simulated draws
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...