liblinear是一个适用于大规模数据集的线性分类器,可处理多分类问题。

参考:使用教程英文版:点击打开链接

使用案例(代码):点击打开链接

libsvm使用:点击打开链接

介绍:

关于参数以及什么时候该使用:点击打开链接

github地址:点击打开链接

readme翻译:点击打开链接

建议的训练步骤(来源于libSVM,感觉对这个也有帮助,所以也标记在这):

1)将我们的训练数据和测试数据转换为该SVM软件包支持的格式;

2)对数据进行简单的尺度化scale;

3)先考虑用RBF核;

4)使用交叉检验方法去寻找最优的参数C和γ;

5)使用找到的最好的参数C和γ来训练整个训练集;

6)在测试集上测试。

需要注意的是,一定要先把数据处理成要求的格式,即如下这种格式:

标签 1:特征1值 2:特征2值

一个简单的例子:

1 from liblinearutil import *

2 读取数据

y,x  =  svm_read_problem('data_path')

3 训练

m = train(y,x,'option')#option为设置 比如: -s 2 -c 5 -q

3 也可以做交叉验证

CV_ACC = train(y, x, '-v 3')
  # -v 3 是指进行3-fold的交叉验证
  # 返回的是交叉验证的准确率

4 预测并输出准确率

frbs, p_acc, p_vals = predict(y, x, m, '-b 0')

其中:

# y是testing data的真实标签,用于计算准确率
# x是待预测样本
# p_labs: 预测出来的标签
# p_acc: tuple类型,包括准确率,MSE,Squared correlation coefficient(平方相关系数)
# p_vals: list, 直接由模型计算出来的值,没有转化成1,0的值,也可以看做是概率估计值

备注:

在结果中,#iter表示迭代次数,Objective value 为SVM文件转换为的二次规划求解得到的最小值,nSV 为标准支持向量个数(0<a[i]<c)

liblinear相关学习相关推荐

  1. Octave相关学习资源整理出

    Octave相关学习资源整理 斯坦福大学机器学习公开课第五课是"Octave Tutorial",主要是机器学习公开课的编程作业需要用Octave完成,同样需要用Octave完成作 ...

  2. 没有基础怎么学习Web前端?相关学习路线又是什么?

    没有基础怎么学Web前端?相关学习路线是什么?随着互联网的迅猛发展,互联网项目对用户体验提出了更高的要求,Web前端开发人员成为了重要的研发角色.很多人想要快速加入前端开发这一高薪行列,对于想要学习W ...

  3. 没有基础怎么学Web前端?相关学习路线是什么?

    没有基础怎么学Web前端?相关学习路线是什么?随着互联网的迅猛发展,互联网项目对用户体验提出了更高的要求,Web前端开发人员成为了重要的研发角色.很多人想要快速加入前端开发这一高薪行列,对于想要学习W ...

  4. 基于ros的机器人运动控制相关学习(一)

    基础知识 机器人控制分层 底层包括三个级别:(1)发动机.编码器:(2)发动机控制器和驱动器:(3)驱动程序和pid控制器整合到一起的基控制器. 中间层:movebase级别,路径规划 高层:slam ...

  5. c oracle udt,Oracle OCI操作UDT相关学习

    1.Oracle数据类型 Oracle的数据类型如下 字符串类型 char nchar varchar2 nvarchar2 数值类型 int number integer smallint 日期类型 ...

  6. 网络上游戏制作相关学习站点的网址

    棋牌类游戏客户端结构分析 编辑 2008-04-18 09:57:00 标签:游戏大厅 结构 it 在这里所讨论的棋牌类游戏并不是所有的平台类型,而是通常的表现形式即游戏广场-游戏大厅-游戏房间的类型 ...

  7. android ICS 系统启动之Logo相关学习总结

    前几天把android init 进程看了一遍,这次回过头来再把android系统启动的Logo相关学习内容做一个梳理和总结.我们知道android系统的启动logo包括3个启动画面(这里不对uboo ...

  8. 1000套物联网 电子 电气毕业设计论文及相关学习资料

    1000套物联网 电子 电气毕业设计论文及相关学习资料 文章目录 1000套物联网 电子 电气毕业设计论文及相关学习资料 一.资料介绍 二.资料详情 1.资料大小 2.资料详情(连号,而且还有其他的内 ...

  9. Smart Link相关学习

    Smart Link相关学习 基本概念 Smart Link通过两个端口相互配合工作来实现功能.这样的一对端口组成了一个Smart Link组.为了区别一个Smart Link组中的两个端口,我们将其 ...

最新文章

  1. zabbix部署onealert云警告平台
  2. 虚拟机与Docker有何不同?
  3. 为 UITextField 增加键盘偏移的模板化写法
  4. Python-list中的append()和extend()方法区别
  5. 强连通分量(Strongly_Connected_Components)
  6. DCMTK:OFStandard类中的double / ascii转换方法的测试代码
  7. fastjson 过滤不需要的字段或者只要某些字段
  8. css:实现文本两行或多行文本溢出显示省略号
  9. 对话鲁直:蚂蚁金服中间件的开源头羊 | 穿山甲专访
  10. K8S专题-dashboardUI组件2
  11. php ci xss_clean,php – codeigniter 2以及如何为TinyMCE禁用xss
  12. 关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT
  13. 【Tyvj】1473校门外的树3 线段树/树状数组 区间修改+单点访问
  14. [数学 FFT] Codechef July Challenge 2017 #APRPS Irrational Root
  15. MAC安装chromedriver碰到的问题
  16. go mgo包 简单封装 mongodb 数据库驱动
  17. 第26课:MAT中的Dominator Tree与Retained Set详解
  18. 怎么建立设备管理系统?
  19. Orcale数据库简介
  20. Python — 爬取饿了么外卖店信息

热门文章

  1. ElasticSearch 使用 High Level REST Client 实现搜索等功能实战
  2. linux 下navicat 中文乱码终极解决方案
  3. 面试经验之华为暑期实习
  4. 2022-05-首都师范大学-博弈论-焦宝聪
  5. Codeblocks 17.12安装教程
  6. 刘汝佳算法竞赛第二版习题3-2思路
  7. android Studio 下载问题
  8. 使用ADXL375Z加速度传感器数据数据不对的处理方法
  9. 如何逃避classin专注学习模式
  10. 机器学习参数|数学建模|自相关性