如何在matlab中配置libvsm
2016-07-18 22:00
225 查看
a) 如何配置libvsm?
首先从网上(http://www.csie.ntu.edu.tw/~cjlin/libsvm/)下载SDK文件进行第一步配置。下载解压后就重复性的next。
b) 下载gnuplot(主http://www.gnuplot.info/),这个下载难度很大,我借助了手机翻墙出去下载了,但是安装后发觉它好像没有起到用处。
c) 解压libvsm到matlab的tools文件夹下,方便添加libvsm工具箱。
d) 配置过程遇到的问题:
i. 没有看清README文件,导致匆匆忙忙进行配置,降低效率。
ii. 没有将current folder调到合适的地方,导致配置无法正常进行。正确的current folder应该是:F:\ProgramFiles\MATLAB\R2016a\toolbox\libsvm-3.21\matlab
iii. 到正确的current folder后直接输入make,界面显示的是没有配置好的信息(具体是什么我忘了),这时应该输入mex -setup,但也出现问题
此时根据网上的教程,需要在直接在命令窗口上输入make,即可配置
此时需要验证配置是否成功,我当时直接抄了网上的例子,导致了失败,原因之一是没有将例子上的信息进行修改,[label_vector, instance_matrix] =libsvmread(‘heart_scale’);上面的“label_vector,
instance_matrix“需要改为“heart_scale_label,heart_scale_inst”还有r2016a版本还有不一样的函数方法,需要调整参数的输入。这个搞定完之后,遇到问题就是的就是无法读取heart_scale文件,解决的方法是将heart_scale文件复制到matlab文件夹下,然后再读入,即可解决问题。最后就是正确的代码了,
>> [heart_scale_label, heart_scale_inst] =libsvmread('../heart_scale');
>>model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07');
*
optimizationfinished, #iter = 134
nu= 0.433785
obj= -101.855060, rho = 0.426412
nSV= 130, nBSV = 107
TotalnSV = 130
>>[predict_label, accuracy, dec_values] = svmpredict(heart_scale_label,heart_scale_inst, model); % test the training data
Accuracy = 86.6667% (234/270) (classification)
测试成功,一天的辛苦没白费!
首先从网上(http://www.csie.ntu.edu.tw/~cjlin/libsvm/)下载SDK文件进行第一步配置。下载解压后就重复性的next。
b) 下载gnuplot(主http://www.gnuplot.info/),这个下载难度很大,我借助了手机翻墙出去下载了,但是安装后发觉它好像没有起到用处。
c) 解压libvsm到matlab的tools文件夹下,方便添加libvsm工具箱。
d) 配置过程遇到的问题:
i. 没有看清README文件,导致匆匆忙忙进行配置,降低效率。
ii. 没有将current folder调到合适的地方,导致配置无法正常进行。正确的current folder应该是:F:\ProgramFiles\MATLAB\R2016a\toolbox\libsvm-3.21\matlab
iii. 到正确的current folder后直接输入make,界面显示的是没有配置好的信息(具体是什么我忘了),这时应该输入mex -setup,但也出现问题
此时根据网上的教程,需要在直接在命令窗口上输入make,即可配置
此时需要验证配置是否成功,我当时直接抄了网上的例子,导致了失败,原因之一是没有将例子上的信息进行修改,[label_vector, instance_matrix] =libsvmread(‘heart_scale’);上面的“label_vector,
instance_matrix“需要改为“heart_scale_label,heart_scale_inst”还有r2016a版本还有不一样的函数方法,需要调整参数的输入。这个搞定完之后,遇到问题就是的就是无法读取heart_scale文件,解决的方法是将heart_scale文件复制到matlab文件夹下,然后再读入,即可解决问题。最后就是正确的代码了,
>> [heart_scale_label, heart_scale_inst] =libsvmread('../heart_scale');
>>model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07');
*
optimizationfinished, #iter = 134
nu= 0.433785
obj= -101.855060, rho = 0.426412
nSV= 130, nBSV = 107
TotalnSV = 130
>>[predict_label, accuracy, dec_values] = svmpredict(heart_scale_label,heart_scale_inst, model); % test the training data
Accuracy = 86.6667% (234/270) (classification)
测试成功,一天的辛苦没白费!
相关文章推荐
- 用Matlab来备份文件夹
- matlab调用c++生成的DLL
- 大话图像处理之入门篇
- matlab读取wav文件报错:Data compression format (Format #65534) is not supported.
- matlab 箭头的样式问题
- 解决Matlab script脚本文件显示中文乱码的问题
- matlab求二值图像最小外接矩形
- matlab转置与共轭转置
- MATLAB中的fft后为何要用fftshift?
- matlab绘制图像的灰度直方图
- Matlab实现鼠标拖动显示轮廓线
- 基于Matlab的立体相机标定StereoCalibration与目标三维坐标定位
- Matlab R2010a和vs 2010混合编程
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- matlab总结以及协方差
- 【matlab】matlab读用索引来表示(伪彩色)的bmp图像的格式相关问题
- MATLAB 读取csv
- matlab读取csv文件
- 在VC++中调用matlab函数
- Matlab MEX 使用笔记