为了提高adaboost分类器的准确性(用于图像分类),我使用遗传编程来推导出新的统计测量。每当生成新特征时,我通过训练adaboost分类器并测试其性能来评估其适应性。但我想知道这个程序是否正确;我的意思是使用单一功能来训练学习模型。
答案 0 :(得分:1)
您可以在一个功能上构建模型。我假设,通过"一个功能"你的意思只是R
中的一个数字(否则,它将完全"传统"用法)。然而,这意味着,您正在一维空间中构建分类器,因此 - 许多分类器将是多余的(因为它实际上是一个简单的问题)。更重要的是 - 检查您是否可以使用一个特定维度正确对对象进行分类并不意味着一旦您使用它们组合它是一个好/坏的功能。特别是可能是这样的情况:
(0,0),(0,1),(1,0),(1,1)
这样{ {1}}是一个类的元素,而另一个类的元素。如果你在每个维度上分别看 - 那么最好的准确度是(0,0),(1,1)
(因为你总是在完全相同的点上有两个不同类的点 - 0和1)。合并后 - 您可以轻松地将它们分开,因为它是0.5
问题。总结一下 - 可以在一维空间中构建分类器,但是: