我想截断beta分布,它是[0,0.2]中beta分布的值为零。我使用“ dtrunc”如下:
我遇到以下错误消息:
“ g(x,...)中的错误:参数” shape1“丢失,没有默认值”
请让我知道发生了什么吗?
p <-seq(0,1,length=1000)
pdf <- dtrunc(p, spec="beta", a = 0, b = 0.2,log=FALSE)
[假设您正在使用truncdist
程序包(您应始终在使用非基本资源时指定,因为在多个非基本程序包中可能存在dtrunc()
函数):您需要使用shape1
和shape2
作为形状参数的名称,而不是a
和b
pdf <- dtrunc(p, spec="beta", shape1 = 0, shape2 = 0.2,log=FALSE)
这与基本R函数dbeta
一致(does在Details部分中使用a
和b
,但这是明确的:
具有参数'shape1'= a和'shape2'=的Beta分布=b具有密度
Gamma(a+b)/(Gamma(a)Gamma(b))x^(a-1)(1-x)^(b-1)