热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

svmlight和libsvm比较

http:hi.baidu.comsuperdxfblogitemb169cc1686d38a4f21a4e9ee.html最近用了这两种software去测试打手机,
http://hi.baidu.com/superdxf/blog/item/b169cc1686d38a4f21a4e9ee.html
最近用了这两种software去测试打手机,发觉svmlight速度比较快,准确率还可以,而且便于操作,而libsvm在train的时候速度不够快,而且操作起来挺麻烦,更重要的是在c++中测试单个图片的时候非常慢,一张576*720的图片要费3秒左右的时间,几乎是svmlight的三倍!这个无论如何优化都不可能提高太大,虽然准确率还可以,但是毕竟速度太慢,用在trecvid上面根本不work,还是将注意力转移到svmlight上面来,用mask的方法去除一些区域,然后选择更好的正样本,加上PCA,再对每个块进行大小scale的调整,测试一下,看看结果如何再说吧!

http://blog.sina.com.cn/s/blog_4c98b96001000ald.html
今天做了七组实验,数据集采取的是UCI的数据集,a1a-a7a,SVMlight采用的是默认的参数设置,其实本来开始使用RBF的呢,效果很烂,后来改为poly的也不行,最后实在不行了,偶然的用线性的做了一次,结果效果最好,说明其实很多时候数据线性可分可能性还是很大的。当然因为数据都是向量的形式提供的,我们没有办法知道这些向量背后的意义是什么。LIBSVM用的也是线性的,为了对比的需要我们同样采用的是最简单的形式,是c-SVM的形式。没有采用启发式原则,这点让笨笨有点疑惑,因为从理论上来说如果采用启发式原则正确率会高一些,但是实际却相反。针对这两种算法比较了它们呢的traing time和predicte time和accuracy,可以看到libsvm和svmlight的accuracy是相当的,但是时间就差很多了,svmlight要比libsvm快了很多倍,而且在predict时除了IO操作之外,svmlight几乎没有使用cpu的时间,再一次证明了svmlight的强大优势。其实本来对HeroSVM抱有很大的希望,因为它比SVMlight还要快9-10左右,这个相当好了,但是不开源需要money,近期又不对外了,所以很是郁闷,精力再一次转换到了SVMlight身上了。

http://www.newsmth.net/bbsanc.php?path=/groups/sci.faq/AI/SourceCodes/M.1202657568.T0
我做过一些测试,二类问题SVMlight要比libsvm快很多。
svmlight是用c写的,结构化程度不高,读起来可能有点费力;libsvm要清晰一点;但是和svmtorch比起来感觉还是torch要好一些。

http://whalebox.blogspot.com/2008/03/libsvmsvm-light-zz.html
其中,libsvm似乎是从svm-light基础上发展起来的。但是在解二次规划的方法上,没有完全沿用svm-light的方法。我做了些简单的实验,发现普遍来说,svm-light比libsvm快,而且效果好一些。不知道有没有大侠对他们有研究,比较一些如何?不过,libsvm很容易使用,很容易被集成在自己的cpp工程中,svm-light似乎很麻烦吧,呵呵。

各种SVM程序的比较:
http://hi.baidu.com/oliveai/blog/item/50e6c5ceba62bb3fb600c8a1.html

推荐阅读
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 深入理解 JMeter 定时器
    本文详细介绍了JMeter中定时器的功能和使用方法,探讨了其在性能测试中的重要性,并结合实际案例解释了如何合理配置定时器以模拟真实的用户行为。文章还涵盖了定时器的执行顺序及其与其他元件的相互作用。 ... [详细]
  • 本文详细介绍超文本标记语言(HTML)的基本概念与语法结构。HTML是构建网页的核心语言,通过标记标签描述页面内容,帮助开发者创建结构化、语义化的Web页面。 ... [详细]
  • 哈密顿回路问题旨在寻找一个简单回路,该回路包含图中的每个顶点。本文将介绍如何判断给定的路径是否构成哈密顿回路。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 在跨浏览器开发中,一个常见的问题是关于如何在鼠标悬停时显示图片提示信息。本文深入探讨了 IE 浏览器对 IMG 元素 alt 属性的特殊处理,并提供了最佳实践建议。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Java 中重写与重载的区别
    本文详细解析了 Java 编程语言中重写(Override)和重载(Overload)的概念及其主要区别,帮助开发者更好地理解和应用这两种多态性机制。 ... [详细]
author-avatar
诗雨妈咪201101102002
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有