首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将R中的pnbinom()映射到SciPy中的scipy.stats.nbinom.pmf(k,n,p,loc=0)

将R中的pnbinom()映射到SciPy中的scipy.stats.nbinom.pmf(k,n,p,loc=0)
EN

Stack Overflow用户
提问于 2020-04-28 05:39:27
回答 1查看 202关注 0票数 2

我很难理解pnbinom(q, size, prob, mu, lower.tail = TRUE, log.p = FALSE) in R是如何连接到scipy.stats.nbinom.pmf(k, n, p, loc=0) in SciPy的。

对于R函数,参数的定义如下。

代码语言:javascript
复制
q   =vector of quantiles.

size    = target for number of successful trials, or dispersion parameter (the shape parameter of the gamma mixing distribution). Must be strictly positive, need not be integer.

prob    =probability of success in each trial. 0 < prob <= 1.

mu  = alternative parametrization via mean: see ‘Details’.

log, log.p  =logical; if TRUE, probabilities p are given as log(p).

lower.tail =    logical; if TRUE (default), probabilities are P[X ≤ x], otherwise, P[X > x].

对于SciPy函数,参数定义如下。

代码语言:javascript
复制
 n is the    number of successes
 p is the probability of a single success.

例如,如果

代码语言:javascript
复制
k=20

a=1.2

p=0.1

在R中,pnbinom(k,a,p) = 0.8518848。这里,k被插入到q,即分位数的向量,a被插入到sizep被插入到“prob”。

另一方面,在SciPy中,我假设n用作sizep用作R中的prob。在那个设置中,nbinom.pmf(k, a, p) = 0.01530062999480606

有人能帮我确认一下我遗漏了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-28 05:46:56

nbinom.pmf(k, a, p)返回pmf (概率质量函数),pnbinom(k, a, p)是cdf (累积分布函数)。

尝试使用nbinom.cdf(k, a, p)从scipy获取cdf,或者使用dnbinom(k, a, p)获取R格式的pmf。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61468907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档