0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

支持向量机(核函数的定义)

RG15206629988 来源:行业学习与研究 2023-05-20 10:41 次阅读

根据机器学习相关介绍(10)——支持向量机(低维到高维的映射),支持向量机可通过引入φ(x)函数,将低维线性不可分问题转换为高维线性可分问题。转换后支持向量机的优化问题可改写为:

最小化:1/2||ω||2+C∑δi或1/2||ω||2+C∑δi2,

限制条件:(1)δi≥0,i=1~N;(2)yi(ωTφ(Xi)+b)≥1-δi,i=1~N。

欲求解上述优化问题,需先知道φ(x)的形式。

但支持向量机的创始人Vladimir Vapnik提出结论:完成测试样本的类别预测不必须知道φ(x)的具体形式,如果对任意两个向量X1、X2已知:

K(X1,X2)=φ(X1)Tφ(X2)

则仍可以完成测试样本的类别预测(具体如何完成在下篇文章中叙述)。

上式中K(X1,X2)被定义为核函数(Kernel Function),核函数是一个实数(上式中φ(X1)Tφ(X2)为两个维度相同的行向量和列向量相乘的形式,其结果为一个实数)。

上述结论成立的一个必要条件是核函数K与低维到高维映射φ(x)具有一一对应的关系,即只有核函数K与映射φ(x)一一对应关系,核函数K才能代替φ(x)完成测试样本的类别预测。

一般情况下,核函数K与映射φ(x)具有一一对应关系,下文以两个案例说明核函数K与映射φ(x)的一一对应关系。

案例一:

假设:φ(x)是一个将二维向量映射为三维向量的映射,其中,二维向量X=[x1,x2]T,映射φ(x)=φ([x1,x2]T)=[x12,x1x2,x22];

再假设:X1=[x11,x12]T,X2=[x21,x22]T;

则φ(X1)=[x112,x11x12,x122],φ(X2)=[x212,x21x22,x222];

若核函数K(X1,X2)=φ(X1)Tφ(X2),则K(X1,X2)=[x112,x11x12,x122][x212,x21x22,x222]T=x112x212+x11x12x21x22+x122x222。

案例二:

假设:K(X1,X2)

=(x11x21+x12x22+1)2

=x112x212+x122x222+2x11x12x21x22+2x11x21+2x12x22

=φ(X1)Tφ(X2);

再假设:X=[x1,x2]T;

则φ(x)=φ([x1,x2]T)=[x12,x22,1,√2x1x2,√2x1,√2x2]T(该式中√代表根号,该式推导过程暂不知,若将X1=[x11,x12]T,X2=[x21,x22]T代入该式,再通过φ(X1)Tφ(X2)=K(X1,X2),可反推导出案例二中的核函数),φ(x)中各维度值可相互交换顺序。

但当核函数不能转化为两个φ(x)内积形式时,核函数与映射φ(x)不具有一一对应关系。因此,核函数需可以转化为两个φ(x)内积形式。

K(X1,X2)可转化为φ(X1)Tφ(X2)(即可转化为两个φ(x)内积形式)的充要条件:

(1)K(X1,X2)=K(X2,X1)(即核函数具有交换性)

(2)对于任意的Ci(i=1~N)和任意的N,有:

de67956c-f62c-11ed-90ce-dac502259ad0.png

即核函数K具有半正定性。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 向量机
    +关注

    关注

    0

    文章

    166

    浏览量

    20975
  • 机器学习
    +关注

    关注

    66

    文章

    8460

    浏览量

    133416

原文标题:机器学习相关介绍(11)——支持向量机(核函数的定义)

文章出处:【微信号:行业学习与研究,微信公众号:行业学习与研究】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    进迭时空 K1 系列 8 64 位 RISC - V AI CPU 芯片介绍

    要求严格的领域。三、其他特性处理器 :K1 是八 64 位 “预取” 处理器,采用八发射双按序流水线。支持 256 - bit 向量 RVV1.0 标准,CPU 融合 2.0TOPS AI 算力,八
    发表于 01-06 17:37

    CSU-IDE是否支持函数指针

    在编写代码过程中需要使用函数指针,编译的时候报不支持,请问是需要设置,还是软件本身就不支持
    发表于 12-22 23:02

    SUMIF函数与SUMIFS函数的区别

    : 1. 函数定义 SUMIF函数 :用于对满足单一条件的单元格求和。其基本语法为 SUMIF(range, criteria, [sum_range]) ,其中: range :应用条件的区域
    的头像 发表于 10-30 09:51 4504次阅读

    高斯卷积函数在图像采样中的意义

    高斯卷积函数在图像采样中的意义主要体现在以下几个方面: 1. 平滑处理与去噪 平滑图像 :高斯卷积函数通过其权重分布特性,即中心像素点权重最高,周围像素点权重逐渐降低,实现了对图像
    的头像 发表于 09-29 09:33 572次阅读

    高斯滤波的卷积怎么确定

    高斯滤波的卷积确定主要依赖于高斯函数的特性以及图像处理的具体需求。以下是确定高斯滤波卷积的几个关键步骤: 一、确定卷积的大小 卷积
    的头像 发表于 09-29 09:29 922次阅读

    面试常考+1:函数指针与指针函数、数组指针与指针数组

    在嵌入式开发领域,函数指针、指针函数、数组指针和指针数组是一些非常重要但又容易混淆的概念。理解它们的特性和应用场景,对于提升嵌入式程序的效率和质量至关重要。一、指针函数函数指针指针
    的头像 发表于 08-10 08:11 1058次阅读
    面试常考+1:<b class='flag-5'>函数</b>指针与指针<b class='flag-5'>函数</b>、数组指针与指针数组

    定时器回调函数能不能用ICACHE_FLASH_ATTR定义

    非 OS SDK 在中断处理函数中,请勿使用任何 ICACHE_FLASH_ATTR 定义函数。 请问: 1、定时器和hw定时器的回调函数是否在中断处理
    发表于 07-22 06:33

    Labview实现自定义四维云图(三维曲面图像)可视化显示

    函数基础上,对其中的数据与程序进行修改,实现了曲面云图颜色效果的自定义配置,提升了Labview的可视化应用性。本文以Labview自带的“绘图帮助(向量)”vi作为对象,详细说明具体配置方法,并基于“三维曲面图形”范例对配置前
    发表于 07-16 10:52 59次下载

    神经网络中激活函数定义及类型

    详细介绍激活函数定义、类型。 激活函数定义和基本功能 2.1 定义 激活函数(Activat
    的头像 发表于 07-02 10:09 850次阅读

    函数信号发生器的定义、功能及应用

    随着现代电子技术的飞速发展,电子测试设备在科研、生产、教育等领域的应用越来越广泛。其中,函数信号发生器作为一种重要的电子测试设备,在电子工程、通信、科研等领域发挥着至关重要的作用。本文将详细介绍函数信号发生器的定义、分类、功能、
    的头像 发表于 05-15 14:42 2128次阅读

    微软Dev Home应用提供自定义文件管理支持

    据悉,Microsoft 近期发布了 0.13 版 Dev Home 应用程序,除修复多项 BUG 外,还新增了自定义文件资源管理器功能。该应用支持用户在应用内创建虚拟,利用微软旗下的 Hyper V 技术生成本地虚拟
    的头像 发表于 04-26 11:15 613次阅读

    飞腾信息技术有限公司:复数向量卷积处理技术及设备

    该专利描述了复数向量卷积处理的创新流程。具体来说,首先从内存中获取复数向量与卷积,这些矩阵包含多个第一元素和多个第二元素;接下来,对每个第一元素和每个第二元素进行频域转换处理,得出相应频域下的元素;
    的头像 发表于 03-29 09:28 453次阅读
    飞腾信息技术有限公司:复数<b class='flag-5'>向量</b>卷积处理技术及设备

    请问中断向量重复定义怎么处理?

    。可以编译通过,但因为中断向量表有错,程序在SystemClock_Config();后 就跑飞了。 如果去除其中一个定义,则程序不会跑飞。请问遇到这种情况怎么处理?
    发表于 03-28 06:45

    扩展包x-cube-ai能实现SVM支持向量吗?

    扩展包x-cube-ai能实现SVM支持向量
    发表于 03-22 07:26

    PHP用户定义函数详细讲解

    还可以根据需要定义函数。这些称为“用户定义函数”。   句法: function function-name()  {     statement 1 :     statement
    的头像 发表于 03-20 14:27 488次阅读