gfigpd2 {gfiExtremes} | R Documentation |
Fiducial inference for the generalized Pareto model with unknown threshold
Description
Runs the MCMC sampler of the fiducial distribution for the generalized Pareto model with unknown threshold.
Usage
gfigpd2(
X,
beta,
threshold.init = NA,
gamma.init = NA,
sigma.init = NA,
sd.gamma = NA,
sd.sigma = NA,
p1 = 0.9,
p2 = 0.5,
lambda1 = 2,
lambda2 = 10,
Jnumb = 50L,
iter = 10000L,
burnin = 2000L,
thin = 6L,
nchains = 4L,
nthreads = parallel::detectCores(),
seeds = NULL,
allParameters = FALSE
)
Arguments
X |
numeric vector of data |
beta |
vector of probabilities corresponding to the quantiles to be estimated |
threshold.init |
a guess of the unknown threshold, must be in the range
of |
gamma.init |
starting value for |
sigma.init |
starting value for |
sd.gamma |
standard deviation for the proposed |
sd.sigma |
standard deviation for the proposed |
p1 |
probability that the MCMC will propose a new |
p2 |
probability that the new index proposed will be larger than the current index |
lambda1 |
the small jump the index variable will make |
lambda2 |
the large jump the index variable will make; happens 1 of every 10 iterations |
Jnumb |
number of subsamples that are taken from the Jacobian |
iter |
number of iterations per chain (burnin excluded) |
burnin |
number of the first MCMC iterations discarded |
thin |
thinning number for the MCMC chain. (e.g. if it is 1 no iteration is skipped) |
nchains |
number of MCMC chains to run |
nthreads |
number of threads to run the chains in parallel |
seeds |
the seeds used for the MCMC sampler; one seed per chain, or
|
allParameters |
logical, whether to return the MCMC chains of all parameters (pretty useless) or only the ones of the quantiles |
Value
An object of class mcmc
if nchains=1
,
otherwise an object of class mcmc.list
.
References
Damian V. Wandler & Jan Hannig. Generalized fiducial confidence intervals for extremes. Extremes (2012) 15:67–87. <doi:10.1007/s10687-011-0127-9>
Examples
set.seed(31415L)
X <- rgamma(350L, shape = 10, rate = 1)
gf <- gfigpd2(X, beta = c(0.98, 0.99), iter = 3000L, nthreads = 2L)
summary(gf)
qgamma(c(0.98, 0.99), shape = 10, rate = 1)
traceplot(gf[,"beta1"])
traceplot(gf[,"beta2"])
thresholdEstimate(gf)
rejectionRate(gf)
HPDinterval(gf)
HPDinterval(joinMCMCchains(gf))