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

问题描述 投票:0回答:1

我想截断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)
r distribution beta
1个回答
0
投票

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

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

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

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

          Gamma(a+b)/(Gamma(a)Gamma(b))x^(a-1)(1-x)^(b-1)    
© www.soinside.com 2019 - 2024. All rights reserved.