- 浏览: 3558375 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
标签:
libsvmgridregressioneasygrid回归支持向量机教育 |
分类: 科研-支持向量机(SVM)预测 |
看了网上很多帖子和博客,自己琢磨了很久到现在才弄明白怎么用libsvm来做预测。因为网上的帖子一般都是转来转去的,所以第一个人感觉这样写详细了, 之后的人不管懂不懂照搬不误,这就苦了我们笨的人啦。不过我研究了一天,终于有点眉目,写点体会,应该会比较详细吧,至少是过来人碰到的问题。
p.s.这里暂且不讨论分类问题,其实分类比预测简单,下载下来的libsvm-2.88早已有easy.py可以直接拿来做,所以简单,一步到位,之后如果有空就写写!
用libsvm做回归的人有的疑惑大致有这些:
1,怎么把数据整理成规定格式,我以前的帖子写了,只要用一个带有宏的excel就能搞定,话不多说。
2,有人会说svm就打几条命令就能得出结果
(
svm-train -s 3 -t 2 -c 1024.0 -g 0.0009765625 -p 0.0009765625
data.txt
svm-predict test.txt data.txt.model out.txt
),干嘛还要下载python和gnuplot呢,其实了解svm理论的知道最核心的问题就是参数的选择,你不可能每次都很狗屎的猜到很好的参数,做出很好的预测,所以只能用这两个软件来寻参。
3,怎么寻参?核心的语句就这么一句,把dos框的路径调到C:\Python26,再键入
(python C:\libsvm-2.88\python\gridregression.py -svmtrain C:\libsvm-2.88\windows\svm-train.exe -gnuplot C:\gnuplot\bin\pgnuplot.exe -log2c -10,10,1 -log2g -10,10,1 -log2p -10,10,1 -v 10 -s 3 -t 2 C:\libsvm-2.88\python\data.txt > gridregression_data.parameter)能把这句执行下去,就算等老半天也是值得的。(下载的三个软件的路径调整问题下面补充,我是全部放在C盘的,省事。。。)
4,有人会问含有gridregression.py的以上语句不能执行老是出错,这是什么原因呢?我也闷了半天,后来才知道gridregression.py 文件在台湾人的libsvm-2.88包里面是没有的,所以要自己去下载,要来后放在C:\libsvm-2.88\python里面就可以了。
5,回归会像分类那样调用easy.py(连grid.py都不需)一步到位麽?不是的这是有区别的,当你做完步骤四时,到C:\Python26中打开文件 gridregression_data.parameter,里面有你要的参数c,g,p还有一个mse是没有用的,不用管他。
6,最后把dos框的路径调到C:\libsvm-2.88\windows,再执行
svm-train -s 3 -t 2 -c 1024.0 -g 0.0009765625 -p 0.0009765625
data.txt
svm-predict test.txt data.txt.model out.txt
搞定了,结果在C:\libsvm-2.88\windows的out.txt中!
7,忘了,三个软件长什么样和住哪里没有和你们说清楚,操之过急了哈。分别在
C:\libsvm-2.88
C:\Python26
C:\gnuplot
这样应该详细了吧。。。
最后附上步骤3中的补充,其实还是想自己写,因为这样清楚,不过没力气了,转一下吧,网上帖子稍有不同,不过我选了一篇很清楚的:
注意:-svmtrain是给出svmtrain.exe所在路径,一定要是完整的全路径
-gnuplot是给出pgnuplot.exe所在路径。这里要用pgnuplot.exe这种命令行形式的,不要用wgnupl32.exe,这个是图形界面的。
-log2c是给出参数c的范围和步长
-log2g是给出参数g的范围和步长
-log2p是给出参数p的范围和步长
上面三个参数可以用默认范围和步长
-s选择SVM类型,也是只能选3或者4
-t是选择核函数
-v 10 将训练数据分成10份做交叉验证。默认为5
http://old.blog.edu.cn/user2/huangbo929/archives/2007/1714763.shtml
发表评论
-
LibSvm结论参数
2011-11-23 08:37 3546本文转自Bluenight在《Libsvm 使 用 ... -
LIBSVM简介及其使用方法
2011-11-19 21:53 57975LIBSVM简介及其使用方法(台湾大学林智仁(Lin Chih ... -
LibSvm 使用说明 学习心得
2011-11-19 21:47 5061LibSvm 使用说明 学习心得 (本页内容来自互联网, ... -
libsvm与python的使用
2011-11-19 21:35 2902libsvm与python的使用 ... -
libsvm-2.91中python接口的使用方法
2011-11-19 21:31 4229libsvm-2.91中python接口的 ... -
LibSvm python
2011-11-19 21:29 1803LibSvm python 调试实验 ... -
libsvm的使用
2011-11-18 22:00 1610http://hi.baidu.com/sjk2412/blo ... -
libsvm支持向量机C-SVM和NU-Svm的区别
2011-11-17 14:49 15741c-svc和 nu-svc本质差不多 c-svc中c的范围是 ... -
Weka LibSVM (WLSVM)
2011-11-16 20:09 2381Weka LibSVM (WLSVM): Integrat ... -
LibSvm---API
2011-11-16 14:35 2338http://java-ml.sourceforge.net/ ... -
LIBSVM使用心得(JAVA)
2011-11-16 14:33 4652libsvm 是著名的SVM开源组件,目前有JAVA.C/C ... -
LIBSVM使用心得
2011-11-16 14:31 4142首先下载Libsvm、Python和Gnuplot: l ...
相关推荐
在LIBSVM中,进行回归预测主要涉及到以下关键知识点: 1. **SVM回归**:与分类任务类似,SVM也可以用于回归预测,其中目标变量是连续的。LIBSVM支持ε-SVR(ε-Support Vector Regression)模型,这是一种损失函数...
下面将详细介绍如何使用LIBSVM进行回归和预测的步骤。 首先,确保你已经下载了LIBSVM库,以及相关的工具,例如Python和Gnuplot。这里推荐的版本是LIBSVM 2.8.1,Python 2.4,以及Gnuplot 3.7.3。特别是Gnuplot,...
在本项目中,我们关注的是其在回归预测中的应用,具体是使用了libsvm库来构建模型。Libsvm是由Chih-Chung Chang和Chih-Jen Lin开发的一个开源软件包,它为SVM提供了丰富的功能,包括训练、测试和调优,适用于各种...
【标题】: "libsvm回归模型构建指南" 【描述】: "本文档详细阐述了如何使用C语言实现的libsvm库进行回归预测,适合初学者参考。" 【标签】: "libsvm" 【正文】: libsvm是一款广泛使用的支持向量机(SVM)库,...
Matlab利用libsvm做回归分析的一个小例子-by faruto
"一个实例搞定libsvm回归(《Learn SVM Step by Step》by faruto2011系列视频-应用篇).pdf"文件很可能是教程文档,详细解释了上述步骤,并可能提供了视频教程链接,帮助你更直观地理解LSSVM的实现过程。文档中可能...
在这个名为“svm.rar”的压缩包中,包含的是使用**MATLAB**语言实现的**libSVM**库进行回归分析的源代码和相关数据。libSVM是由Chih-Chung Chang和Chih-Jen Lin开发的一个开源工具包,它为SVM提供了高效的实现,并...
在标题中提到的“SVM回归预测”,指的是使用SVM进行回归任务,即预测连续值而非离散类别的问题。SVM通过构建一个超平面来最大程度地分离不同类别的数据点,而在回归中,它寻找的是一个决策边界,能够最小化预测值与...
libsvm回归分析,这里做的是损伤预测 测试与预测均在里面
在本主题中,我们关注的是其在回归预测中的应用,具体是通过libsvm库在Matlab环境中实现。libsvm是由台湾大学的Chih-Chung Chang和Chih-Jen Lin开发的,是一个开源的支持向量机库,它不仅支持分类任务,还提供了处理...
在这个主题中,“004-基于支持向量机(libsvm)的数据回归预测”聚焦于如何利用libsvm库进行数据的回归预测。libsvm是由台湾大学的Chih-Chung Chang和Chih-Jen Lin开发的一个开源软件,它提供了SVM的实现,支持多种...
LibSVM(Library for Support Vector Machines)是陈嘉澍教授开发的一个开源软件库,主要用于支持向量机(SVM)的学习与预测。它包含了训练和测试SVM模型的工具,广泛应用于各种机器学习任务,如分类、回归和异常...
在本主题中,我们将探讨如何利用MATLAB中的libsvm库进行数据回归预测。libsvm是由Chih-Chung Chang和Chih-Jen Lin开发的一个开源软件,它实现了SVM算法,支持多种操作系统,并且可以方便地与其他编程语言接口。 SVM...
LibSVM,全称为“Library for Support Vector Machines”,是由陈嘉澍教授及其团队开发的...同时,对于那些对回归任务特别感兴趣的开发者,这个版本的LibSVM提供了回归功能,可以帮助他们解决各种连续数值预测的问题。
在机器学习领域,支持向量机...libsvm库提供了强大的工具,帮助我们实现这一过程,是进行SVM预测和回归分析的重要资源。在实际应用中,还需要根据数据特性调整SVM的参数,以及选择合适的归一化方法,以优化模型性能。
支持向量机(Support Vector Machine,SVM)是一种在机器学习领域广泛应用的监督学习模型,其主要任务包括分类和回归。Matlab作为一种强大的数学计算软件,提供了实现SVM的工具箱,使得用户能够方便地构建和支持向量...
LibSVM不仅限于分类,还可以用于回归任务(SVR,Support Vector Regression),通过最小化预测误差来拟合数据。 8. **实战示例** 在实际项目中,通常需要结合其他工具,如scikit-learn(Python)或Weka(Java),...
LibSVM,全称为“Library for Support Vector Machines”,是由台湾大学林智仁教授开发的一款开源软件,用于支持向量机(Support Vector Machine, SVM)的训练和预测。这个工具包支持多种编程语言,包括C、Java、...
支持向量机(Support Vector Machine,简称SVM)是一种强大的机器学习算法,广泛应用于分类和回归任务,包括在环境科学中的径流预测。LibSVM是陈启峰教授开发的一款开源的SVM工具包,它为用户提供了实现SVM的简洁...