libsvm代码与理论

 如果你对模式分类有兴趣,并且对svm有一定的理解,此文和接下来的博文或许对你有帮助。

首先libsvm的代码可以在http://www.csie.ntu.edu.tw/~cjlin/libsvm/下载,我在这里介绍的是libsvmclassification部分。这个部分的training部分涉及两个核心过程,选两个alpha和更新这两个algha

上海交通大学的《libsvm2.6程序代码注释》讲解了libsvm的主要类和数据结构,并且对这两个过程也有一定描述,不过代码总是要对应着论文才能自圆其说,不然就是天书。

我在第一部分,介绍一下platt大牛的smo更新两个选中的alpha和如何快速选中最违反kkt条件的两个alpha的过程。在第二部分,基于S.S. Keerthi大牛的paper,介绍smo选两个alpha的改进策略。第三部分介绍libsvm的分类部分是如何贯彻这两位大牛的加速方针。

下面贴一段platt大牛的伪码:

 http://download.csdn.net/source/1824762

这里有相关资料,以上纯粹整理。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
libsvm是一种用于支持向量机(SVM)的开源软件包。它提供了一系列用于训练和测试SVM模型的函数和工具。在Matlab中使用libsvm代码需要进行以下步骤: 1. 首先,将编译好的libsvm文件夹所在路径添加到Matlab的搜索路径中,这样Matlab才能找到并使用libsvm的函数和工具。具体操作方法是,在Matlab中使用addpath函数将libsvm文件夹所在路径添加到搜索路径中。 2. 其次,从libsvm官网下载svdd工具箱,并将其与libsvm进行整合。这包括将svdd工具箱中的一些文件覆盖到libsvm文件夹中的对应位置。具体操作方法是,将svdd工具箱中的svmtrain.c文件覆盖到libsvm的matlab文件夹中的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* [LIBSVM在MATLAB下的使用](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、付费专栏及课程。

余额充值