FORCES
FORtran lib for Comp. Env. Sys.
|
weighted Nash Sutcliffe Efficiency. More...
Public Member Functions | |
real(sp) function | wnse_sp_1d (x, y, mask) |
real(dp) function | wnse_dp_1d (x, y, mask) |
real(dp) function | wnse_dp_2d (x, y, mask) |
real(sp) function | wnse_sp_2d (x, y, mask) |
real(sp) function | wnse_sp_3d (x, y, mask) |
real(dp) function | wnse_dp_3d (x, y, mask) |
weighted Nash Sutcliffe Efficiency.
Calculates the weighted Nash Sutcliffe Efficiency
\[ wNSE = \frac{\sum_i {x_i (y_i - x_i)^2}} {\sum_i{ x_i (x_i - \bar x)^2}} \]
where \( x\) is the observation and \( y\) is the modelled data. This objective function is introduced in Hundecha and Bardossy, 2004.
If an optinal mask is given, the calculations are over those locations that correspond to true values in the mask. \( x\) and \( y\) can be single or double precision. The result will have the same numerical precision.
Example
See also example in test directory.
Literature
[in] | real(sp/dp), dimension() :: x, y | 1D/2D/3D-array with input numbers. |
[in] | logical, optional :: mask | 1D/2D/Array-array of logical values with size(x/y) . If present, only those locations in vec corresponding to the true values in mask are used. |
real(sp/dp) :: wNSE | wNSE. |
Definition at line 521 of file mo_errormeasures.f90.
real(dp) function mo_errormeasures::wnse::wnse_dp_1d | ( | real(dp), dimension(:), intent(in) | x, |
real(dp), dimension(:), intent(in) | y, | ||
logical, dimension(:), intent(in), optional | mask | ||
) |
Definition at line 3139 of file mo_errormeasures.f90.
real(dp) function mo_errormeasures::wnse::wnse_dp_2d | ( | real(dp), dimension(:,:), intent(in) | x, |
real(dp), dimension(:,:), intent(in) | y, | ||
logical, dimension(:,:), intent(in), optional | mask | ||
) |
Definition at line 3222 of file mo_errormeasures.f90.
real(dp) function mo_errormeasures::wnse::wnse_dp_3d | ( | real(dp), dimension(:,:,:), intent(in) | x, |
real(dp), dimension(:,:,:), intent(in) | y, | ||
logical, dimension(:,:,:), intent(in), optional | mask | ||
) |
Definition at line 3303 of file mo_errormeasures.f90.
real(sp) function mo_errormeasures::wnse::wnse_sp_1d | ( | real(sp), dimension(:), intent(in) | x, |
real(sp), dimension(:), intent(in) | y, | ||
logical, dimension(:), intent(in), optional | mask | ||
) |
Definition at line 3096 of file mo_errormeasures.f90.
real(sp) function mo_errormeasures::wnse::wnse_sp_2d | ( | real(sp), dimension(:,:), intent(in) | x, |
real(sp), dimension(:,:), intent(in) | y, | ||
logical, dimension(:,:), intent(in), optional | mask | ||
) |
Definition at line 3182 of file mo_errormeasures.f90.
real(sp) function mo_errormeasures::wnse::wnse_sp_3d | ( | real(sp), dimension(:,:,:), intent(in) | x, |
real(sp), dimension(:,:,:), intent(in) | y, | ||
logical, dimension(:,:,:), intent(in), optional | mask | ||
) |
Definition at line 3262 of file mo_errormeasures.f90.