r - 统计 : binomial distribution and simple graph in R

标签 r

我正在尝试为 R 中的二项式分布制作一个简单的图表。

所以问题是“有 20 名患者,对 4 名患者成功手术的概率是多少,(假设概率 = 0.8)。”

我做的是

x <- rbinom(4, size= 20, prob = 0.8)
y <- pbinom(x, size = 20, prob = 0.8)
plot(y, type="l")

但我不确定这是否是正确的绘图方式..

最佳答案

一般来说,当您的问题类似于以下内容时,您的可视化问题就会出现:

What's the probability of having "at least" 16 successes out of 20 operations given that the probability of success is 0.8?

这可以通过使用二项式公式来完成:

p(x=k) = choose(n, k) * .8^k * .2^(n-k) # equivalent to dbinom(k, n, prob=0.8)

对于 k = 16..20,我们需要相同的值并将所有这些值相加,以获得 20 次中至少有 16 次成功的概率。这是使用 dbinom< 完成的作为:

sum(dbinom(16:20, 20, prob=0.8)) # 0.6296483

请注意,在此成功率 (0.8) 下,至少 4 次成功的概率仅为 1。也就是说,我们肯定至少会成功 4 次。这就是为什么我选择相对较高的成功率。

绘制此图(使用 ggplot2):

df <- data.frame(x=1:20, prob=dbinom(1:20, 20, prob=0.8))
require(ggplot2)
ggplot(data=dd, aes(x=x,y=prob)) + geom_line() +
      geom_ribbon(data=subset(dd,x>=16 & x<=20),aes(ymax=prob),ymin=0,
                  fill="red", colour = NA, alpha = 0.5)

这给你类似的东西:

ggplot2_binomial

希望这对您有所帮助。

关于r - 统计 : binomial distribution and simple graph in R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14933884/

相关文章:

r - 在不规则网格上绘制和着色数据

r - 使用两个离散变量绘制多个图 - 如何在两个轴中包含所有离散变量

r - 在 R 中计算蚕食/归因

r - 设置热图的色阶

python - 如何使用 rPython 将参数从 R 输入到 Python?

r - 使用 dplyr 按组连接字符串

r 如果值等于 X,则保留行和列名称

r - 绘制多条 ROC 曲线的平均 ROC 曲线,R

r - 如何将 lp 对象写入 lp 文件?

r - 如何生成随机字符串并计算特定字符串的百分比?