首页 > 解决方案 > 在 R 中计算概率

问题描述

我有两个问题,我想用 R 来解决。

我有一个分布未知的值向量。

  1. 如何计算 R 中向量中一个值的概率
  2. 如何通过模拟 1000 次来计算一个值发生的概率

我的测试数据如下:

values_all <- c(rep(1, 3), rep(2, 5), rep(3, 2), 4, rep(5, 4), rep(6, 2), rep(7, 3))
prob_to_find <- 5

感谢任何帮助。

标签: rprobability

解决方案


对于问题 1,您可以使用以下命令:

values_all <- c(rep(1, 3), rep(2, 5), rep(3, 2), 4, rep(5, 4), rep(6, 2), rep(7, 3))
prob_to_find <- 5

probability <- sum(values_all == prob_to_find) / length(values_all)

概率是值出现(或values_all == prob_to_find)的次数除以集合中值的总数。

对于问题 2,我评论了你的问题,因为我需要一些额外的信息


推荐阅读