LIBSVM学习总结

2024-05-09 00:58
文章标签 学习 总结 libsvm

本文主要是介绍LIBSVM学习总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Support Vector Machines,SVM,支持向量机


各种SVM


C C -Support Vector Classi cation

训练向量 — xiRn,i=1,,l
两个类class
指标向量 — yRl y ∈ R l yi{1,1} y i ∈ { 1 , − 1 }
C C -SVC解决如下原始优化问题:

这里写图片描述

ϕ(xi) xi x i 映射到更高维空间, C>0 C > 0 为正则化参数。

由于向量参数 w w 的可能的高维度,通常我们解决如下对偶问题

这里写图片描述

e=[1,,1]T为全为1的向量
Q Q — 一个l×l的半正定矩阵positive semidefinite matrix
QijyiyjK(xi,xj) Q i j ≡ y i y j K ( x i , x j )
K(xi,xj)ϕ(xi)Tϕ(xj) K ( x i , x j ) ≡ ϕ ( x i ) T ϕ ( x j ) — 核函数

问题(2)解决后,使用 primal-dual relationship 原始-对偶关系,最优的 w w 满足:

这里写图片描述

决策函数为

这里写图片描述

为进行预测,存储如下参数:

yiαi,i
b b
标签名称
其他参数 如 — 核参数


ν-Support Vector Classi cation

引入了新的参数 — ν(0,1] ν ∈ ( 0 , 1 ]

这里写图片描述

对偶问题为

这里写图片描述

当且仅当

这里写图片描述

问题才有意义

决策函数为

这里写图片描述

可用 eTα=ν e T α = ν 替代 eTαν e T α ≥ ν

LIBSVM解决一个缩放版的问题,这是因为 αi1/l α i ≤ 1 / l 可能过小。

这里写图片描述

α α 对于对偶问题(5)是最优的
ρ ρ 对于原始问题(4)是最优的
则, α/ρ α / ρ 是带有 C=1/(ρl) C = 1 / ( ρ l ) C C -SVM的一个最优解,因此,在LIBSVM模型中的输出为(α/ρ,b/ρ)


Distribution Estimation (One-class SVM)

单类别SVM

无类别信息

这里写图片描述

对偶问题为

这里写图片描述

决策函数为

这里写图片描述

缩放版

这里写图片描述


ϵ ϵ -Support Vector Regression ( ϵ ϵ -SVR)

训练点集 — {(x1,z1),,(xl,zl)} { ( x 1 , z 1 ) , … , ( x l , z l ) }
xiRn x i ∈ R n — 特征向量
ziR1 z i ∈ R 1 — 目标输出
给定参数 — C>0 C > 0 ϵ>0 ϵ > 0 ,支持向量回归的标准形式为:

这里写图片描述

对偶问题为

这里写图片描述

在解决问题(9)后,估计函数为

这里写图片描述

输出为 — αα α ∗ − α


ν ν -Support Vector Regression ( ν ν -SVR)

这里写图片描述

对偶问题为

这里写图片描述

估计函数为

这里写图片描述

eT(α+α)Cν e T ( α + α ∗ ) ≤ C ν 可替换为等式

C¯=C/l C ¯ = C / l

这里写图片描述

如下二者有相同解
1. ϵ ϵ -SVR — 参数 (C¯,ϵ) ( C ¯ , ϵ )
2. ν ν -SVR — 参数 (lC¯,ν) ( l C ¯ , ν )


性能度量


分类

这里写图片描述


回归

这里写图片描述


整体组织

这里写图片描述

这篇关于LIBSVM学习总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/971935

相关文章

C# List.Sort四种重载总结

《C#List.Sort四种重载总结》本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录1. Sort方法的四种重载2. 具体使用- List.Sort();- IComparable

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程