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 X

gamma.init

starting value for gamma in the MCMC

sigma.init

starting value for sigma in the MCMC

sd.gamma

standard deviation for the proposed gamma in the MCMC

sd.sigma

standard deviation for the proposed sigma in the MCMC

p1

probability that the MCMC will propose a new (gamma,sigma); (1-p1) would be the probability that the MCMC chain will propose a new index for a new threshold

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 NULL to use random seeds

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))

[Package gfiExtremes version 1.0.1 Index]