当前位置: 首页 > news >正文

支持向量机(SVM)中核函数的本质意义

本质上在做什么?
内积是距离度量,核函数相当于将低维空间的距离映射到高维空间的距离,并非对特征直接映射。
为什么要求核函数是对称且Gram矩阵是半正定?
核函数对应某一特征空间的内积,要求①核函数对称;②Gram矩阵半正定。
证明内积对应的Gram矩阵半正定:
α T K α = [ α 1 , α 2 , ⋯ , α n ] [ κ ( x 1 , x 1 ) κ ( x 1 , x 2 ) ⋯ κ ( x 1 , x n ) κ ( x 2 , x 1 ) κ ( x 2 , x 2 ) ⋯ κ ( x 1 , x n ) ⋮ ⋮ ⋱ ⋮ κ ( x n , x 1 ) κ ( x n , x 2 ) ⋯ κ ( x n , x n ) ] [ α 1 α 2 ⋮ α n ] = ∑ i = 1 n ∑ j = 1 n α i κ ( x i , x j ) α j = ∑ i = 1 n ∑ j = 1 n α i α j ⟨ ϕ ( x i ) , ϕ ( x j ) ⟩ = ⟨ ∑ i = 1 n α i ϕ ( x i ) , ∑ j = 1 n α j ϕ ( x j ) ⟩ = ∥ ∑ i = 1 n α i ϕ ( x i ) ∥ 2 2 ⩾ 0 \begin{aligned} {{ \bm \alpha}^{\rm T} {\bm K} { \bm \alpha}} &=\begin{bmatrix} {\alpha}_1, {\alpha}_2, \cdots, {\alpha}_n \end{bmatrix} \begin{bmatrix} \kappa \left( {\bm x}_1, {\bm x}_1 \right) &\kappa \left( {\bm x}_1, {\bm x}_2 \right) &\cdots &\kappa \left( {\bm x}_1, {\bm x}_n \right) \\ \kappa \left( {\bm x}_2, {\bm x}_1 \right) &\kappa \left( {\bm x}_2, {\bm x}_2 \right) &\cdots &\kappa \left( {\bm x}_1, {\bm x}_n \right) \\ \vdots &\vdots &\ddots &\vdots \\ \kappa \left( {\bm x}_n, {\bm x}_1 \right) &\kappa \left( {\bm x}_n, {\bm x}_2 \right) &\cdots &\kappa \left( {\bm x}_n, {\bm x}_n \right) \\ \end{bmatrix} \begin{bmatrix} {\alpha}_1 \\ {\alpha}_2 \\ \vdots \\ {\alpha}_n \\ \end{bmatrix} \\ &= \sum\limits_{i=1}^{n} \sum\limits_{j=1}^{n} {\alpha}_i \kappa \left( {\bm x}_i, {\bm x}_j \right) {\alpha}_j \\ &= \sum\limits_{i=1}^{n} \sum\limits_{j=1}^{n} {\alpha}_i {\alpha}_j \langle \phi \left( {\bm x}_i \right), \phi \left( {\bm x}_j \right) \rangle\\ &= \langle \sum\limits_{i=1}^{n} {\alpha}_i \phi \left( {\bm x}_i \right), \sum\limits_{j=1}^{n} {\alpha}_j \phi \left( {\bm x}_j \right) \rangle \\ &= \lVert \sum\limits_{i=1}^{n} {\alpha}_i \phi \left( {\bm x}_i \right) \rVert^2_2 \\ &\geqslant 0 \end{aligned} αTKα=[α1,α2,,αn] κ(x1,x1)κ(x2,x1)κ(xn,x1)κ(x1,x2)κ(x2,x2)κ(xn,x2)κ(x1,xn)κ(x1,xn)κ(xn,xn) α1α2αn =i=1nj=1nαiκ(xi,xj)αj=i=1nj=1nαiαjϕ(xi),ϕ(xj)=i=1nαiϕ(xi),j=1nαjϕ(xj)=i=1nαiϕ(xi)220

http://www.lryc.cn/news/373621.html

相关文章:

  • SpringBoot使用jasypt实现数据库信息的脱敏,以此来保护数据库的用户名username和密码password(容易上手,详细)
  • Python日志配置策略
  • 想学编程,什么语言最好上手?
  • binlog和redolog有什么区别
  • Linux笔记--ubuntu文件目录+命令行介绍
  • 71、最长上升子序列II
  • 解决必剪电脑版导出视频缺斤少两的办法
  • 新人学习笔记之(常量)
  • Lua解释器裁剪
  • web前端设计nav:深入探索导航栏设计的艺术与技术
  • 分析解读NCCL_SHM_Disable与NCCL_P2P_Disable
  • 使用 Python 进行测试(6)Fake it...
  • Flink Watermark详解
  • LeetCode538.把二叉搜索树转换为累加树
  • 关于编程思想
  • 521. 最长特殊序列 Ⅰ(Rust单百解法-脑筋急转弯)
  • 【YashanDB知识库】PHP使用OCI接口使用数据库绑定参数功能异常
  • 深入分析 Android BroadcastReceiver (三)
  • 在java中使用Reactor 项目中的一个类Mono,用于表示异步单值操作
  • LabVIEW故障预测
  • 掌握JavaScript中的`async`和`await`:循环中的使用指南
  • java第二十三课 —— 继承
  • 不可不知的Java SE技巧:如何使用for each循环遍历数组
  • 机器人建模、运动学与动力学仿真分析(importrobot,loadrobot,smimport)
  • 02-QWebEngineView的使用
  • 【2024亲测无坑】在Centos.7虚拟机上安装Oracle 19C
  • JS中判断一个字符串中出现次数最多的字符,统计这个次数?
  • rust-强化练习
  • TF-IDF算法
  • R语言数据分析案例29-基于ARIMA模型的武汉市房价趋势与预测研究