我的目标是将一个脉冲音频信号分类为枪声或非枪声。我正在尝试使用MATLAB中的svmtrain和svmclassify函数来检测枪声事件。为了评估分类的准确性,使用了气球爆裂和拍手信号作为不同的类别。虽然区分枪声与其中任何一个类别的准确性较好,但区分枪声与合并的气球爆裂和拍手信号的准确性较差。
请指导我如何使用SVM来区分枪声和非枪声信号?
如果SVM不是一个好的分类器,我还可以尝试什么方法来达到这个目标?
解决方案1:在svmclassify()中实现RBF核后的分类。
回答:
简单地应用非线性SVM来区分这些类别。RBF核应该能解决这个问题。