我正在实现一个一对一分类器来区分对应于(1)将计算机光标向上移动和(2)将其沿其他七个基本方向中的任何一个移动或不移动的神经数据。我正在使用带有 RBF 内核(由 LIBSVM 创建)的 SVM 分类器,并且我进行了网格搜索以找到适合我的分类器的最佳 gamma 和成本参数。我尝试使用来自两个类中的每一个的 338 个元素的训练数据(对我的大型“休息”类进行欠采样),并使用了我的第一个类中的 338 个元素和我的第二个类中的 7218 个元素以及加权 SVM。
我还使用特征选择将我使用的特征数量从 130 个减少到 10 个。我在训练分类器时尝试使用十个“最佳”特征和十个“最差”特征。我还使用了整个功能集。
不幸的是,我的结果不是很好,而且我找不到原因。我测试了 37759 个数据点,其中 1687 个来自“one”(即“up”)类,其余 36072 个来自“rest”类。在所有情况下,我的分类器准确率为 95%,但正确预测的值都属于“rest”类(即,我的所有数据点都被预测为“rest”,而所有错误预测的值都属于“one” "/"up" 类)。当我尝试使用每个类的 338 个数据点(与我用于训练的相同)进行测试时,我发现支持向量的数量为 666,比数据点的数量少了 10 个。在这种情况下,准确率百分比仅为 71%,
你知道可能出了什么问题吗?如果您有任何建议,请让我知道。
谢谢!