libsvm 其中的matlab使用

首先libsvm确实是非常的好用,有各种语言的版本还有可视化窗口可以查看效果
那么接下来就是libsvm其中matlab文件包的使用(当然其中有可视化版本)
1.matlab工具包安装
首先输入mex -setup安装一下
  Would you like mex to locate installed compilers [y]/n? y
            Select a compiler: 
            [1] Microsoft Visual C/C++ version 7.1 in C:\Program Files\Microsoft Visual Studio 
            [0] None 
            Compiler: 1
            Please verify your choices: 
            Compiler: Microsoft Visual C/C++ 7.1 
            Location: C:\Program Files\Microsoft Visual Studio 
            Are these correct?([y]/n): y
然后呢,就是输入make,成功以后,既可以使用啦!
2.工具包使用(matlab代码)
[a1,a2,a3,a4,a5] = textread('C:\Users\Administrator\Desktop\ceshi\ceshi.txt','%f%f%f%f%f','headerlines',0)
train_data = [a1,a2,a3,a4];
train_label = a5;
model = svmtrain(train_label,train_data);
patchname='C:\Users\Administrator\Desktop\ceshi\ceshi\asd\TK664\';
dirs=dir('C:\Users\Administrator\Desktop\ceshi\ceshi\asd\TK664\*.txt');%这里呢,主要就是做一个循环输入求解,毕竟训练模型不变
dircell=struct2cell(dirs);
for i=1:length(dircell)
filenames=dircell(1,i);
fullname=strcat(patchname,filenames);
fullname = fullname{1};
[a1,a2,a3,a4,a5] = textread(fullname,'%f%f%f%f%f','headerlines',0);
test_data = [a1,a2,a3,a4];
test_label = a5;
[predict_label,accuracy] = svmpredict(test_label,test_data,model);
end
最后结果就会显示出来,肯定是没有可视化显示的那么详细,不过胜在比可视化速度快,更加自动化!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
libsvm是一种用于支持向量机(SVM)的开源软件包。它提供了一系列用于训练和测试SVM模型的函数和工具。在Matlab使用libsvm代码需要进行以下步骤: 1. 首先,将编译好的libsvm文件夹所在路径添加到Matlab的搜索路径中,这样Matlab才能找到并使用libsvm的函数和工具。具体操作方法是,在Matlab使用addpath函数将libsvm文件夹所在路径添加到搜索路径中。 2. 其次,从libsvm官网下载svdd工具箱,并将其与libsvm进行整合。这包括将svdd工具箱中的一些文件覆盖到libsvm文件夹中的对应位置。具体操作方法是,将svdd工具箱中的svmtrain.c文件覆盖到libsvmmatlab文件夹中的svmtrain.c文件,将svm.cpp、svm.h、svm-train.c这三个文件覆盖到libsvm文件夹下的相同文件。然后,按照之前提到的方法使用mex -setup和make命令完成安装,最后根据需要进行改名和添加路径。 3. 一旦安装和配置完成,就可以在Matlab使用libsvm的函数进行模型的训练和测试。其中,libsvmtrain函数用于训练SVM模型,它接受训练数据的标签向量和实例矩阵作为输入。具体的调用方式是:model = libsvmtrain(training_label_vector, training_instance_matrix [, 'libsvm_options']);其中,training_label_vector是训练数据的标签向量,training_instance_matrix是训练数据的实例矩阵,libsvm_options是可选的参数,用于设置训练过程中的一些选项。 总结起来,要在Matlab使用libsvm代码,需要将libsvm的文件夹路径添加到Matlab的搜索路径中,将svdd工具箱与libsvm整合,并使用libsvm的函数进行模型的训练和测试。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [LIBSVMMATLAB下的使用](https://blog.csdn.net/hebliyao/article/details/42554047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值