Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
HYCAR-Hydro
airGR
Commits
3d5ea42b
Commit
3d5ea42b
authored
Oct 31, 2016
by
unknown
Browse files
#4263 ErrorCrit_*() are now fixed when transfo = "sort"
parent
1efd096e
Changes
4
Hide whitespace changes
Inline
Side-by-side
R/ErrorCrit_KGE.R
View file @
3d5ea42b
...
...
@@ -29,7 +29,12 @@ ErrorCrit_KGE <- function(InputsCrit,OutputsModel, verbose = TRUE){
if
(
InputsCrit
$
transfo
==
"sqrt"
){
VarObs
<-
sqrt
(
VarObs
);
VarSim
<-
sqrt
(
VarSim
);
}
if
(
InputsCrit
$
transfo
==
"log"
){
VarObs
<-
log
(
VarObs
)
;
VarSim
<-
log
(
VarSim
)
;
VarSim
[
VarSim
<
-1E100
]
<-
NA
;
}
if
(
InputsCrit
$
transfo
==
"inv"
){
VarObs
<-
1
/
VarObs
;
VarSim
<-
1
/
VarSim
;
VarSim
[
abs
(
VarSim
)
>
1E+100
]
<-
NA
;
}
if
(
InputsCrit
$
transfo
==
"sort"
){
VarObs
<-
sort
(
VarObs
);
VarSim
<-
sort
(
VarSim
);
}
if
(
InputsCrit
$
transfo
==
"sort"
){
VarSim
[
is.na
(
VarObs
)]
<-
NA
VarSim
<-
sort
(
VarSim
,
na.last
=
TRUE
)
VarObs
<-
sort
(
VarObs
,
na.last
=
TRUE
)
InputsCrit
$
BoolCrit
<-
sort
(
InputsCrit
$
BoolCrit
,
decreasing
=
TRUE
)
}
##TS_ignore
TS_ignore
<-
!
is.finite
(
VarObs
)
|
!
is.finite
(
VarSim
)
|
!
InputsCrit
$
BoolCrit
;
Ind_TS_ignore
<-
which
(
TS_ignore
);
if
(
length
(
Ind_TS_ignore
)
==
0
){
Ind_TS_ignore
<-
NULL
;
}
...
...
R/ErrorCrit_KGE2.R
View file @
3d5ea42b
...
...
@@ -29,7 +29,12 @@ ErrorCrit_KGE2 <- function(InputsCrit,OutputsModel, verbose = TRUE){
if
(
InputsCrit
$
transfo
==
"sqrt"
){
VarObs
<-
sqrt
(
VarObs
);
VarSim
<-
sqrt
(
VarSim
);
}
if
(
InputsCrit
$
transfo
==
"log"
){
VarObs
<-
log
(
VarObs
)
;
VarSim
<-
log
(
VarSim
)
;
VarSim
[
VarSim
<
-1E100
]
<-
NA
;
}
if
(
InputsCrit
$
transfo
==
"inv"
){
VarObs
<-
1
/
VarObs
;
VarSim
<-
1
/
VarSim
;
VarSim
[
abs
(
VarSim
)
>
1E+100
]
<-
NA
;
}
if
(
InputsCrit
$
transfo
==
"sort"
){
VarObs
<-
sort
(
VarObs
);
VarSim
<-
sort
(
VarSim
);
}
if
(
InputsCrit
$
transfo
==
"sort"
){
VarSim
[
is.na
(
VarObs
)]
<-
NA
VarSim
<-
sort
(
VarSim
,
na.last
=
TRUE
)
VarObs
<-
sort
(
VarObs
,
na.last
=
TRUE
)
InputsCrit
$
BoolCrit
<-
sort
(
InputsCrit
$
BoolCrit
,
decreasing
=
TRUE
)
}
##TS_ignore
TS_ignore
<-
!
is.finite
(
VarObs
)
|
!
is.finite
(
VarSim
)
|
!
InputsCrit
$
BoolCrit
;
Ind_TS_ignore
<-
which
(
TS_ignore
);
if
(
length
(
Ind_TS_ignore
)
==
0
){
Ind_TS_ignore
<-
NULL
;
}
...
...
R/ErrorCrit_NSE.R
View file @
3d5ea42b
...
...
@@ -29,7 +29,12 @@ ErrorCrit_NSE <- function(InputsCrit,OutputsModel, verbose = TRUE){
if
(
InputsCrit
$
transfo
==
"sqrt"
){
VarObs
<-
sqrt
(
VarObs
);
VarSim
<-
sqrt
(
VarSim
);
}
if
(
InputsCrit
$
transfo
==
"log"
){
VarObs
<-
log
(
VarObs
)
;
VarSim
<-
log
(
VarSim
)
;
VarSim
[
VarSim
<
-1E100
]
<-
NA
;
}
if
(
InputsCrit
$
transfo
==
"inv"
){
VarObs
<-
1
/
VarObs
;
VarSim
<-
1
/
VarSim
;
VarSim
[
abs
(
VarSim
)
>
1E+100
]
<-
NA
;
}
if
(
InputsCrit
$
transfo
==
"sort"
){
VarObs
<-
sort
(
VarObs
);
VarSim
<-
sort
(
VarSim
);
}
if
(
InputsCrit
$
transfo
==
"sort"
){
VarSim
[
is.na
(
VarObs
)]
<-
NA
VarSim
<-
sort
(
VarSim
,
na.last
=
TRUE
)
VarObs
<-
sort
(
VarObs
,
na.last
=
TRUE
)
InputsCrit
$
BoolCrit
<-
sort
(
InputsCrit
$
BoolCrit
,
decreasing
=
TRUE
)
}
##TS_ignore
TS_ignore
<-
!
is.finite
(
VarObs
)
|
!
is.finite
(
VarSim
)
|
!
InputsCrit
$
BoolCrit
;
Ind_TS_ignore
<-
which
(
TS_ignore
);
if
(
length
(
Ind_TS_ignore
)
==
0
){
Ind_TS_ignore
<-
NULL
;
}
...
...
R/ErrorCrit_RMSE.R
View file @
3d5ea42b
...
...
@@ -30,7 +30,12 @@ ErrorCrit_RMSE <- function(InputsCrit,OutputsModel, verbose = TRUE){
if
(
InputsCrit
$
transfo
==
"sqrt"
){
VarObs
<-
sqrt
(
VarObs
);
VarSim
<-
sqrt
(
VarSim
);
}
if
(
InputsCrit
$
transfo
==
"log"
){
VarObs
<-
log
(
VarObs
)
;
VarSim
<-
log
(
VarSim
)
;
VarSim
[
VarSim
<
-1E100
]
<-
NA
;
}
if
(
InputsCrit
$
transfo
==
"inv"
){
VarObs
<-
1
/
VarObs
;
VarSim
<-
1
/
VarSim
;
VarSim
[
abs
(
VarSim
)
>
1E+100
]
<-
NA
;
}
if
(
InputsCrit
$
transfo
==
"sort"
){
VarObs
<-
sort
(
VarObs
);
VarSim
<-
sort
(
VarSim
);
}
if
(
InputsCrit
$
transfo
==
"sort"
){
VarSim
[
is.na
(
VarObs
)]
<-
NA
VarSim
<-
sort
(
VarSim
,
na.last
=
TRUE
)
VarObs
<-
sort
(
VarObs
,
na.last
=
TRUE
)
InputsCrit
$
BoolCrit
<-
sort
(
InputsCrit
$
BoolCrit
,
decreasing
=
TRUE
)
}
##TS_ignore
TS_ignore
<-
!
is.finite
(
VarObs
)
|
!
is.finite
(
VarSim
)
|
!
InputsCrit
$
BoolCrit
;
Ind_TS_ignore
<-
which
(
TS_ignore
);
if
(
length
(
Ind_TS_ignore
)
==
0
){
Ind_TS_ignore
<-
NULL
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment