Weka 中 SMO、NaiveBayes 和 BayesNet 分类器的不同结果

Posted

技术标签:

【中文标题】Weka 中 SMO、NaiveBayes 和 BayesNet 分类器的不同结果【英文标题】:different results by SMO, NaiveBayes, and BayesNet classifiers in weka 【发布时间】:2014-03-28 03:01:20 【问题描述】:

我正在我的数据集上尝试不同的 Weka 分类器。我有一个小数据集,我将我的数据分为五类。 我的问题是,当我通过不同的分类器应用交叉验证或百分比拆分分类时,我得到的结果非常不同。

例如,当我使用 NaiveBayseBayseNet 分类器时,所有类的 F-score 大约为 40,但使用 SMO 我得到的 F-score 为 20。得到的结果更差当我使用 LibLinear 分类器时,我的 F 分数约为 15。

也许我应该提一下,由于LibLinear 分类器不接受名义值,我为每个可能的名义值分配了一个代码,并将它们用作我的数据集中的Numeric 值。

谁能告诉我为什么我会得到如此不同的结果?我希望所有分类器都有大致相似的结果。

此外,当我在我的测试集上使用LibLinear 时,我将所有数据归为一类,而其他四类中没有实例。

提前致谢,

【问题讨论】:

【参考方案1】:

您为什么会期待类似的结果?特别是对于小数据集,我认为不同的方法很容易导致不同的预测。线性模型也具有容差阈值,这将导致收敛前提前终止。例如,您可以在 LibLINEAR 或 SMO 中使用它。

【讨论】:

以上是关于Weka 中 SMO、NaiveBayes 和 BayesNet 分类器的不同结果的主要内容,如果未能解决你的问题,请参考以下文章

如何提高 Weka 中 SMO 分类器的性能?

从命令行运行 weka - 找不到类 NaiveBayes

为啥 weka NaiveBayes 类不实现分类实例方法?

使用 NaiveBayes 分类器对 Weka 中的一个实例进行分类

weka中的SMO置信度测量

Weka 的 SMO 分类器在 buildClassifier 上崩溃