我有一个包含2400个样本和10,000个功能的数据集。所有数据都是二进制(+1或-1)。我需要通过SVM算法运行它,以便我可以将我的算法与它进行比较。但是,我对SVM或使用哪个包不太了解。我试着阅读,所以我可以实现一个,但这是我的头,我需要得到它是权重向量。我是一个Windows用户,我已经用Java实现了。我可以将我的数据导出到1和0的文本文件中。我可以访问MatLab,但有些东西告诉我它会非常慢,并且不会真正运行在我的1.6ghz 2gb RAM笔记本电脑上(我需要它)足够快。我必须运行算法几百次以获得准确的结果。
我真的只是在寻找一个快速易懂的库或SVM实现,我可以在我的案例中使用。
谢谢大家。随意提出任何其他问题以便更好地帮助我。
答案 0 :(得分:4)
我最终使用了JNI for SVN light,可以在这里找到:http://www.mpi-inf.mpg.de/~mtb/svmlight/
没花多长时间弄清楚如何使用它,它的速度非常快(秒)。
答案 1 :(得分:2)
我认为没有任何途径可以“快速简单地理解SVM”。数学很难,并且试图在没有很好理解的情况下进行训练是一次非常快速的徒步射击。
来自sourceforge的OpenSVM肯定会坐在那里。如果它在Java中,那么下载JDK就不重要了。我无法回答您关于MatLab中SVM培训程序的可能表现的问题,也许其他人可以。