R的truncdist包支持哪些发行版?

时间:2014-03-21 17:12:39

标签: r distribution specifications truncated

truncdist包中的各种功能需要参数“spec”。这些功能支持哪些发行版?

我的意思是对于正常的分布,我们可以键入spec = "norm"(在示例中给出)。但是,其他发行版呢?

我必须为其他发行版输入规范/支持的发行版列表是什么?

2 个答案:

答案 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")