libSVM的使用

来源:互联网 发布:淘宝sem是什么意思 编辑:程序博客网 时间:2024/05/16 12:24

初次进入机器学习领域,学习起来磕磕碰碰,费了好大的劲,终于将libSVM的程序调通,下一步就是如何将SVM用在自己的算法中去,现在就将这两天遇到的困难大概总结一下,在这里参考的帖子如下。

 

1. Matlab下配置C编译环境

 libsvm-mat在MATLAB平台下的安装:http://www.matlabsky.com/thread-11925-1-1.html

因为SVM程序是用C语言写的,所以需要在matlab下配置C编译环境。一开始用的是VS2012,运行至make编译这一步时,老是提示“LINK : fatal error LNK1104: 无法打开文件 kernel32.lib”,无奈以为是VS没有安装完全,又重新安装。因为特别喜欢VS2012的风格,所以没有换成低版本,结果重装之后仍然没有解决问题。只好又重新安装了VS2010,最后编译通过。


2. 由于是64位机的原因,make之后还会提升“Function "mxGetIr_700" is obsolete.

make.m文件改成如下:

mex -O -largeArrayDims -c svm.cppmex -O -largeArrayDims -c svm_model_matlab.cmex -O -largeArrayDims svmtrain.c svm.obj svm_model_matlab.objmex -O -largeArrayDims svmpredict.c svm.obj svm_model_matlab.objmex -O -largeArrayDims libsvmread.cmex -O -largeArrayDims libsvmwrite.c

重新编译,即可通过。


0 1