0

我有一个包含 20 个特征的数据集。10 表示年龄,10 表示体重。我想分别对这两个分类器的数据进行分类,然后将这两个分类器的结果用作第三个分类器的输入,以获得最终结果。

Weka可以做到吗????

4

1 回答 1

0

在 WEKA(或任何两个模型)中可以融合决策,但不能使用您描述的方法。

看到你使用分类器,每个模型只会输出一个类。您可以将生成的两个标签用作第三个模型的特征,但是输入中缺乏多样性很可能会阻止第三个模型为您提供任何有趣的东西。

在最基本的层面上,您可以实施投票方案。给每个模型一个“投票”,然后假设正确的类是多数投票的类。虽然这将提供一种基本的融合形式,但如果您熟悉投票理论,您就会知道当您拥有两个以上的班级时,多数规则会有些分崩离析。

我推荐你使用 Combinatorial Fusion 来融合两个分类器的输出。一篇关于该技术的好论文可在此处以免费 PDF 的形式获得。本质上,您使用 WEKA 分类器提供的 Classifer::distributionForInstance() 方法,然后使用分布的总和(称为“分数”)对类进行排名,选择排名最高的类。该论文表明,这种方法优于单独投票。

于 2015-01-26T23:17:37.423 回答