From: Vsevolod Stakhov Date: Wed, 6 May 2015 11:46:29 +0000 (+0100) Subject: Properly scale bayes HAM probability. X-Git-Tag: 0.9.0~83 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=0fb417de5ca09cae92923ceb27c33f4865ba7ad5;p=rspamd.git Properly scale bayes HAM probability. --- diff --git a/src/libstat/classifiers/bayes.c b/src/libstat/classifiers/bayes.c index abb02bd90..d04341c3c 100644 --- a/src/libstat/classifiers/bayes.c +++ b/src/libstat/classifiers/bayes.c @@ -31,8 +31,6 @@ #include "cfg_file.h" #include "stat_internal.h" -#define LOCAL_PROB_DENOM 16.0 - static inline GQuark bayes_error_quark (void) { @@ -209,6 +207,11 @@ bayes_classify (struct classifier_ctx * ctx, "unexpected classifier error: cannot select desired statfile"); } else { + /* Correctly scale HAM */ + if (final_prob < 0.5) { + final_prob = 1.0 - final_prob; + } + rspamd_snprintf (sumbuf, 32, "%.2f%%", final_prob * 100.); cur = g_list_prepend (NULL, sumbuf); rspamd_task_insert_result (task,