public abstract class ObjFunc
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ABSDIFF
Absolute Difference
|
static java.lang.String |
ABSDIFFLOG
Log of Absolute Difference
|
static java.lang.String |
AVE
Average Volume Error
|
static java.lang.String |
BIAS
Bias
|
static java.lang.String |
FHF |
static java.lang.String |
FLF |
static java.lang.String |
IOA
Index of Agreement
|
static java.lang.String |
IOA2 |
static java.lang.String |
KGE
Klinge-Gupta Efficiency; 2012
|
static java.lang.String |
KGE09
Klinge-Gupta Efficiency; 2009
|
static java.lang.String |
MNS
Modified Nash-Sutcliffe Efficiency
|
static java.lang.String |
MSE
Mean Square Error
|
static java.lang.String |
NS
Nash-Sutcliffe Efficiency
|
static java.lang.String |
NS2LOG |
static java.lang.String |
NSLOG1P |
static java.lang.String |
NSLOG2 |
static java.lang.String |
PBIAS
Percent Bias
|
static java.lang.String |
PMCC |
static java.lang.String |
RMSE
Root Mean Square Error
|
static java.lang.String |
TRMSE
Transformed RMSE
|
Constructor and Description |
---|
ObjFunc() |
Modifier and Type | Method and Description |
---|---|
abstract int |
direction()
In which direction is the OF progressing (1 positive, -1 negative
direction)
|
abstract double |
eval(double[] obs,
double[] sim,
double missing)
evaluate the OF
|
static java.util.List<java.lang.String> |
list()
List available OFs.
|
abstract java.lang.String |
name()
The name of the OF.
|
static ObjFunc |
of(java.lang.String name)
Get an OF instance.
|
static ObjFunc |
of(java.lang.String name,
ObjFunc f)
Fetch an OF instance or supply your own OF
|
abstract int |
optimum()
What is the optimal OF optimum value.
|
public static final java.lang.String NS
public static final java.lang.String MNS
public static final java.lang.String KGE
public static final java.lang.String KGE09
public static final java.lang.String NSLOG1P
public static final java.lang.String NSLOG2
public static final java.lang.String NS2LOG
public static final java.lang.String TRMSE
public static final java.lang.String FHF
public static final java.lang.String FLF
public static final java.lang.String PBIAS
public static final java.lang.String BIAS
public static final java.lang.String RMSE
public static final java.lang.String MSE
public static final java.lang.String PMCC
public static final java.lang.String IOA
public static final java.lang.String IOA2
public static final java.lang.String AVE
public static final java.lang.String ABSDIFF
public static final java.lang.String ABSDIFFLOG
public abstract java.lang.String name()
public abstract double eval(double[] obs, double[] sim, double missing)
obs
- observed valuessim
- simulated valuesmissing
- missing valuepublic abstract int direction()
public abstract int optimum()
public static ObjFunc of(java.lang.String name)
name
- the OF name to get .public static ObjFunc of(java.lang.String name, ObjFunc f)
name
- the OF name to get .f
- a custom OF if the name fails to resolvepublic static java.util.List<java.lang.String> list()
(c) 2012-2022, OMSLab, Colorado State University.