truncdist
包中的各种功能需要参数“spec
”。这些功能支持哪些发行版?
我的意思是对于正常的分布,我们可以键入spec = "norm"
(在示例中给出)。但是,其他发行版呢?
我必须为其他发行版输入规范/支持的发行版列表是什么?
答案 0 :(得分:1)
它似乎支持R stats
包中的所有分发: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")
并且他们的paper没有指定任何限制。
答案 1 :(得分:1)
实际上,看起来truncdist
根本没有检查实际的&#34;发布&#34;。它只是将d和p作为spec=...
传递给你的任何东西。因此,只要加载了任何包,您就可以使用任何包。例如,VGAM
包中包含大量不在基础R中的分布。如果加载了truncdist
,则所有这些分发都可以与VGAM
一起使用。
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")