if (FALSE) {
# generate data
set.seed(1234)
n <- 500
samp <- evd::rfrechet(n,0,3,4)
# set effective sample size and threshold
k <- 50
threshold <- sort(samp,decreasing = TRUE)[k+1]
# preliminary mle estimates of scale and shape parameters
mlest <- evd::fpot(samp, threshold)
# empirical bayes procedure
proc <- estPOT(
samp,
k = k,
pn = c(0.01, 0.005),
type = "continuous",
method = "bayesian",
prior = "empirical",
start = as.list(mlest$estimate),
sig0 = 0.1)
# predictive density estimation
yg <- seq(0, 50, by = 2)
nyg <- length(yg)
predDens_int <- predDens(
yg,
proc$post_sample,proc$t,
"continuous",
extrapolation=FALSE)
predQuant_int <- predQuant(
0.5,
proc$post_sample,
proc$t,
proc$t + 0.01,
50,
"continuous",
extrapolation = FALSE)
predDens_ext <- predDens(
yg,
proc$post_sample,
proc$t,
"continuous",
extrapolation = TRUE,
p = 0.001,
k = k,
n = n)
predQuant_ext <- predQuant(
0.5,
proc$post_sample,
proc$t,
proc$t + 0.01,
100,
"continuous",
extrapolation = TRUE,
p = 0.005,
k = k,
n = n)
}
Run the code above in your browser using DataLab