1.下载压缩包,压缩包解压后,有几个有用的东西,python中的svm.py和svmutil.py,tools中的四个文件(easy.py,grid.py,subset.py,checkdata.py)还有外面的makefile与几个c源文件。这几个文件用来生成可执行文件的呦。直接在该文件的目录下执行make就可以生成三个可执行文件。

这时会提示出错:无g++的话,就要先在安装g++,apt-get install g++

所有都搞定后,拷贝生成的三个可执行文件,tools中的文件,python中的文件去一个新的工程文件夹,我们要开始创建工程啦

2先编写代码搞定数据啦,这个跟网上其他的数据差不多啦,我们编写的代码中需要传入的数据格式是两个list,分别为label的list和训练数据形成的list。另外训练g和c参数时候调用grid。py时需要的数据为label index:data index :data \n这样的文件。这里的index是从1开始的哦,从0考试会返回错误:找不到rate。总之数据的收集自己根据需要写啦,也可以从网上找一些测试数据

3训练参数g与c,这个就是调用grid.py这个代码啦,

但是grid.py代码里面有个文件,是那四个可执行文件的地址啦,这个需要改一下,因为我们把文件都移出来了嘛

if sys.platform != 'win32':
 21             self.svmtrain_pathname ='/home/bond/python/svm/svm-train'
 这个地址就是直接写上你的生成的svm-train可执行文件的地址啦

训练方法 执行python grid.py 文件名  该文件就是上面收集的按那种index顺序排列的数据的文件啦,这时会返回最佳的g与c哦

4编写代码,训练数据,返回成功率啦,我贴上我的代码好了

1 from svmutil import *

2 from svmfunc import *
  3 
  4 #wordset,wordlist=getfile('sample.positive.txt','sample.negative.txt')
  5 #gettestfile('test.label.cn.txt',wordset,wordlist)
  6 
  7 
  8 wordmat,label,wordlist,wordset=getlist('sample.positive.txt','sample.negativ    e.txt')
  9 print 'svm_problem'
 10 prob=svm_problem(label,wordmat)
 11 print 'svm_parameter'
 12 param=svm_parameter('-t 2 -s 2 -c 32.0 -g 0.0078125')
 13 print 'svm_train'
 14 m=svm_train(prob,param)
 15 print 'gettestinfo'
 16 linelist,labellist=gettest('test.label.cn.txt',wordset,wordlist)
 17 print 'svm_predict'
 18 res=svm_predict(labellist,linelist,m)
 19 print 'svm_save_model'
 20 svm_save_model('Model_Face',m)

libsvm python Linux Ubuntu下编程操作实践相关推荐

  1. linux php 执行python,Linux(Ubuntu)下php使用exec调用python程序返回json数据

    问题起因:解决乱码问题,及解决PHP调用python外部程序的权限问题 数据中带有中文,数据来自python读取微软数据库mssql2005 server的数据 操作注意事项主要有两点: 1.pyth ...

  2. linux/ubuntu下简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题)

    linux/ubuntu下简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题) 参考文章: (1)linux/ubuntu下简单好用的py ...

  3. 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台

    最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...

  4. qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...

    本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...

  5. 安卓linux交叉编译,Linux Ubuntu下用Android NDK 生成独立交叉编译链

    本文主要介绍使用Android NDK生成独立交叉编译链,然后使用独立交叉编译链编译Android程序 下载NDK 下载与自己操作系统相吻合的版本 下载地址 解压到安装目录(如~/myndk): ta ...

  6. Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案

    Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案 参考文章: (1)Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案 (2)https://www.cnblogs.com/ ...

  7. Linux(Ubuntu)下WiFi网卡(intel ax201)驱动与Nvidia显卡驱动冲突的解决办法

    Linux(Ubuntu)下WiFi网卡(intel ax201)驱动与Nvidia显卡驱动冲突的解决办法 环境: 系统 Ubuntu 22.04 LTS 网卡ax201(微星b660m迫击炮wifi ...

  8. 解决Linux ubuntu下SSH无法连接的问题

    转自:解决Linux ubuntu下SSH无法连接的问题,更优阅读体验:http://www.kongzid.com/ 目录 1.检查是否开启SSH服务 2.安装SSH服务 3.启动SSH服务 4.修 ...

  9. python selenium滚动条下拉操作汇总

    python selenium滚动条下拉操作汇总 1.js脚本直接操作(推荐) from selenium import webdriver from time import sleepbrowser ...

  10. Linux(Ubuntu)下C++获取可用内存、当前最大内存等信息

    Linux(Ubuntu)下C++获取可用内存.当前最大内存等信息 使用sysconf函数获取当前可用内存大小 例程: /// @brief Get the available memory in M ...

最新文章

  1. webapck将css 打包后单独提取到一个css文件中
  2. post from open live writer
  3. Java GC垃圾回收机制
  4. 43. Multiply Strings 字符串相乘
  5. 普通高中生水平就能干好的编程到底是不是高科技?
  6. 静态页面如何实现 include 引入公用代码
  7. Deque - leetcode 【双端队列】
  8. Android版本下载以及切换
  9. MFC中stdafx.h文件
  10. 模拟QQ网络棋牌游戏
  11. java做微信支付notify_url异步通知服务端的写法
  12. minigui 交叉编译
  13. 【转载】理解dropout
  14. 2023最新车道线综述!近五年文章全面盘点(几何建模/机器学习/深度学习)
  15. html5 相册翻转效果,HTML5 css3:3D旋转木马效果相册
  16. Linux系统管理员:不要害怕升级内核
  17. 低档计算机配置 新闻,一台电脑配置的高低,主要看这四方面
  18. 你见过最心酸的事是什么?
  19. 关于.SFV文件的知识
  20. Powerpivot PowerBI相关组件下载安装(附操作截图)

热门文章

  1. jdk 动态代理基本例子
  2. JQuery iframe页面通过parent方法操作父页面中的元素与方法(实例讲解)
  3. 关于#pragma warning 用法的研究
  4. 在惠普BL460C G1上安装System Management Homepage(CentO...
  5. linux fedora frebsd centos linux as 安装出错
  6. Pentium的保护工作方式
  7. ajax php 数组参数传递参数,jquery中ajax传递中文参数和js数组问题
  8. python中间件有哪些_python_21(Django中间件)
  9. 日语python_Python日志和日语(或任何非ascii)
  10. 中条码一般为四色怎么转单色黑_条码机适用的耗材判断标准