我正在研究 C# 的朴素贝叶斯解决方案,其中有两种可能的结果。我找到了一个小示例代码,但想知道是否有人能够解释最后一行。
分析器正在查找单词属于两个类别中的 1 个的概率
cat1count
是在类别 1 中找到的单词数(如果在类别 1 中找到 2 次,则为 2 / 在类别 1 中的总字数)
cat1total
= 类别 1 中的总字数
据我了解,bw
是单词属于第 1 类gw
的概率,是单词属于第 2 类的概率
pw
并且fw
是我开始有点迷失的地方。完整的源代码可以在这里找到。
float bw = cat1count / cat1total;
float gw = cat2count / cat2total;
float pw = ((bw) / ((bw) + (gw)));
float
s = 1f,
x = .5f,
n = cat1count + cat2count;
float fw = ((s * x) + (n * pw)) / (s + n);
什么是fw
?我明白bw
,gw
和pw
是什么。