将纠错输出码减少为二进制的编码矩阵
二元学习者的数量随着班级的增加而增加。对于有很多类的问题,binarycomplete
和ternarycomplete
编码设计是低效的。然而:
如果K≤4,则使用ternarycomplete
编码设计而不是sparserandom
.
如果K≤5,则使用binarycomplete
编码设计而不是denserandom
.
输入,可以显示经过训练的ECOC分类器的编码设计矩阵Mdl。CodingMatrix
进入命令窗口。
您应该使用对应用程序的熟悉知识来形成一个编码矩阵,并考虑到计算约束。如果你有足够的计算能力和时间,那么尝试几个编码矩阵,并选择一个性能最好的(例如,检查每个模型使用的混淆矩阵confusionchart
).
分析交叉验证(Leaveout
)对于具有许多观测值的数据集是低效的。相反,使用k倍交叉验证(KFold
).
[1] Furnkranz,约翰。“循环赛分类”。j·马赫。学习。Res。, 2002年第2卷,721-747页。
Pujol, S. Escalera, S. O. Pujol, P. Radeva。用于纠错输出码稀疏设计的三元码的可分性。Recog模式。列托人。, Vol. 30, Issue 3, 2009, pp. 285-297。