我是使用LIBSVM软件包的新手.我知道调整参数很重要,但我有几个问题.

如何选择正确的内核?我知道线性是最快的,但什么时候应该使用另一个呢?只有当精度太低或是否有其他方法来编程自动选择正确的内核?

其次,有没有一种有效的方法来调整matlab中的SVM?我唯一能想到的是为我想要测试的每个参数创建嵌套的for循环,然后使用分类器进行训练和预测.对于那些基本的东西来说,这是很多代码……

最佳答案

How to choose the correct kernel? I know linear is fastest, but when should we use another one? Only if the accuracy is too low or is there some other way to program automatic selection of the correct kernel?

最好的方法始终是从线性内核开始.如果您正在处理大型数据集(数千个维度中的数十万个实例),您可能需要使用专门的线性包(例如LIBLINEAR)或集合方法(EnsembleSVM).请注意,后者还没有合适的matlab接口.

如果你有高维稀疏数据,线性内核通常会表现得非常好,即使与更复杂的内核相比也是如此.

通常,如果使用线性内核的准确性不够,最好的选择是使用RBF内核.众所周知,它们在大多数数据集上表现都很好.但是,当您切换到RBF内核时,您将需要调整内核参数gamma.

Secondly, is there an efficient way to tune SVM in matlab?

是! LIBSVM在训练期间使用-v k标志提供k倍交叉验证.当您提供此选项时,培训将产生交叉验证的准确性(分类)或mse(回归)而不是模型.但是,您仍然需要遍历参数元组.

libsvm matlab 调参数,matlab – 使用libsvm调整svm相关推荐

  1. matlab变压线圈,matlab变压器参数 matlab变压器参数设置!

    matlab变压器参数 matlab变压器参数设置!

  2. 用MATLAB拟合曲线怎么调参数,Matlab – 使用约束参数拟合曲线

    对于仅为数值的约束,例如b> 0,您可以使用 'Lower'和 'Upper' bounds参数来指定它们.对于更复杂的关系,例如c b> a / 2,你必须采用像 James sugge ...

  3. matlab cd参数,MATLAB变量参数列表​

    默认值default value 对于用户没有传递参数值时给函数进行自动赋给该参数的值​ 比如上述的例子中,阻尼系数,用户通常不清楚,可以由系统给出更为合适.怎么做到呢?​ 可以结合MATLAB的一个 ...

  4. matlab mcc 参数,matlab中mcc编译器参数的含义

    创建动态链接库主要有两种方法: 一种是使用Matlab 为VC++ IDE提供的Add-in.这种方法比较简单,方便快捷,只要在VC++中创建工程的时候选择Matlab Project Wizard, ...

  5. 多目标函数 matlab 粒子群_【LIBSVM】基于群智能优化算法的支持向量机 (SVM) 参数优化...

    前言 支持向量机 (Support Vector Machines,SVM) 有两个重要参数:一个是正则化系数(c),一个是核参数(g,高斯核函数).针对这两个参数的优化,在libsvm工具箱的基础上 ...

  6. 在MATLAB中采用M文件实现对Simulink中的S函数程序实现自动调参数

    在做研究的时候我们经常需要对模型的参数就行相应的选择,然而有没有觉得每次更改一个参数都需要运行一次仿真程序觉得很无聊呀,运行完程序还要看效果怎么样,然后再根据效果来调整参数,再次运行程序,如此反复. ...

  7. LIBSVM在Matlab下的使用和LIBSVM的matlab软件下README全文翻译

    1.简介 我们每次用matlab编写SVM模型做预测和分类时,就会需要用到这个工具包,当然现在新版本有matlab自带的工具APP,可以完成支持向量机(SVM),不需要写代码,因此就不需要安装工具包. ...

  8. Matlab下实现支持向量机算法libsvm

    虽然matlab中有自带的svm算法但是效果没有台湾教授的libsvm效果好. 注意:libsvm只能实现正数的预测 下面介绍一下如何在matlab上实现libsvm. 工具箱下载:GitHub - ...

  9. matlab heart scale,matlab下libsvm测试heart_scale的问题

    matlab打开README文件,有答案.我的是libsvm3.22.每个版本不一样的 Train and test on the provided data heart_scale: matlab& ...

最新文章

  1. mysql数据库互联网连接_myeclipse怎么连接mysql数据库?(详细步骤)
  2. Echarts开源可视化库学习(一) 介绍与快速上手
  3. iOS 应用的生命周期
  4. 一份完整的问卷模板_一份完整市场推广策划方案模板
  5. 算法图解:如何判断括号是否有效?
  6. 实战:采⽤Sharding-JDBC实现订单表的(两主四从) 分库分表 和 读写分离
  7. 七. 并发编程 (进程队列)
  8. Uboot系统初始化为何要初始化堆栈?为何C语言的函数调用要用到堆栈,而汇编却不需要初始化堆栈?
  9. 大数问题-----ACM中java的入门使用
  10. 数据分析(一):数据的读写(文件、数据库)
  11. 遗传算法GA优化BPNN
  12. word里如何设置目录页码
  13. 手机看java源码软件_pin.java 源代码在线查看 - 一个专门为手机写的程序 资源下载 虫虫电子下载站...
  14. js基础 js函数作用域链
  15. warning: ISO C forbids an empty translation unit [-pedantic]
  16. Doxbox更改窗口大小
  17. 使用Java SE8 Streams 处理数据,Part 2
  18. 模式识别研究生:三维点云从零开始学习
  19. 快排算法及常见两种常见优化方法
  20. 机器学习 数学基础 学习笔记 (1) 导数

热门文章

  1. J-Link 输出供电问题
  2. linux查看证书位数,查看Linux系统是32位还是64位(getconf WORD_BIT误区)
  3. django drf Filter
  4. Redis集群搭建-韩国庆
  5. ViewPager+TabLayout+Fragment刷新Fragment中的数据
  6. 使用java 自带的webservice
  7. 在Spring MVC中使用注解的方式校验RequestParams
  8. matlab参考答案2011至诚,职高数学试卷答卷答案详解
  9. matlab红字怎么删除,购买方开具红字信息表如何作账务?
  10. php要字符串的后四位,php如何截取字符串后四位