我对 R 非常陌生,我正在处理一项我遇到很多麻烦的任务。我定义了一个离散概率分布:
s P(s)
0 1/9
1 4/9
2 1/9
3 0/9
4 1/9
5 0/9
6 0/9
7 1/9
8 0/9
9 1/9
现在我必须解决这个问题:
与 R 中可用的其他分布一致,为您的概率分布创建一系列支持函数:
f = dsidp(d) # pmf - the height of the curve/bar for digit d
p = psidp(d) # cdf - the probability of a value being d or less
d = qsidp(p) # icdf - the digit corresponding to the given
# cumulative probability p
d[] = rsidp(n) # generate n random digits based on your probability distribution.
如果有人可以帮助我开始编写这些函数,将不胜感激!