包中的各种功能truncdist
都需要一个参数“ spec
”。函数支持哪些分布?
我的意思是对于我们可以键入的普通分布spec = "norm"
(在示例中给出)。但是,其他发行版呢?
我必须为其他发行版输入规范/支持的发行版列表是什么?
包中的各种功能truncdist
都需要一个参数“ spec
”。函数支持哪些分布?
我的意思是对于我们可以键入的普通分布spec = "norm"
(在示例中给出)。但是,其他发行版呢?
我必须为其他发行版输入规范/支持的发行版列表是什么?
实际上,看起来truncdist
根本没有检查实际的“分布”。它只是将 d 和 p 添加到您传递的任何内容之前spec=...
。因此,只要已加载,您就可以使用任何包中的任何发行版。例如,该VGAM
包有大量不在基础 R 中的发行版。所有这些都可以与truncdist
if VGAM
is loaded 一起使用。
library(truncdist) # for dtrunc(....)
library(VGAM) # for slash(...)
x <- seq(-5,5,0.01)
Y <- dslash(x) # slash is dist of Z=Y/X where Y~N[0,1] and X~U[0,1]
Z <- dtrunc(x,spec="slash", a=-2, b=2)
plot(x,Y,xlim=c(-5,5),ylim=c(0,.4), type="l",col="blue")
lines(x,Z,xlim=c(-5,5),col="red")
它看起来支持 Rstats
包中的所有分发: http: //stat.ethz.ch/R-manual/R-patched/library/stats/html/Distributions.html因为包中的函数在truncdist
前面加上“d”和“ p" 用于调用:
g <- get(paste("d", spec, sep = ""), mode = "function")
G <- get(paste("p", spec, sep = ""), mode = "function")
他们的论文没有指定任何限制。