【发布时间】:2014-10-08 18:11:29
【问题描述】:
我想创建两个函数来计算 20 面骰子的概率质量函数 (pmf) 和累积分布函数 (cdf)。
在函数中,我会使用一个参数,y 表示边(从数字 1 到 20)。我应该能够放置一个向量,它会返回每个变量的值。
如果输入的值是非离散值,则应在结果中返回零并发出警告消息。
这是迄今为止 PMF 解决的问题:
PMF= function(side) {
a = NULL
for (i in side)
{
a= dbinom(1, size=1, prob=1/20)
print(a)
}
}
这就是我为 CDF 得到的:
CDF= function(side) {
a = NULL
for (i in side)
{
a= pnorm(side)
print(a)
}
}
我目前遇到警告消息和结果为零。我怎样才能在函数中添加命令行呢?
接下来,如何在特定区间(例如 1,12)上将这两个函数绘制在同一个图上?
我是否使用了正确的函数来计算 cdf 和 pmf?
【问题讨论】:
-
注意
dbinom(1, size = 1, prob = 1/20)总是1/20,所以不需要每次都计算。 -
我知道,但如果我认为我应该使用整个公式,因为我想为每个 i 计算它。如果没有,是否有更短的方法来做到这一点? (我想证明我是用 r 中的 pmf 公式计算的)
-
对于每个
i,它是 1/20。因此1/20是一种更短的方式。或0.05根本不计算。正在寻找答案...
标签: r statistics