1

包中的各种功能truncdist都需要一个参数“ spec”。函数支持哪些分布?

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

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

4

2 回答 2

2

实际上,看起来truncdist根本没有检查实际的“分布”。它只是将 d 和 p 添加到您传递的任何内容之前spec=...。因此,只要已加载,您就可以使用任何包中的任何发行版。例如,该VGAM包有大量不在基础 R 中的发行版。所有这些都可以与truncdistif VGAMis 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")

于 2014-03-21T17:49:59.020 回答
1

它看起来支持 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")

他们的论文没有指定任何限制。

于 2014-03-21T17:26:05.990 回答