dbinom() 和 rbinom() 不应该在 R 中匹配吗?

shouldn't dbinom() and rbinom() match here in R?

也许这个问题太简单了,但下面示例中的 dbinom()rbinom() 不应该匹配吗?

P.S. 似乎 lines() 产生的垂直条需要加常数 1 才能向右移动,匹配空心圆圈,这是因为 lines() 命令吗?

这里是R代码:

a <- dbinom(0:25, 25, .5) # pmf of a binomial distribution with 25 trials
b <- rbinom(1e6, 25, .5)  # random binomial variates with 25 trials

plot(a)     # produces Open Circles
lines(table(b)/length(b), type = "h") # produces vertical bars

绘图 dbinom 从 0 开始,但您没有告诉 R 太多,因此它假定密度从 X=1 开始。另一方面,lines.table 方法查看 table 的行名,如果它们是数字,则将它们用作 X 轴的参数,X 轴从 X=0 开始水平条。

我建议的修改是:

plot(0:25, a)

相反。