quantileForecast: Quantile forecasts at observation locations

Description Usage Arguments Details Value References See Also Examples

Description

Computes quantiles for the probability distribution function (PDF) for ensemble forecasting models.

Usage

1
quantileForecast(fit, ensembleData, quantiles = 0.5, dates = NULL, ...)

Arguments

fit

A model fit to ensemble forecasting data.

ensembleData

An ensembleData object that includes ensemble forecasts, verification observations and possibly dates. Missing values (indicated by NA) are allowed. This need not be the data used for the model fit, although it must include the same ensemble members.

quantiles

The vector of desired quantiles for the PDF of the EMOS model.

dates

The dates for which the quantile forecasts will be computed. These dates must be consistent with fit and ensembleData. The default is to use all of the dates in fit. If ensembleData does not include dates, they will be inferred from fit and dates.

...

Included for generic function compatibility.

Details

This method is generic, and can be applied to any ensemble forecasting model. This can be used to compute prediction intervals for the PDF.

Value

A matrix of forecasts corresponding to the desired quantiles.

References

T. Gneiting, A. E. Raftery, A. H. Westveld and T. Goldman, Calibrated probabilistic forecasting using ensemble model output statistics and minimum CRPS estimation. Monthly Weather Review 133:1098–1118, 2005.

See Also

ensembleMOS, fitMOS, cdf

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
data("ensBMAtest", package = "ensembleBMA")

ensMemNames <- c("gfs","cmcg","eta","gasp","jma","ngps","tcwb","ukmo")

obs <- paste("T2", "obs", sep = ".")
ens <- paste("T2", ensMemNames, sep = ".")
tempTestData <- ensembleData(forecasts = ensBMAtest[,ens],
                             dates = ensBMAtest[,"vdate"],
                             observations = ensBMAtest[,obs],
                             station = ensBMAtest[,"station"],
                             forecastHour = 48,
                             initializationTime = "00")

tempTestFit <- ensembleMOS(tempTestData, trainingDays = 25, 
                           dates = c("2008010100", "2008010200"),
                           model = "normal")

tempTestForc <- quantileForecast(tempTestFit, tempTestData)

Example output

Loading required package: ensembleBMA
Loading required package: chron
Loading required package: evd

Attaching package: 'ensembleMOS'

The following objects are masked from 'package:ensembleBMA':

    brierScore, cdf, crps, quantileForecast, trainingData


modeling for date 2008010100 ...
(Intercept)      T2.gfs     T2.cmcg      T2.eta     T2.gasp      T2.jma 
     -17.42        0.26        0.19        0.22        0.00        0.24 
    T2.ngps     T2.tcwb     T2.ukmo 
       0.15        0.00        0.00 
          
1.14 0.00 

modeling for date 2008010200 ...
(Intercept)      T2.gfs     T2.cmcg      T2.eta     T2.gasp      T2.jma 
     -18.42        0.25        0.20        0.22        0.01        0.22 
    T2.ngps     T2.tcwb     T2.ukmo 
       0.14        0.01        0.02 
          
1.12 0.00 

ensembleMOS documentation built on May 2, 2019, 11:03 a.m.