全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在当前数据挖掘和机器学习领域,最为热门的话题莫过于SVM和Boosting方法了。只要是涉及到这两个主题,那么论文就会容易被杂志和会议接受了。看来不管做什么,都讲究眼球效应啊。搞研究其实也有点类似超级女声,呵呵。以前我的论文中用的SVM Code都来自于台湾的林智仁教授的LibSVM。 真的是佩服有些大家,自己做出了重要的发现和成果,想到的不是把自己的成果保密起来(像C4.5一样),让自己独享自己的成果;而是让自己的成果最大程度的被人所利用,给后来的研究人员打下一个坚实的基础。 说实话,他的代码很好,用起来很方便,而且不同的语言版本实现都有,即使是对于初学者都很容易掌握。不过用的久了,我就想自己也实现SVM,现在的数学计算工具太多了,而且功能齐全,用起来方便。今天鼓捣了一会,终于用Matlab实现了第一个SVM。虽然比较简单,但是包含了大多数SVM的必要步骤。这个实现是线性可分支持向量分类机,不考虑非线性分类引入核函数的情况,也不考虑推广条件下引入Penalty Loss的情况。问题描述: 平面上有如下点A = 1 1.5;2 1.5;3 1.5;4 1.5;1 0.5;2 0.5;3 0.5;4 0.5及其对应的标号flag = 1 1 1 1 -1 -1 -1 -1;用SVM方法构造一个决策函数实现正确分类。如果我们在二维坐标上描点,就会发现这是个很简单的线性可分问题。实现方法,用SVM的对偶问题,转换为Matlab的有约束非线性规划问题。构建m文件:function f = ffsvm(x)A = 1 1.5;2 1.5;3 1.5;4 1.5;1 0.5;2 0.5;3 0.5;4 0.5;flag = 1 1 1 1 -1 -1 -1 -1;for i=1:1:length(A)for j=1:1:length(A)normA(i,j) = A(i,:)*A(j,:);normFlag(i,j) = flag(1,i)*flag(1,j);endendf = 0;for i=1:1:length(A)for j=1:1:length(A)f = f + 1/2*(normA(i,j)*x(i)*x(j)*normFlag(i,j);endf = f - x(i);end在命令窗口输入:Aeq = 1 1 1 1 -1 -1 -1 -1;beq = 0;lb = 00000000;调用MatLab内置优化函数fmincon;x,favl,exitflag = fmincon(ffsvm,x0,Aeq,beq,lb,)得到如下结果:Optimization terminated successfully:Magnitude of directional derivative in search directionless than 2*options.TolFun and maximum constraint violationis less than options.TolConActive Constraints:1x =0.50000.50000.50000.50000.50000.50000.50000.5000favl =-2.0000exitflag =1x的分量都不为0,说明这些点都是支持向量;计算w;w = 0 0;for i = 1:1:length(A)w = w + flag(i)*x(i)*A(i,:);end结果:w =0,2;计算b;b = 0;for i=1:1:8b= b-flag(i)*x(i)*normA(i,1);endb= flag(1) + b;结果:b = -2;最终的决策函数为:f = sign(0, 2*xT-2)可以验证,这个学习到的决策函数能够对这些平面上的点实现很好的分类;基本思路是这样的,如果要考虑引入核函数和Penalty Loss的情况,只需要修改优化函数和约束就可以实现。而且自己可以根据需求任意构造自己的SVM目标函数,然后用Lagrange方法转换为对偶形式,然后当作一个有约束线性规划问题用Matlab来解。 至于有约束线性规划问题,这是个大概半个世纪前就解决的问题,学过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京牌车辆异地过户委托协议书范本
- 腰突的微创治疗
- 内蒙古赤峰市名校2024-2025学年高二上学期期中联考地理试题(含答案)
- 【初中地理】天气与天气预报教学课件-2024-2025学年七年级地理上册(湘教版2024)
- 14 B波的反射、折射和衍射 中档版2025新课改-高中物理-选修第1册(21讲)
- 热孔高分子材料行业相关投资计划提议
- HF-FB防弹玻璃相关行业投资方案范本
- 酒店管理业务能力
- 机关党委换届选举工作方案范文
- 第七讲-应对与心理防御机制课件
- 《食品经营许可证》延续申请表
- 2022年国家公务员考试《行测》真题(行政执法)及答案解析
- 2024年山东省东营市中考语文试题含解析
- 2024年招商引资居间合同
- 食堂承包经营服务项目投标方案(技术方案)
- 2024年公开招聘事业单位工作人员报名登记表
- 第五单元测试卷(单元测试)-2024-2025学年统编版六年级上册语文
- 2024-2030年中国冻干燕窝行业市场现状分析及竞争格局与投资发展研究报告
- 建设工程价款结算暂行办法-20220522094514
- 起重机柔性调速节能驱动系统
- 五级应急救援员职业鉴定考试题库(含答案)
评论
0/150
提交评论