0

我需要一个多类分类器代码,它可以在以下类不平衡问题中工作:

  • 1级--> 80%
  • 2级--> 7.5%
  • 3级--> 6%
  • 4级--> 4%
  • 5级--> 2.5%

总共只有 130 个实例,每个实例大约有 5000 个特征。

我找到了一个多类 SVM 代码,但我认为它没有考虑到类不平衡问题。此外,我还需要进行某种 k 折交叉验证。

python 或 matlab 代码真的很有帮助。

4

1 回答 1

1

我相信大多数想在 MATLAB 中使用 SVM 的人都使用libSVM,它具有 MATLAB 接口。它处理多类问题。5000 个功能和 130 个实例应该没问题。

我不确定您是想使用班级权重/先验还是使用成本敏感型学习来处理班级不平衡,但是您可以通过一些额外的工作来实现,请参阅此处此处了解一些想法。

可以使用 Statistics Toolbox 在 MATLAB 中实现 k 折交叉验证cvpartition(即使您没有 Statistics Tolbox,代码也非常简单)。

于 2013-06-12T08:56:32.383 回答