突然觉的笔记真的很重要,给自己省去了很多麻烦,之前在Python 3 中装过libsvm 每一步都是自己百度上面搜寻的,花费了很长时间,但是并没有记录方法。这次换了电脑,又开始重新搜寻方法,觉得太浪费时间了,所以写下这段话,告诉大家,一定要做笔记呢。

然后我在安装和使用的过程中,发现Python2 和Python3 上面对于libsvm安装和初步使用方法时一样的,大家可以借鉴。

  毋庸置疑,LibSVM是台湾牛人为世界机器学习的卓越贡献之一。一般都是基于Matlab的,其实LibSVM也可以用Python跑

  第一步,确定本机Python的版本:

  

   第二步,要下载Libsvm的压缩包:

  我是在这个网站上面下载的libsvm-3.20版本。网站:http://www.csie.ntu.edu.tw/~cjlin/libsvm/oldfiles/。这个网站也可以下载,推荐给大家看。http://www.csie.ntu.edu.tw/~cjlin/libsvm/

   第三步,将zip 放到一个特定的位置,我直接放到D盘目录底下了。其他地方也可以

          

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

         

    能够看到84%的准确度。

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

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

                                   

  第六步,Python接口
    
在libsvm-3.20的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.

    svm.py接口主要包括了一些low-level的应用。在svm.py中采用了 python内置的ctypes库,由此python可以直接访问svm.h中定义的C结构和接口函数。svm.py主要运用了四个数据结构 svm_node, svm_problem, svm_parameter和svm_model。  

  参考博文:http://blog.chinaunix.net/uid-22414998-id-4175203.html,再此感谢。

最新文章

  1. You may receive an exception when you browse a .NET Framework 2.0 ASP.NET Web application
  2. 使用getopt()处理命令行参数
  3. 再读GFS论文
  4. Java——文件选择框:JFileChooser
  5. svn解锁
  6. T-SQL over()函数在单个表中的聚合
  7. 用户上网的基本流程图与DNS解析原理
  8. c# 使用hook来监控鼠标键盘事件的示例代码
  9. Java Hashtable类
  10. 分别取商和余数:divmod(a, b)
  11. 浅析Android的窗口
  12. STM32 IAP 在线更新程序 为什么有时行 有时又不行 感觉不可靠 问题解决
  13. linq的一些用法总结
  14. Delphi Web开发连载 --ThinkDelphi (序)
  15. C#串口数据收发数据
  16. 分数化小数(decimal)
  17. 9.算法之顺序、二分、hash查找
  18. JMeter源码导入到Intellij IDEA
  19. php中对MYSQL操作之预处理技术(1)数据库dml操作语句
  20. fedora 系统安装后常用设置

热门文章

  1. HUD-1559 最大子矩阵,dp模拟
  2. CodeVs1519 过路费
  3. 12.1——类的定义与声明,隐含的this指针
  4. Python()- 面向对象三大特性----多态
  5. poj2773求第K个与m互质的数
  6. maven 新建项目时修改默认jre路径
  7. Simics 破解 转
  8. [转] ubuntu 下mongodb的安装-----这篇文章也不错
  9. 盘点UML中的四种关系
  10. 用Visual Studio高版本号打开低版本号的project,转换时出现错误:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏