我想截断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)
答案 0 :(得分:1)
假设您使用的是truncdist
包(您应该始终在使用非基本资源时指定,因为在多个非基本包中可能有一个dtrunc()
函数) :您需要使用shape1
和shape2
作为形状参数的名称,而不是a
和b
pdf <- dtrunc(p, spec="beta", shape1 = 0, shape2 = 0.2,log=FALSE)
这与基本的R函数dbeta
一致(确实在 Details 部分中使用了a
和b
,但是很明显:
参数为'shape1'= a和'shape2'=的Beta分布 b具有密度
Gamma(a+b)/(Gamma(a)Gamma(b))x^(a-1)(1-x)^(b-1)