机器学习4_支持向量机_核函数——MOOC

目录

核函数的定义

核函数以及低维到高维的映射  的相互关系

例1:已知  求 K

例2:已知核函数 K 求 映射  的例子

核函数 K 求 映射  是一一对应的关系

支持向量机优化问题

K 满足交换性和半正定性   内积的形式

例如:可以证明


核函数的定义

引入了映射 \varphi \left ( X \right ) 后

最小化:\frac{1}{2}\left \| \omega \right \|^2+C\displaystyle\Sigma_{i=1}^N\delta _i  或  \frac{1}{2}\left \| \omega \right \|^2+C\Sigma _{i=1}^N\delta _i^2

限制条件:

(1)\delta _i\geq 0,\left ( i=1,2,..., N \right )

(2)y_i\left [\omega ^T\varphi (X_i)+b \right ]\geq 1-\delta _i,\left ( i=1\sim N \right )

具体研究 \varphi \left ( X_i \right )\Rightarrow 引入 核函数(Kernel Function)

Vladimir Naumovich Vapnik 指出,可以不用知道 \varphi \left ( X \right ) 的具体形式。

对任意两个向量 X_1,X_2 ,有 K(X_1,X_2)=\varphi (X_1)^T\varphi (X_2)

定义 K(X_1,X_2) 为核函数,这是一个实数

维度相同的列向量 \varphi (X_1)^T\varphi (X_2) ,\varphi (X_1),\varphi (X_2) 是维度相同的列向量,\varphi (X_1) 的转置是一个行向量。行向量乘以一个列向量就得到了一个实数。

核函数以及低维到高维的映射 \varphi \left ( X \right ) 的相互关系

例1:已知 \varphi \left ( X \right ) 求 K

假设:

\varphi \left ( X \right ) 是一个将二维向量映射为三维向量的映射

X=[x_1,x_2]^T

\varphi \left ( X \right )=\varphi ([x_1,x_2]^T)=[x_1^2,x_1x_2,x_2^2]

假设有两个二维向量

X_1=[x_{11},x_{12}]^T , X_2=[x_{21},x_{22}]^T

根据前面的定义,\varphi (X_1)=[x_{11}^2,x_{11}x_{12},x_{12}^2] ,\varphi (X_2)=[x_{21}^2,x_{21}x_{22},x_{22}^2]

那么 

K(X_1,X_2)=\varphi (X_1)\varphi (X_2)

                ​​​​​​​      =[x_{11}^2,x_{11}x_{12},x_{12}^2][x_{21}^2,x_{21}x_{22},x_{22}^2]^T

        ​​​​​​​        ​​​​​​​      =x_{11}^2x_{21}^2+x_{11}x_{12}x_{21}x_{22}+x_{12}^2x_{22}^2

例2:已知核函数 K映射 \varphi 的例子

假设:

X 是一个二维向量

这里有两个分量

X_1=[x_{11},x_{12}]^T , X_2=[x_{21},x_{22}]^T

假设:

K(X_1,X_2) =(x_{11}x_{12}+x_{21}x_{22}+1)^2

        ​​​​​​​        ​​​​​​​      =x_{11}^2x_{21}^2+x_{12}^2x_{22}^2+1+2x_{11}x_{12}x_{21}x_{22}+2x_{11}x_{12}+2x_{21}x_{22}

        ​​​​​​​        ​​​​​​​      =\varphi (X_1)^T\varphi (X_2)

假设:

X=[x_1,x_2]^T

\varphi \left ( X \right )=\varphi ([x_1,x_2]^T)=[x_1^2,x_2^2,1,\sqrt{2}x_1x_2,\sqrt{2}x_1,\sqrt{2}x_2]

核函数 K映射 \varphi 是一一对应的关系

核函数的形式不能随意的取

        \Downarrow 满足一定的条件

两个 \varphi 内积的形式

支持向量机优化问题

K(X_1,X_2) 能写成 \varphi (X_1)^T\varphi (X_2) 的充要条件

(1)K(X_1,X_2)=K(X_2,X_1) (交换性)

(2)\forall C_i(i=i\sim N),\forall N 有  \sum^{N}_{i=1}\sum^{N}_{j=1}C_iC_jK(X_iX_j)\geq 0 (半正定性)

K 满足交换性和半正定性 \Rightarrow \varphi 内积的形式

例如:可以证明

高斯核函数:K(X_1,X_2)=e^{-\frac{\left \| X_1-X_2\right \|^2}{2\sigma ^2}}

这是满足:Mercer's Theorem 定理

K(X_1,X_2) 可以被写为 \varphi (X_1)^T\varphi (X_2) 的形式。

但我们不能知道 \varphi \left ( X \right ) 的显式 ,但可以通过一些方法知道 \omega ^T\varphi \left ( X \right )+b 的值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/913395.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LRU-LFU缓存算法

文章目录 缓存算法LRU缓存算法LFU缓存算法定义实现方法一:哈希表平衡二叉树方法二:双哈希表哈希链表方法三:双哈希表 缓存算法 LRU缓存算法 https://labuladong.online/algo/data-structure/lru-cache/ LRU(Least Recently Use…

斯坦福泡茶机器人DexCap源码解析:涵盖收集数据、处理数据、模型训练三大阶段

前言 因为我司「七月在线」关于dexcap的复现/优化接近尾声了,故准备把dexcap的源码也分析下。​下周则分析下iDP3的源码——为队伍「iDP3人形的复现/优化」助力 最开始,dexcap的源码分析属于此文《DexCap——斯坦福李飞飞团队泡茶机器人:带…

DICOM标准:DICOM医学影像中的覆盖层(Overlay)概念详解

引言 DICOM(数字成像和通信医学)标准在医学影像的存储、传输和交换中起着关键作用。覆盖层(Overlay)作为DICOM标准中的一个重要组成部分,用于在医学影像上叠加图形信息,如注释、标记、测量结果等。本文将深…

Windows搭建流媒体服务并使用ffmpeg推流播放rtsp和rtmp流

文章目录 搭建流媒体服务方式一安装mediamtx启动meidamtx关闭meidamtx 方式二安装ZLMediaKit启动ZLMediaKit关闭ZLMediaKit 安装FFmpeg进行推流使用FFmpeg进行rtmp推流使用VLC播放rtmp流停止FFmpeg的rtmp推流使用FFmpeg进行rtsp推流使用VLC播放rtmp流停止FFmpeg的rtsp推流 本文…

[ Linux 命令基础 5 ] Linux 命令详解-网络管理命令

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

深入浅出WebSocket(实践聊天室demo)

文章目录 什么是WebSocket?WebSocket连接过程WebSocket与Http的区别重连机制完整代码使用方法心跳机制实现聊天室demo(基于Socket.io)参考文章、视频小广告~什么是WebSocket? WebSocket 是一种在单个TCP连接上进行全双工通信的协议(计算机网络应用层的协议) 在 WebSocket A…

时序预测 | 改进图卷积+informer时间序列预测,pytorch架构

时序预测 | 改进图卷积informer时间序列预测,pytorch架构 目录 时序预测 | 改进图卷积informer时间序列预测,pytorch架构预测效果基本介绍参考资料 预测效果 基本介绍 改进图卷积informer时间序列预测代码 CTR-GC卷积,informer,CTR-GC 图卷积…

vue+Leaflet.PM插件实现创建和编辑几何图形(点、线、面、圆等)

场景 VueLeaflet实现加载OSM显示地图:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/122317394在上面加载显示OSM的基础上,使用Leaflet.pm插件实现在页面上绘制、编辑、剪切、移动几何元素。Leaflet.pm插件 用于创建和编辑几何图层的插件可…

网站架构知识之Ansible进阶2(day023)

1.include文件 应用场景: 1个ansible剧本内容过多,涉及到多个play(- host:web),可读性变弱,不方便调试。 于是人们想出把单个大的剧本拆分为多个小的剧本, 多个小的剧本可以通过include功能合并使用。 使用方法,书写好对应的剧本文件&#…

订单日记助力“实峰科技”提升业务效率

感谢北京实峰科技有限公司选择使用订单日记! 北京实峰科技有限公司,成立于2022年,位于北京市石景区,是一家以从事生产、销售微特电机、输配电及控制设备等业务为主的企业。 在业务不断壮大的过程中,想使用一种既能提…

论文阅读:DualDn Dual-domain Denoising via Differentiable ISP

这篇文章是 2024 ECCV 的一篇文章,介绍的是降噪相关的工作。 Abstract 图像去噪是相机图像信号处理 (ISP) 流程中的一个关键组成部分。将去噪器融入 ISP 流程有两种典型方式:直接对拍摄的原始帧(RAW域)应用去噪器,或…

详解MySQL安装

目录 Ubantu 1. 使⽤apt安装MySQL 2.查看MySQL状态 3. MySQL 安装安全设置 4.设置密码 卸载MySQL Centos 1. 确认当前的系统版本 2.下载MySQL源 3.安装MySQL 4.启动mysqld 5.查看MySQL状态 6.设置开机自启动 7.查看MySQL密码,并登录 8.修改密码 Ubant…

AndroidStudio-视图基础

一、设置视图的宽高 1.在XML文件中设置视图宽高 视图宽度通过属性android:layout_width表达,视图高度通过属性android:layout_height表达,宽高的取值主要有下列三种: (1)wrap_content:表示与内容自适应。对于文本视图来说&…

【LQ_tips】在DEVc++中的带空格的输入格式

目标输入: 3 4 5 6 关于cin.ignore();的解释: 在 DEV C 或任何其他 C 环境中,如果你的代码没有输出,这可能是由于输入缓冲区的问题。当你使用 cin 读取输入时,如果输入中包含空格,cin 会停止读取。因此&a…

dolphin 配置data 从文件导入hive 实践(一)

datax 支持多种数据源的相互读写,作为开源软件,提供了离线采集功能,方便系统开发,过程中遇到诸多配置,需要开发者自己探索,免费同样有成本 配置模板 {"setting": {},"job": {"s…

计算机网络综合题

IP数据报的划分 CRC差错检测 冗余码的计算 因此,余数是1110,传输的数为11010110111110。在传输过程中最后两位变成o,接收端能够发现,因为11010110111110除以10011余数不为0。 子网划分 暴力求解法 (定长子网划分大量…

Linux系统程序设计--2. 文件I/O

文件I/O 标准C的I/O FILE结构体 下面只列出了5个成员 可以观察到,有些函数没有FILE类型的结构体指针例如printf主要是一些标准输出,因为其内部用到了stdin,stdout,stderr查找文件所在的位置:find \ -name stat.h查找头文件所…

Modbus TCP 西门子PLC与 多个设备进行通讯 使用Modbus Slave模拟多个设备ID

目录 1前言 2相同地址不同ID 1创建连接数据 2创建连接程序 3模块参数设置 4Modbus Slave设置 5成果展示 3结语 1前言 本篇文章讲了PLC如何与同一地址的多个ID设备进行通讯,如果看不懂这篇文章就去看一下这篇博客学一下基础。 Modbus TCP 西门子PLC指令以太…

group_concat配置影响程序出bug

在 ThinkPHP 5 中,想要临时修改 MySQL 数据库的 group_concat_max_len 参数,可以使用 原生 SQL 执行 来修改该值。你可以通过 Db 类来执行 SQL 语句,从而修改会话(Session)级别的变量。 步骤 设置 group_concat_max_l…

UnixBench和Geekbench进行服务器跑分

1 概述 服务器的基准测试,常见的测试工具有UnixBench、Geekbench、sysbench等。本文主要介绍UnixBench和Geekbench。 1.1 UnixBench UnixBench是一款开源的测试UNIX系统基本性能的工具(https://github.com/kdlucas/byte-unixbench)&#x…