如何获取weka中测试实例的每个类的概率

Posted

技术标签:

【中文标题】如何获取weka中测试实例的每个类的概率【英文标题】:How to get the probabilities of each class for the test instances in weka 【发布时间】:2015-01-16 00:23:45 【问题描述】:

我的训练数据末尾有一个二进制列,我需要运行一个分类器,它给我一个正确的数字概率。我尝试使用线性回归分类器运行它,并且在预测列中得到了一些负数。我还使用惰性 iBk 分类器进行了尝试,但只得到了二进制列为 1 的预测(1)。

【问题讨论】:

【参考方案1】:

是的,并非所有算法都提供该信息。朴素贝叶斯是这类事情的标准,并且在许多条件下都能很好地工作。

我在 RandomCommittee 获得了很好的结果,其中概率是我们应用程序中的一个关键因素。我们不仅要选择榜首,而且还需要知道是否有任何紧随其后的亚军。发生这种情况时,应用程序暂停并要求用户进行澄清(当然,这已存储在数据库中。)经过长时间的广泛测试,最终选择了 RandomCommittee。

【讨论】:

朴素贝叶斯是灰色的,因为我使用的是数值,我使用了简单的线性回归,因为这是唯一可用的回归之一,这仍然有效吗? 您提到了“二进制列”。你能用“True”、“False”代替1、0吗? 您能解释一下您想要实现什么以及您使用的是 Weka GUI 还是 Java API?

以上是关于如何获取weka中测试实例的每个类的概率的主要内容,如果未能解决你的问题,请参考以下文章

WEKA 如何评估集群?

在 Weka 中查找实例分类的概率

如何获得 Spark Naive Bayes 分类器中类的概率?

如何使用java在weka中获取最近的邻居

在 Weka 中使用 KNN 获取数据集中每个点的 n 个最近邻

如何使用我构建的模型在 Weka 中测试单个实例?