From: Vsevolod Stakhov Date: Mon, 23 Nov 2015 01:23:38 +0000 (+0000) Subject: Fix calculations X-Git-Tag: 1.1.0~509 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7cc0bdd4c447238451b9ffb8e16f5d97a2b7e21e;p=thirdparty%2Frspamd.git Fix calculations --- diff --git a/src/libstat/classifiers/bayes.c b/src/libstat/classifiers/bayes.c index c3832400ba..2a7ea2b89e 100644 --- a/src/libstat/classifiers/bayes.c +++ b/src/libstat/classifiers/bayes.c @@ -48,10 +48,11 @@ bayes_error_quark (void) static gdouble inv_chi_square (gdouble value, gint freedom_deg) { - double prob, sum; + double prob, sum, m; gint i; errno = 0; + m = -value; prob = exp (value); if (errno == ERANGE) { @@ -62,7 +63,8 @@ inv_chi_square (gdouble value, gint freedom_deg) sum = prob; for (i = 1; i < freedom_deg; i++) { - prob *= value / (gdouble)i; + prob *= m / (gdouble)i; + msg_debug_bayes ("prob: %.6f", prob); sum += prob; }