# NOT RUN {
# We need the texmex package, and ismev for the fremantle dataset
got_texmex <- requireNamespace("texmex", quietly = TRUE)
got_ismev <- requireNamespace("ismev", quietly = TRUE)
if (got_texmex) {
library(texmex)
# Examples from the texmex::evm documentation
# GEV
mod <- evm(SeaLevel, data = texmex::portpirie, family = gev)
adj_mod <- alogLik(mod)
summary(adj_mod)
# GP
mod <- evm(rain, th = 30)
adj_mod <- alogLik(mod)
summary(adj_mod)
mod <- evm(rain, th = 30, cov = "sandwich")
mod$se
vcov(adj_mod)
vcov(mod)
# EGP3
mod <- evm(rain, th = 30, family = egp3)
adj_mod <- alogLik(mod)
summary(adj_mod)
# GP regression
# An example from page 119 of Coles (2001)
n_rain <- length(rain)
rain_df <- data.frame(rain = rain, time = 1:n_rain / n_rain)
evm_fit <- evm(y = rain, data = rain_df, family = gpd, th = 30,
phi = ~ time)
adj_evm_fit <- alogLik(evm_fit)
summary(adj_evm_fit)
evm_fit <- evm(y = rain, data = rain_df, family = gpd, th = 30,
phi = ~ time, cov = "sandwich")
evm_fit$se
vcov(adj_evm_fit)
vcov(evm_fit)
# GEV regression
# An example from page 113 of Coles (2001)
if (got_ismev) {
library(ismev)
data(fremantle)
new_fremantle <- fremantle
# Set year 1897 to 1 for consistency with page 113 of Coles (2001)
new_fremantle[, "Year"] <- new_fremantle[, "Year"] - 1896
evm_fit <- evm(y = SeaLevel, data = new_fremantle, family = gev,
mu = ~ Year + SOI)
adj_evm_fit <- alogLik(evm_fit)
summary(adj_evm_fit)
}
# An example from Chandler and Bate (2007)
# Note: evm uses phi = log(sigma)
evm_fit <- evm(temp, ow, gev, mu = ~ loc, phi = ~ loc, xi = ~loc)
adj_evm_fit <- alogLik(evm_fit, cluster = ow$year, cadjust = FALSE)
summary(adj_evm_fit)
}
# }
Run the code above in your browser using DataLab