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

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

3天内不再提示

PCA和KPCA分不清楚怎么办

电子设计 ? 来源:电子设计 ? 作者:电子设计 ? 2020-12-25 18:17 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在格物汇之前的文章中,我们讨论了特征抽取的经典算法——主成分分析PCA与线性判别分析LDA的原理与应用场景。PCA是一种无监督的降维方法,寻找的是让数据方差最大的一种映射;LDA是一种有监督的降维方法,寻找的是让数据分类效果最好的一种映射。但是它们仍然有应用的局限性,今天我们就一起来了解下。

PCA的局限性

我们先来回顾一下PCA的降维原理:PCA试图通过旋转找到新的正交基,满足这样的两条性质:

1、最近重构性:样本点到新映射的正交基距离足够接近。

2、最大可分性:样本点在新正交基上方差最大。

最后我们推导得到:

我们只需要对协方差矩阵XX^T 进行特征值分解,得到的特征值和特征向量即是变换矩阵w的解和改主成分所解释的方差量。这样的降维方法是线性的降维方法,即从高维空间到低维空间的函数映射是线性的。然而在不少应用场景中,线性映射可能不能得到想要的结果,例如如下的例子:S型曲线的本真二维结构是其低维空间的原本形状,通过线性降维后得到的结果明显并不是我们所期望的。

核方法

我们介绍SVM的时候所介绍的核方法是一种可以进行升维来生成一些非线性的映射。这个方法我们可以同样使用在PCA降维分析中。

假设我们有一个样本集:

x1,x2?xn

假设映射函数为,那么映射到高维以后,数据变成:

类似于PCA的求解方法, XX^T经过高维映射后得到

故:

我们把λ 移动到等号左边得到:

我们令:

做一个简单的替换,得到:

代入等式1,得到:

我们在左右两边同时乘上

得到:

做一下简单的改变:

非常幸运的是,我们设计出了

是否还记得我们在SVM的核函数中曾经验证过,在低维空间计算(<x1,x2>+1)^2得到的结果与高维空间上计算

的结果相似,只是系数略有不同。因此我们也可以在此应用核方法来计算。我们在此定义核函数矩阵:

代入上面等式2,便可得到:

很明显,这又回到了特征值分解的问题,取K最大的d个特征值所对应的特征向量即可。

小结

我们通过将数据映射到高维以后,巧妙的构建出了

目的是为了通过在低维空间上应用核函数,计算得到跟高维空间上差不多的效果。PCA所做的是对坐标轴线性变换,即变换后的新基还是一条直线。而KPCA对坐标轴做了非线性变换,数据所映射的新基就不再是一条直线了,而是一条曲线或者曲面,如下图所示:

通过上面这个图,大家应该了解了KPCA和PCA的区别了吧?好了,本期格物汇的内容就到这里,我们下期再见。

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

    关注

    48

    文章

    5947

    浏览量

    78164
  • 工业互联网
    +关注

    关注

    28

    文章

    4367

    浏览量

    95240
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电脑开机每次自动开启很多软件怎么办

    电脑开机每次自动开启很多软件怎么办
    发表于 07-17 06:40

    路由器能连上但是没有网络怎么办

    路由器能连上但是没有网络怎么办
    发表于 07-10 06:15

    PCA9958HN-ARD】GUI工具的使用

    到LPC55S69开发板中。 我使用的是Flash Magic烧录的,烧录过程在这里就不在赘述了。 现在准备工作就全部完成了,接下来就可以链接开发板进行控制了。 三、GUI工具初体验 1、连接开发板 有些设置不清楚
    发表于 06-29 10:07

    WiFi和WLAN傻傻分不清楚?#WIFI #WLAN #网络 #科普

    WIFI
    安泰仪器维修
    发布于 :2025年05月28日 17:43:46

    如何在嵌入式应用中使用CYUSB3314-88LTXS的引脚带配置,而不是使用外部EEPROM?

    我想在嵌入式应用中使用 CYUSB3314-88LTXS 的引脚带配置,而不是使用外部 EEPROM。 我还想使用自己的 VID 和 PID。 目前还不清楚如何使用三个针脚绑扎 VID 针脚
    发表于 05-21 06:21

    FPGA的Jtag接口烧了,怎么办

    在展开今天的文章前,先来讨论一个问题:FPGA的jtag接口烧了怎么办?JTAG接口的输入引脚通常设计为高阻抗,这使得它们对静电电荷积累非常敏感,由于JTAG接口需要频繁连接调试器、下载线缆等外
    的头像 发表于 04-27 11:01 ?1308次阅读
    FPGA的Jtag接口烧了,<b class='flag-5'>怎么办</b>?

    别再傻傻分不清!USB和TYPE-C的全面解析

    别再傻傻分不清!USB和TYPE-C的全面解析
    的头像 发表于 04-26 15:51 ?5476次阅读

    为什么聊自动驾驶的越来越多,聊无人驾驶的越来越少?

    “无人驾驶”与“自动驾驶”,傻傻分不清楚?就在之前的一篇文章中,引用了王传福的一句话,其说的是无人驾驶是“扯淡”( 相关阅读: 无人驾驶是“扯淡”?是皇帝的新装?),随后也有小伙伴问,无人驾驶
    的头像 发表于 02-23 10:52 ?673次阅读
    为什么聊自动驾驶的越来越多,聊无人驾驶的越来越少?

    不清楚涡轮流量计的作用吗?

    流量计
    华泰天科
    发布于 :2025年02月17日 20:38:22

    最大才1.45V,现在不清楚为啥那么大的电压?

    AD驱动器一个共模电压,按照ADC08D1020的datasheet第43页描述的,经过一个lmv321,到AD驱动器,现在我让ADC08D1020上电,给PD管脚一个低电平,然后测试AD的Vcmo输出电平,是1.83V,但是按照手册上说的是最大才1.45V,现在不清楚为啥那么大的电压?期待您的回复
    发表于 01-21 08:38

    模拟信号、数字信号、ADC与DAC傻傻分不清楚?一文了解,收藏再看

    汽车轰鸣声、动物的叫唤、人们的交谈声、学校的读书声、耳机里的音乐……声音可以说无处不在。我们把人类能够听到的所有声音都称之为音频。我们还可以将现实世界的声音录制储存,“变”成数字信号;反过来,我们也可以把储存下来的音频文件通过声卡及音频软件播放,还原以前录下的声音。这两个过程的实现,与模拟信号、数字信号、模数转换器(ADC)和数模转换器(DAC)有着紧密的关
    的头像 发表于 11-14 01:09 ?7728次阅读
    模拟信号、数字信号、ADC与DAC傻傻<b class='flag-5'>分不清楚</b>?一文了解,收藏再看

    Pcm1861里面有寄存器要配置吗?

    Pcm1861里面有寄存器要配置吗,pcm 1861与pcm1865的资料放在一块分不清楚
    发表于 10-28 07:59

    安装proteus8.15时出现这种情况怎么办

    安装proteus8.15时出现这种情况怎么办,请求帮忙解答一下,急求,需要使用所以要赶紧给下载,求告知。
    发表于 10-24 19:28

    TAS5751M PurePathTM软件无法使用怎么办呢?

    有位客户说登录了myTI账号也无法使用,如下图,请问怎么办呢?
    发表于 10-18 07:19

    信号噪声太大怎么办

    我用一个TMR磁场传感器,后面接一个仪表放大器,测出来的信号的噪声特别大,如图所示。这种情况怎么办
    发表于 09-06 11:09