为什么使用dtrunc会给我错误消息?

时间:2019-09-30 08:43:52

标签: r distribution beta

我想截断beta分布,即我[0,0.2]中dist的值为零。我使用“ dtrunc”如下:

我遇到以下错误消息:

  

“ g(x,...)中的错误:缺少参数“ shape1”,没有默认值”

请让我知道发生了什么事吗?

p <-seq(0,1,length=1000)
pdf <- dtrunc(p, spec="beta", a = 0, b = 0.2,log=FALSE)

1 个答案:

答案 0 :(得分:1)

假设您使用的是truncdist包(您应该始终在使用非基本资源时指定,因为在多个非基本包中可能有一个dtrunc()函数) :您需要使用shape1shape2作为形状参数的名称,而不是ab

pdf <- dtrunc(p, spec="beta", shape1 = 0, shape2 = 0.2,log=FALSE)

这与基本的R函数dbeta一致(确实 Details 部分中使用了ab,但是很明显:

参数为'shape1'= a和'shape2'=的Beta分布 b具有密度

          Gamma(a+b)/(Gamma(a)Gamma(b))x^(a-1)(1-x)^(b-1)