modStats(mydata, mod = "mod", obs = "obs", statistic = c("n", "FAC2",
"MB", "MGE", "NMB", "NMGE", "RMSE", "r", "COE"), type = "default",
rank.name = NULL, ...)
mydata
that
respresents modelled values.mydata
that
respresents measured values.type
determines how the data are split
i.e. conditioned, and then plotted. The default is will
produce statistics using the entire data. type
can
be one of the built-in types as detailed in
cutData
e.g. rank.name
is supplied. rank.name
will
generally refer to a column representing a model name,
which is to ranked. The ranking is based the COE
performance, as that indicator is arcutData
e.g. hemisphere = "southern"
method
e.g.method = "spearman"
A perfect model has a COE = 1. As noted by Legates and McCabe although the COE has no lower bound, a value of COE = 0.0 has a fundamental meaning. It implies that the model is no more able to predict the observed values than does the observed mean. Therefore, since the model can explain no more of the variation in the observed values than can the observed mean, such a model can have no predictive advantage.
For negative values of COE, the model is less effective than the observed mean in predicting the variation in the observations.
All statistics are based on complete pairs of mod
and obs
.
Conditioning is possible through setting type
, which
can be a vector e.g. type = c("weekday", "season")
.
Details of the formulas are given in the openair manual.
Legates DR, McCabe GJ. (2012). A refined index of model performance: a rejoinder, International Journal of Climatology.
## the example below is somewhat artificial --- assuming the observed
## values are given by NOx and the predicted values by NO2.
modStats(mydata, mod = "no2", obs = "nox")
## evaluation stats by season
modStats(mydata, mod = "no2", obs = "nox", type = "season")
Run the code above in your browser using DataLab