SVM的matlab实现——CVX工具箱应用
来源:互联网 发布:php 数组按某一值排序 编辑:程序博客网 时间:2024/06/05 04:50
机器学习经典算法SVM,网上有各种博客介绍,以及各种语言的源代码。 这里提供SVM几种版本的matlab实现,主要目的是熟悉利用CVX来求解凸优化问题。
basic SVM
推导什么的就不说了,直接搬最后的公式:
minw,b2∥w∥22 x_i+b)\ge1,i=1,…,Ls.t.yi(wTxi+b)≥1,i=1,...,L
然后是代码:`
function [ w,b ] = svm_prim_sep( data,labels )%UNTITLED2 此处显示有关此函数的摘要% Input:% data: num-by-dim matrix .mun is the number of data points,% dim is the the dimension of a point% labels: num-by-1 vector, specifying the class that each point belongs% to +1 or -1% output:% w: dim-by -1 vector ,the mormal dimension of hyperpalne% b: a scalar, the bias[num,dim]=size(data);cvx_begin variables w(dim) b; minimize (norm(w)); subject to labels.*(data*w+b)>=1;cvx_endend
然后随便随机生成了10个2维样本,运行结果如下:
- Soft Margin SVM
Soft Margin SVM
线性不可分的时候,通过引入罚函数(penalty function)来解决,使得分类误差最小。公式如下:
代码依然很简单:
function [ w,b ] = svm_prim_sep( data,labels )%UNTITLED2 此处显示有关此函数的摘要% Input:% data: num-by-dim matrix .mun is the number of data points,% dim is the the dimension of a point% labels: num-by-1 vector, specifying the class that each point belongs% to +1 or -1% output:% w: dim-by -1 vector ,the mormal dimension of hyperpalne% b: a scalar, the bias[num,dim]=size(data);cvx_begin variables w(dim) b,xi(num); minimize (sum(w.^2)/2+C * sum(xi.^2)); subject to labels.* (data * w+b)>=1-xi; xi>=0;cvx_endend
是不是很简单?例子以后再给吧。(公式乱码,请尝试其它浏览器)
未完待续,
阅读全文
0 0
- SVM的matlab实现——CVX工具箱应用
- matlab凸优化工具箱——cvx简介
- mac上的matlab的设置工具箱cvx
- 用CVX实现SVM
- Matlab SVM工具箱的使用
- 利用CVX工具箱实现单快拍的稀疏矩阵DOA估计
- matlab中SVM工具箱的使用方法
- matlab中SVM工具箱的使用方法
- matlab中SVM工具箱的使用方法
- 关于matlab SVM工具箱的问题
- SVM Matlab工具箱的使用(一)
- MATLAB SVM工具箱
- 如何在matlab中添加SVM工具箱以及初次应用
- 如何在matlab中添加SVM工具箱以及初次应用
- matlab优化工具箱的应用
- SVM实现及Libsvm工具箱的安装测试(基于Matlab R204a环境)
- Matlab svm工具箱安装方法
- 关于matlab的SVM工具箱的几个函数
- RecyclerView的使用<注:ListView与GridView 的升级版>
- java中的反射机制
- 平常水题
- Struts2 源码分析
- 数据压缩实验四
- SVM的matlab实现——CVX工具箱应用
- bzoj 3112: [Zjoi2013]防守战线 单纯形
- 计网笔记之打洞机制和socket编程
- 【struts】struts导入源码和生成API文档
- Struts2 源码分析——拦截器的机制
- css 盲点补充(慢更)
- 简单认识TCP/IP协议
- 【C++】重拾C++之数据类型与表达式
- 线程状态转换图