我已经为三类 IRIS 数据训练了线性判别分析 (LDA) 分类器,并为如何进行分类而苦苦挣扎。这是程序:
对于 Iris 数据,我有 3 种组合,即 (0,1)、(0,2) 和 (1,2)。所以,我为每个组合训练了一个简单的二元 LDA 分类器,最终得到了三个分类器:
Classifier(0,1)
Classifier(0,2)
Classifier(1,2)
现在,假设我需要对输入进行分类,例如 k = [1.2, 2.3, 5.0]。我正在做的是将这个输入分别传递给所有分类器,这些分类器给了我各自的分数,比如:
Classifier(0,1)[k] = {0: some score, 1: some score}
Classifier(0,2)[k] = {0: some score, 2: some score}
Classifier(1,2)[k] = {1: some score, 2: some score}
在两个班级的简单二元情况下,我们被教导要做的就是将得分最高的班级作为结果。我的问题是,在这种情况下该怎么办,我有来自三个不同分类器的三个结果,我想对输出进行分类。请注意,我没有使用多类 LDA。我只是对所有可能的组合使用二进制 LDA,这里说明了一种技术:
http://en.wikipedia.org/wiki/Linear_discriminant_analysis#Multiclass_LDA
引用本节最后一段:“另一种常用方法是成对分类,其中为每对类创建一个新分类器(总共给出 C(C-1)/2 个分类器),将各个分类器组合起来产生一个最终分类。 ”
有人可以告诉我在这种情况下需要做什么来分类吗?谢谢你。