modStats(mydata, mod = "mod", obs = "obs", statistic = c("n", "FAC2",
"MB", "MGE", "NMB", "NMGE", "RMSE", "r", "COE", "IOA"), 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 arguably tcutData
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.
An IOA of 0.5, for example, indicates that the sum of the error-magnitudes is one half of the sum of the observed-deviation magnitudes. When IOA = 0.0, it signifies that the sum of the magnitudes of the errors and the sum of the observed-deviation magnitudes are equivalent. When IOA = -0.5, it indicates that the sum of the error-magnitudes is twice the sum of the perfect model-deviation and observed-deviation magnitudes. Values of IOA near -1.0 can mean that the model-estimated deviations about O are poor estimates of the observed deviations; but, they also can mean that there simply is little observed variability - so some caution is needed when the IOA approaches -1.
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.
Willmott, C.J., Robeson, S.M., Matsuura, K., 2011. A refined index of model performance. 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