# Sample L-moments of Ozone from the airquality data
data(airquality)
lmom <- samlmu(airquality$Ozone,nmom=6)
distrib <- c("exp","gam","gev","glo","gpa","gno","gum","kap",
"ln3","nor","pe3","wak","wei")
para_list <- pel(distrib=distrib,lmom=lmom)
cdf_list <- cdf(para=para_list,x=airquality$Ozone)
cdf_gam <- cdf(para=para_list$gam,x=airquality$Ozone)
cdf_gam2 <- cdf(para=para_list$gam,x=airquality$Ozone,distrib="gam")
if (any(cdf_gam!=cdf_gam2,na.rm=TRUE)) stop("Any possible errors after 0.6.3 package updates!")
# \donttest{
## Comparison with the SPI/SPEI algorithms: 'SPEI::spi' ('SPEI' package)
if (requireNamespace("SPEI",quietly = TRUE)) {
library(SPEI)
data(wichita)
distrib_wichita <- 'pe3'
spi.scale <- 1
month_wichita <- sprintf("M%02d",wichita$MONTH)
para_whichita <- pel(x=wichita$PRCP,indices=month_wichita,distrib=distrib_wichita,
spi.scale=spi.scale)
spi_wichita <- spi.cdf(x=wichita$PRCP,indices=month_wichita,para=para_whichita,
spi.scale=spi.scale)
spi_wichita_speipkg <- spi(data=wichita$PRCP,distrib='PearsonIII',scale=spi.scale)
difference <- spi_wichita-spi_wichita_speipkg$fitted
}
# }
Run the code above in your browser using DataLab