设为首页 收藏本站
查看: 1605|回复: 0

[经验分享] Python下的LibSVM的使用

[复制链接]

尚未签到

发表于 2015-12-15 11:43:20 | 显示全部楼层 |阅读模式
    毋庸置疑,LibSVM是台湾牛人为世界机器学习的卓越贡献之一。一般都是基于Matlab的,其实LibSVM也可以用Python跑。
    第一步,确定本机Python的版本:

DSC0000.png    32位的最易配置,哈哈,我的机器就是这么的古董。64位的童鞋请Google。

    第二步,到官网http://www.csie.ntu.edu.tw/~cjlin/libsvm/,来下载LibSVM软件包,我选择的是zip包。

DSC0001.png
    第三步,将zip包解压到一个特定位置,我放到了C:盘根目录,当然也可以放到program files中。

DSC0002.png
    第四步,就可以测试一下LibSVM是否可用了,打开Python IDE,输入以下代码:

DSC0003.png
   能够看到输出,84%的分类准确性。

    第五步,使用我的个人数据
   libsvm的数据格式如下:

DSC0004.png    第一列代表标签,第二列是第一个特征值,第三列是第二个特征值。所以,先要把数据按规定格式整理好。然后开始训练。


  • import os

  • import sys

  • os.chdir('C:\libsvm-3.17\python')
  • from svmutil import *

  • y, x = svm_read_problem('../lkagain.txt')
  • m = svm_train(y[:275], x[:275], '-c 5')

  • y, x = svm_read_problem('../lk2.txt')
  • p_label, p_acc, p_val = svm_predict(y[0:], x[0:], m)
  • print p_label
  • print p_acc
  • print p_val

    第六步,Python接口
    在libsvm-3.16的python文件夹下主要包括了两个文件svm.py和svmutil.py。
    svmutil.py接口主要包括了high-level的函数,这些函数的使用和LIBSVM的MATLAB接口大体类似
    svmutil中主要包含了以下几个函数:
    svm_train()        : train an SVM model
    svm_predict()      : predict testing data
    svm_read_problem() : read the data from a LIBSVM-format file.
    svm_load_model()   : load a LIBSVM model.
    svm_save_model()   : save model to a file.
    evaluations()      : evaluate prediction results.

    本文参考了http://blog.csdn.net/lqhbupt/article/details/8599295,在此感谢xmjdh。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-151480-1-1.html 上篇帖子: Python:日期和时间类型学习 下篇帖子: Python的机器学习库汇总与梳理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表