我正在使用weka,我有一个训练集,训练集中示例的分类是布尔值。在我拥有训练集之后,我想预测新输入的百分比是真还是假。我想得到一个介于 0-1 之间的数字,而不仅仅是 o 或 1。
我怎么能这样做,我已经看到预测中只有可能的分类。
提前致谢。
我正在使用weka,我有一个训练集,训练集中示例的分类是布尔值。在我拥有训练集之后,我想预测新输入的百分比是真还是假。我想得到一个介于 0-1 之间的数字,而不仅仅是 o 或 1。
我怎么能这样做,我已经看到预测中只有可能的分类。
提前致谢。
你只能用学习到的分类器做出相同类型的预测——它学会做出你训练它做出的预测。你想要的那种预测听起来更像是回归。也就是说,您不想要一个严格的分类,而是一个指定成员概率的连续值。
实现您想要的最简单的方法是将训练集中的布尔值替换为 0/1 值并学习回归模型。这会给你数字,虽然不一定只在 0 和 1 之间。
要获得真实概率,您需要使用计算概率的分类器(例如朴素贝叶斯)并编写一些自定义代码(使用 Weka 库)来检索它们。请参阅使您可以访问类概率的方法的 javadoc 。