From 1cb67b8c6bfe58ed8be4123207b2eb8871928dc7 Mon Sep 17 00:00:00 2001
From: Raimon Tolosana-Delgado <tolosa53@fwg206.ad.fz-rossendorf.de>
Date: Tue, 29 Jun 2021 11:56:26 +0200
Subject: [PATCH] bugs in accuracy, precision and goodness corrected

---
 R/accuracy.R | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/R/accuracy.R b/R/accuracy.R
index 6efeb95..887c1e8 100644
--- a/R/accuracy.R
+++ b/R/accuracy.R
@@ -210,7 +210,8 @@ accuracy.DataFrameStack <- function(x, observed,
 #' @family accuracy functions
 mean.accuracy = function(x, ...){
   aux = x$accuracy - x$p
-  mean(ifelse(aux>0,1,0),...)
+  n = nrow(x)
+  n/(n-1)*mean(ifelse(aux>0,1,0),...)
 }
 
 
@@ -250,8 +251,9 @@ precision <- function(x,...) UseMethod("precision",x)
 #' @export
 precision.accuracy <- function(x, ...){
   aux = x$accuracy - x$p
-  erg = c(precision=1-2* x$accuracy %*% ifelse(aux>0,aux,0),
-      goodness = 1-(3*x$accuracy-2) %*% aux)/nrow(x)
+  a = ifelse(aux>0,1,0)
+  erg = c(precision=1-2*(a %*% aux)/(nrow(x)-1),
+      goodness = 1-((3*a-2) %*% aux)/(nrow(x)-1))
   return(erg)
 }
 
-- 
GitLab