Learn R Programming

hydroGOF (version 0.4-0)

me: Mean Error

Description

Mean error between sim and obs, in the same units of them, with treatment of missing values.

Usage

me(sim, obs, ...)

# S3 method for default me(sim, obs, na.rm=TRUE, ...)

# S3 method for data.frame me(sim, obs, na.rm=TRUE, ...)

# S3 method for matrix me(sim, obs, na.rm=TRUE, ...)

# S3 method for zoo me(sim, obs, na.rm=TRUE, ...)

Arguments

sim

numeric, zoo, matrix or data.frame with simulated values

obs

numeric, zoo, matrix or data.frame with observed values

na.rm

a logical value indicating whether 'NA' should be stripped before the computation proceeds. When an 'NA' value is found at the i-th position in obs OR sim, the i-th value of obs AND sim are removed before the computation.

…

further arguments passed to or from other methods.

Value

Mean error between sim and obs.

If sim and obs are matrixes, the returned value is a vector, with the mean error between each column of sim and obs.

Details

$$ me = \frac{1}{N} \sum_{i=1}^N { \left(S_i - O_i) \right) } $$

References

Hill, T., Lewicki, P., & Lewicki, P. (2006). Statistics: methods and applications: a comprehensive reference for science, industry, and data mining. StatSoft, Inc.

See Also

mae, gof, ggof

Examples

Run this code
# NOT RUN {
obs <- 1:10
sim <- 1:10
me(sim, obs)

obs <- 1:10
sim <- 2:11
me(sim, obs)

##################
# Loading daily streamflows of the Ega River (Spain), from 1961 to 1970
data(EgaEnEstellaQts)
obs <- EgaEnEstellaQts

# Generating a simulated daily time series, initially equal to the observed series
sim <- obs 

# Computing the mean error for the "best" case
me(sim=sim, obs=obs)

# Randomly changing the first 2000 elements of 'sim', by using a normal distribution 
# with mean 10 and standard deviation equal to 1 (default of 'rnorm').
sim[1:2000] <- obs[1:2000] + rnorm(2000, mean=10)

# Computing the new mean error
me(sim=sim, obs=obs)
# }

Run the code above in your browser using DataLab