libsvm python Linux Ubuntu下编程操作实践
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下编程操作实践相关推荐
- linux php 执行python,Linux(Ubuntu)下php使用exec调用python程序返回json数据
问题起因:解决乱码问题,及解决PHP调用python外部程序的权限问题 数据中带有中文,数据来自python读取微软数据库mssql2005 server的数据 操作注意事项主要有两点: 1.pyth ...
- linux/ubuntu下简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题)
linux/ubuntu下简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题) 参考文章: (1)linux/ubuntu下简单好用的py ...
- 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台
最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...
- qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...
本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...
- 安卓linux交叉编译,Linux Ubuntu下用Android NDK 生成独立交叉编译链
本文主要介绍使用Android NDK生成独立交叉编译链,然后使用独立交叉编译链编译Android程序 下载NDK 下载与自己操作系统相吻合的版本 下载地址 解压到安装目录(如~/myndk): ta ...
- Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案
Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案 参考文章: (1)Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案 (2)https://www.cnblogs.com/ ...
- Linux(Ubuntu)下WiFi网卡(intel ax201)驱动与Nvidia显卡驱动冲突的解决办法
Linux(Ubuntu)下WiFi网卡(intel ax201)驱动与Nvidia显卡驱动冲突的解决办法 环境: 系统 Ubuntu 22.04 LTS 网卡ax201(微星b660m迫击炮wifi ...
- 解决Linux ubuntu下SSH无法连接的问题
转自:解决Linux ubuntu下SSH无法连接的问题,更优阅读体验:http://www.kongzid.com/ 目录 1.检查是否开启SSH服务 2.安装SSH服务 3.启动SSH服务 4.修 ...
- python selenium滚动条下拉操作汇总
python selenium滚动条下拉操作汇总 1.js脚本直接操作(推荐) from selenium import webdriver from time import sleepbrowser ...
- Linux(Ubuntu)下C++获取可用内存、当前最大内存等信息
Linux(Ubuntu)下C++获取可用内存.当前最大内存等信息 使用sysconf函数获取当前可用内存大小 例程: /// @brief Get the available memory in M ...
最新文章
- webapck将css 打包后单独提取到一个css文件中
- post from open live writer
- Java GC垃圾回收机制
- 43. Multiply Strings 字符串相乘
- 普通高中生水平就能干好的编程到底是不是高科技?
- 静态页面如何实现 include 引入公用代码
- Deque - leetcode 【双端队列】
- Android版本下载以及切换
- MFC中stdafx.h文件
- 模拟QQ网络棋牌游戏
- java做微信支付notify_url异步通知服务端的写法
- minigui 交叉编译
- 【转载】理解dropout
- 2023最新车道线综述!近五年文章全面盘点(几何建模/机器学习/深度学习)
- html5 相册翻转效果,HTML5 css3:3D旋转木马效果相册
- Linux系统管理员:不要害怕升级内核
- 低档计算机配置 新闻,一台电脑配置的高低,主要看这四方面
- 你见过最心酸的事是什么?
- 关于.SFV文件的知识
- Powerpivot PowerBI相关组件下载安装(附操作截图)
热门文章
- jdk 动态代理基本例子
- JQuery iframe页面通过parent方法操作父页面中的元素与方法(实例讲解)
- 关于#pragma warning 用法的研究
- 在惠普BL460C G1上安装System Management Homepage(CentO...
- linux fedora frebsd centos linux as 安装出错
- Pentium的保护工作方式
- ajax php 数组参数传递参数,jquery中ajax传递中文参数和js数组问题
- python中间件有哪些_python_21(Django中间件)
- 日语python_Python日志和日语(或任何非ascii)
- 中条码一般为四色怎么转单色黑_条码机适用的耗材判断标准