摘要: http://www.blogjava.net/zhenandaci/category/31868.html 阅读全文
posted @ 2015-04-05 20:07 miliery 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 为何需要核函数:http://www.blogjava.net/zhenandaci/archive/2009/03/06/258288.html建议他的文章都仔细看一下核函数的类型:常用的四种核函数对应的公式如下:先粘贴一下,以后有经验了再自己总结。如果如果特征数远远大于样本数的情况下,使用线性核... 阅读全文
posted @ 2015-04-05 20:06 miliery 阅读(5852) 评论(0) 推荐(1) 编辑
摘要: 数据的标准化(normalization)是将数据按比例缩放,使之落入一个小的特定区间。这样去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能够进行比较和加权。其中最典型的就是0-1标准化和Z标准化:1、0-1标准化(0-1 normalization)也叫离差标准化,是对原始... 阅读全文
posted @ 2015-04-05 17:13 miliery 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 数据规范中的归一化与标准化:A.归一化 vs. 标准化归一化:要把你需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保正程序运行时收敛加快。一般指将数据限制在[0 1]之间。》把数变为(0,1)之间的数,主要是为了数据处理方便提出来的,把数... 阅读全文
posted @ 2015-04-05 17:12 miliery 阅读(2331) 评论(0) 推荐(0) 编辑
摘要: 之前看过在一本书上看见有人用C语言画玫瑰花,于是我把它变成Matlab,把代码发在校内上,但是很少有人看,今天发在这里,程序不是很通用,因为当时急于看到花的样子!123456789101112131415161718192021222324252627282930313233343536373839... 阅读全文
posted @ 2015-04-05 16:37 miliery 阅读(9884) 评论(0) 推荐(0) 编辑
摘要: crossvalind是cross-valindation的缩写,意即交叉检验。常用的形式有:① Indices=crossvalind('Kfold',N,K)② [Train,Test]=crossvalind('HoldOut',N,P)③ [Train,Test]=crossvalind('... 阅读全文
posted @ 2015-04-05 16:19 miliery 阅读(4712) 评论(0) 推荐(0) 编辑
摘要: 1、设置图线宽度set( haxis, 'LineWidth', 1.0 );----这是 set函数, 'LineWidth'就是axis的线宽度属性,其值默认为0.5,这里可以改成1.0了。2、调整坐标轴上下限set( haxis, 'XLim', [ 2 20 ] );set( haxis, ... 阅读全文
posted @ 2015-04-05 15:37 miliery 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 目前libsvm最新的version是3.17,主要的改变是在svm_group_classes函数中加了几行代码。官方的说明如下:Version 3.17 released on April Fools' day, 2013. We slightly adjust the way class la... 阅读全文
posted @ 2015-04-05 15:04 miliery 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 在svm中,训练是一个十分重要的步骤,下面我们来看看svm的train部分。在libsvm中的svm_train中分别有回归和分类两部分,我只对其中分类做介绍。分类的步骤如下:统计类别总数,同时记录类别的标号,统计每个类的样本数目将属于相同类的样本分组,连续存放计算权重C训练n(n-1)/2 个模型... 阅读全文
posted @ 2015-04-05 15:03 miliery 阅读(2087) 评论(0) 推荐(0) 编辑
摘要: 如果你看完了上篇博文的伪代码,那么我们就可以开始谈谈它的源代码了。下面先贴出它的类定义,一些成员函数的具体实现先忽略。[cpp]view plaincopy//AnSMOalgorithminFanetal.,JMLR6(2005),p.1889--1918//Solves://min0.5(\al... 阅读全文
posted @ 2015-04-05 15:01 miliery 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 如果你看完了上篇博文的伪代码,那么我们就可以开始谈谈它的源代码了。下面先贴出它的类定义,一些成员函数的具体实现先忽略。[cpp]view plaincopy//AnSMOalgorithminFanetal.,JMLR6(2005),p.1889--1918//Solves://min0.5(\al... 阅读全文
posted @ 2015-04-05 14:58 miliery 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 这一篇博文来分析下Kernel类,代码上很简单,一般都能看懂。Kernel类主要是为SVM的核函数服务的,里面实现了SVM常用的核函数,通过函数指针来使用这些核函数。其中几个常用核函数如下所示:(一般情况下,使用RBF核函数能取得很好的效果)关于基类QMatrix在Kernel中的作用并不明显,只是... 阅读全文
posted @ 2015-04-05 14:57 miliery 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 下面来分析Cache类的源码,该类位于svm.cpp中。这个类的主要功能是:负责运算所涉及的内存管理,包括申请、释放等。简单来说:这个Cache类,首先通过Cache构造函数申请一块空间,这块空间的大小是:L个head_t大小的空间。然后get_data函数保证结构head_t中至少有len个flo... 阅读全文
posted @ 2015-04-05 14:56 miliery 阅读(365) 评论(0) 推荐(0) 编辑
摘要: svm.cpp浅谈svm.cpp总共有3159行代码,实现了svm算法的核心功能,里面总共有Cache、Kernel、ONE_CLASS_Q、QMatrix、Solver、Solver_NU、SVC_Q、SVR_Q 8个类(如下图1所示),而它们之间的继承和组合关系如图2、图3所示。在这些类中Cac... 阅读全文
posted @ 2015-04-05 14:44 miliery 阅读(350) 评论(0) 推荐(0) 编辑
摘要: libsvm是国立台湾大学Chih-Jen Lin开发的一个SVM的函数库,是当前应用最广泛的svm函数库,从2000年到2010年,该函数库的下载量达到250000之多。它的最新版本是version 3.17,主要是对是svm_group_classes做了修改。主页:LIBSVM -- A Li... 阅读全文
posted @ 2015-04-05 14:39 miliery 阅读(506) 评论(0) 推荐(1) 编辑
摘要: 对于学习SVM人来说,要判断SVM效果,以图形的方式输出的分解线是最直观的。LibSVM自带了一个可视化的程序svm-toy,用来输出类之间的分界线。他是先把样本文件载入,然后进行训练,通过对每个像素点的坐标进行判断,看属于哪一类,就附上那类的颜色,从而使类与类之间形成分割线。我们这一节不讨论svm... 阅读全文
posted @ 2015-04-05 14:30 miliery 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 其实,在之前上海交大模式分析与机器智能实验室对2.6版本的svm.cpp做了部分注解,(在哪里?google一下你就知道)。但是,这个注释只是针对代码而注释,整篇看下来,你会发现除了理解几个参数的含义,还是会对libsvm一头雾水。当然作为理解程序的辅助材料,还是有很大用处的。特别是,对几个结构体的... 阅读全文
posted @ 2015-04-05 14:18 miliery 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 其实,这部分写也是多余,google一下“libsvm使用”,就会N多的资源,但是,为了让你少费点心,在这里就简单的介绍一下,有不清楚的只有动动你的mouse了。需要说明的是,2.89版本以前,都是svmscale、svmtrain和svmpredict,最新的是svm-scale、svm-trai... 阅读全文
posted @ 2015-04-05 14:15 miliery 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1.把LibSVM包解压到相应的目录(因为我只需要里面windows文件夹中的东东,我们也可以只把windows文件夹拷到相应的目录),比如D:/libsvm。 2.在电脑“开始”的“运行”中输入cmd,进入DOS环境。定位到d:/ libsvm下,具体命令如下: d: (回车) cd /libs... 阅读全文
posted @ 2015-04-05 14:14 miliery 阅读(235) 评论(0) 推荐(0) 编辑
摘要: LibSVM是台湾林智仁(Chih-Jen Lin)教授2001年开发的一套支持向量机的库,这套库运算速度还是挺快的,可以很方便的对数据做分类或回归。由于libSVM程序小,运用灵活,输入参数少,并且是开源的,易于扩展,因此成为目前国内应用最多的SVM的库。这套库可以从http://www.csie... 阅读全文
posted @ 2015-04-05 14:13 miliery 阅读(270) 评论(0) 推荐(0) 编辑