李宏毅老师课程:Unsupervised Learning: PCA

降维(一)PCA (李宏毅机器学习) PCA、LLE、SNE、auto-encoder 阅读详情

PCA

如果reduce to 1D,我们使用 z 1 = w 1 ∗ x z_1=w^1*x z1​=w1∗x,使得 x x x投影到 w 1 w^1 w1上,即达到了降维的目的,那么我们如何来评价降维的好坏呢?

我们可以使用降维之后数据的variance来评价,variance越大越好
在这里插入图片描述
如果reduce to 2D,那么现在就需要投影到两个不同的方向 ( w 1 , w 2 ) (w^1,w^2) (w1,w2)上,再来与 x x x做inner product,得到 z 1 , z 2 z_1,z_2 z1​,z2​,再分别计算这两者的variance;其中 w 1 , w 2 w^1,w^2 w1,w2要满足一定的条件,即 w 1 ∗ w 2 = 0 w^1*w^2=0 w1∗w2=0,两者是垂直的,可以保证是不同的方向

那么W就是一个正交矩阵,向量之间相互正交,且向量模长都是1
在这里插入图片描述

Formula

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Decorrelation

在这里插入图片描述

Another Point of View

下图中的7可以由三个部分组成,即 u 1 , u 3 , u 5 u^1,u^3,u^5 u1,u3,u5
在这里插入图片描述
那么我们目标就是找到这K个component
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
c k c_k ck​可以用另外一种形式表达出来
在这里插入图片描述
那么 c 1 c_1 c1​乘上 w i w^i wi,就可以得到output
在这里插入图片描述
对于 c 2 c_2 c2​也有类似的结果
在这里插入图片描述
如果是在linear的情况下,使用PCA比较好,用network就会很麻烦;但network可以是deep的,可以中间有很多个hidden layer,这被称为Deep Autoencoder

Weakness of PCA

  • unsupervised,输入的data是没有label的,PCA会找一种方式使得降维之后data的variance最大,就可能出现左上的结果,这时两者的class是不一样的,如果还是继续投影到红线上,就会出现两个class的data相互交错的局面;
  • Linear,对于立体的data,如果还是继续pca,得到的结果也会非常不理想
    在这里插入图片描述

PCA for Pokemon

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

PCA for MNIST

在这里插入图片描述

PCA for Face

在这里插入图片描述
本文图片来自李宏毅老师课程PPT,文字是对李宏毅老师上课内容的笔记或者原话复述,在此感谢李宏毅老师的教导。

李宏毅老师课程:Unsupervised Learning:Introduction 无监督学习 - 介绍OverviewClusteringIntroductionHAC(层次聚类)Dimension Reduction(降维)IntroductionWhy Dimension Reduction Help?How to do Dimension Reduction? Overview 无监督学习(Unsupervised Learning)可以分为两种: 化繁为简: 聚类(Clustering) 降维(Dimension Reduction) 无中生有(Generation) Cl 阅读详情

相关推荐

李宏毅老师课程:Unsupervised Learning:Neighbor Embedding

无监督学习:邻居嵌入Manifold Learning(流形学习)Locally Linear Embedding (LLE)(局部线性嵌入)Laplacian Eigenmaps(拉普拉斯特征图)T-distributed Stochastic Neighbor Embedding (t-SNE) Manifold Learning(流形学习) 在高维空间里,距离该点很远的点很可能与这个点也是有关联的,因此我们可以把3-D的空间进行降维,那么我们就可以更方便地进行clustering或unsupervis

APythonC的博客 443

Unsupervised Learning - Linear Methods(k-means,HAC,降维,PCA)

文章目录聚类(Clustering)K-meansHierarchical Agglomerative Clustering(HAC)Dimension Reduction(降维)做Dimension Reduction的好处怎么做Dimension Reduction?feature selectionPrincipal Component Analysis(PCA) Unsupervised Learning 可以分为两类。 一类是有输入实例(现实的树),输出更抽象的东西,即化繁为简。 一类是输入一个

ygp12345的博客 399

李宏毅老师课程:Unsupervised Learning:Auto-encoder

无监督学习:自动编码器IntroductionRecap: PCADeep Auto-encoderStructurePCA vs Deep Auto-encoderText Retrieval(文字检索)Similar Image SearchPre-training DNNDe-noising auto-encoder(去噪自动编码器)Auto-encoder for CNNCNN - UnpoolingDeconvolution Introduction Auto-encoder本质上就是一个自我压缩

APythonC的博客 668

深度学习(十) Unsupervised Learning 理论部分

本文根据李宏毅老师的非监督学习课程总结出来的文章

AliForever2020的博客 1025

李宏毅机器学习(9)—无监督学习(PCA)

分类 无监督学习可以分为两类: 一类是化繁为简,实际上是聚类和降维; 另一类是无中生有,即生成算法。 聚类算法 下述两种算法的区别在于,K-means聚类要事先自己设定要划分为几个cluster,而HAC不需要。 K-means聚类 ①人工设定有k个cluster,并为他们设置K个随机的examples。 ②为所有的样本计算出他们最可能属于的cluster(计算距离)。 ③对每个cluster求m...

qq_37217397的博客 747

MATLAB联合Fluent优化仿真

matlab与fluent交互

keleke_的博客 4731

李宏毅机器学习系列-无监督学习之PCA

李宏毅机器学习系列-无监督学习之PCA无监督学习做什么聚类(Clustering)分布式表示(Distributed Representation)降维主成分分析 (Principle component analysis)数学推导 无监督学习做什么 我们做无监督学习一般就是两个方向,一个是降维,比如下面的树,只有输入,没有标签,我们希望通过一个函数抽象出少量的特征来描述他们,于是就抽出来了一个更...

王伟王胖胖的博客 2242

NVIDIA GPU任务调度全景:从Block分配到Warp发射

GPU并行计算的核心是任务调度,而CUDA kernel在GPU上的执行并非简单的一次性操作,而是经过从CPU命令队列到硬件前端,再到GigaThread引擎和Warp Scheduler的多层协同。理解这一过程,是性能优化的基础。Warp作为硬件调度的基本单位,其状态切换与延迟隐藏能力直接决定计算单元的利用率;而Occupancy作为衡量SM上活跃Warp池大小的指标,也并非越高越好,需要结合访存模式与资源占用综合判断。对于多任务并发场景,Stream优先级、计算抢占、MIG硬件隔离与MPS软件共享等机制

weixin_32612263的博客 270

机器学习——PCA(主成分分析)与人脸识别

本篇博客主要介绍PCA(主成分分析)算法并将PCA用于人脸的重构、识别、图像降维可视化(内附数据集与matlab代码)

转载请标明出处,完整项目/代码详见github:https://github.com/yiru1225 3万+

ESP-IDF 5.4下esp32-camera组件编译报错?手把手教你解决头文件缺失问题

本文详细解析了ESP-IDF 5.4环境下esp32-camera组件编译时出现的头文件缺失问题,提供了从目录结构优化、CMake配置到VSCode智能感知设置的完整解决方案。针对第三方组件集成难题,文章特别强调了PRIV_REQUIRES依赖声明和路径配置的关键作用,帮助开发者高效解决编译错误并建立稳定的开发环境。

weixin_28829629的博客 309

【机器人】转动的指数坐标表示心得理解

转动的指数坐标表示心得理解1.前言2.指数坐标表示旋转矩阵3.原理推导4.矩阵对数、矩阵指数 1.前言 最近因为项目需求,又学习了一点机器人学的东西,参考书籍为《现代机器人学》,该书采用指数坐标、旋量的方式来对机器人进行描述和运动学、动力学建模,让我对机器人有了更深的理解,也是弥补DH参数建模复杂的缺陷,虽然DH法只用4个参数,而旋量需要更多,但是它骚啊! 本文是我学习了转动的指数坐标表示的一个心得体会,如有问题请多多包涵。 2.指数坐标表示旋转矩阵 指数坐标可以用来表示求解旋转矩阵,其原理非常简单巧妙,需

要恰饭得嘛 2329

李宏毅机器学习课程笔记5:Unsupervised Learning - Linear Methods、Word Embedding、Neighbor Embedding

台湾大学李宏毅老师的机器学习课程是一份非常好的ML/DL入门资料,李宏毅老师将课程录像上传到了YouTube,地址:NTUEE ML 2016 。 这篇文章是学习本课程第13-15课所做的笔记和自己的理解。Lecture 13: Unsupervised Learning - Linear Methods Unsupervised Learning有两种,化繁为简(Clustering & Dim

徐子尧的博客 7664

Java 处理地理信息数据[DEM TIF文件数据获取高程]

EPSG 是一个国际标准,用于唯一标识地理坐标系和投影坐标系。

两点 1282

李宏毅机器学习课程笔记6:Unsupervised Learning - Auto-encoder、PixelRNN、VAE、GAN

台湾大学李宏毅老师的机器学习课程是一份非常好的ML/DL入门资料,李宏毅老师将课程录像上传到了YouTube,地址:NTUEE ML 2016 。 这篇文章是学习本课程第16-18课所做的笔记和自己的理解。Lecture 16: Unsupervised Learning - Auto-encoder Auto-encoder在手写数字识别任务中,想训练一个NN encoder,得到图像的精简表达

徐子尧的博客 1万+

【WiFi】T830 MT7992 WMM测试修改操作说明

WiFi WMM(Wi-Fi Multimedia)是Wi-Fi联盟推出的一项技术,用于优化无线网络中的多媒体内容传输。WMM通过优先处理不同类型的数据流来改善网络性能,特别是在网络拥堵时。:WMM通过提供服务质量支持,确保语音、视频和其他多媒体应用在无线网络中获得优先处理。这有助于减少延迟和抖动,改善用户体验。:WMM将数据流分为四个优先级队列:语音、视频、最佳效果(Best Effort)和背景(Background)。语音和视频流通常被赋予更高的优先级,以确保它们在网络中得到及时传输。

wgl307293845的博客 1022

R语言中的混淆矩阵(Confusion Matrix)是一种常用的评估多分类模型性能的工具

除了准确率,混淆矩阵还提供了其他有用的指标,如灵敏度(Sensitivity)、特异度(Specificity)、精确度(Precision)和召回率(Recall)。混淆矩阵通过比较模型预测结果与实际标签的一致性,帮助我们了解模型的分类准确性和错误类型。此外,混淆矩阵还提供了各种错误类型的统计信息,如假阳性(False Positive)和假阴性(False Negative)等。通过混淆矩阵,我们可以了解模型的整体性能和错误类型,从而对模型进行评估和改进。最后,为了更好地理解混淆矩阵的结果,可以使用。

HackSquad的博客 972

【李宏毅2020 ML/DL】P57 Unsupervised Learning - Linear Methods | PCA & Matrix Factorization

PCA实际上是一种线性的无监督 auto-encoder 。

记录学习痕迹的公众号:Piper蛋窝 1233

SPI为什么不需要加上拉电阻

大家好,我是记得诚。I2C因为其开漏的结构,无法输出高电平,所以外部加上拉电阻。我们在使用SPI的时候,发现是不需要加上拉电阻的。主要因为SPI多为推挽的结构,推挽电路,高低电平都可以输出,所以外部不需要加上拉电阻。推挽电路可以用2个三极管或者2个MOS管搭建而成。

记得诚 2631

【李宏毅2020 ML/DL】P59 Unsupervised Learning - Auto-encoder

有趣的自编码技术,包括CNN的自编码。

记录学习痕迹的公众号:Piper蛋窝 1200

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Auto-encoder 自编码器详解(unsupervised learning)

此篇博客是李宏毅老师的深度学习课程的笔记 网课地址:https://www.bilibili.com/video/av48285039?p=75 Auto-encoder input:可能就是一张图片,图片可以变成一个向量。 encoder:可能就是一个neural network output: 是一个比输入向量维度低的向量,也即为code,更为精简的,压缩的(compact)表示图片的方...

以往不可谏,来自犹可追 1001

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

李宏毅学习笔记23.Unsupervised Learning.01: Linear Dimension Reduction

非监督学习分为两大类:Clustering & Dimension Reduction 和Generation,这节主要是讲前者中的Dimension Reduction(Linear Methods),对PCA进行了重点讲解。

老毛的博客 942

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

李宏毅学习笔记24.Unsupervised Learning.02: Neighbor Embedding

非监督学习分为两大类:Clustering & Dimension Reduction 和Generation,上节讲的是线性的降维PCA,这节主要是讲非线性降维:TSNE,先从NE讲起。

老毛的博客 600

李宏毅学习笔记25.Unsupervised Learning.03: Deep Auto-encoder

文章目录Auto-encoderStarting from PCADeep Auto-encoderPokemonAuto-encoder-Text RetrievalAuto-encoder-Similar Image SearchPre-training DNNDe-noising auto-encoderAuto-encoder for CNNCNN-UnpoolingCNN-Deconvo...

老毛的博客 975

PCA李宏毅笔记

https://blog.youkuaiyun.com/code_caq/article/details/79636136 wiki:

DecafTea的博客 208

机器学习-19-Unsupervised Learning-03-PCA part2(无监督学习之PCA深入探讨 part2)

Unsupervised Learning: PCA(Ⅱ) 本文主要从组件和SVD分解的角度介绍PCA,并描述了PCA的神经网络实现方式,通过引入宝可梦、手写数字分解、人脸图像分解的例子,介绍了NMF算法的基本思想,此外,还提供了一些PCA相关的降维算法和论文 Reconstruction Component 假设我们现在考虑的是手写数字识别,这些数字是由一些类似于笔画的basic component组成的,本质上就是一个vector,记做u1,u2,u3,...u_1,u_2,u_3,...u1​,u

迷雾总会解 556

主成分分析(PCA)与线性判别分析(LDA)的区别与联系

刚整理完PCA的内容,又记得之前用过LDA但是并没有在这里整理,所以今天把这两个算法整理下,方便以后查阅。

梁小憨憨的博客 1万+
上一篇: 李宏毅老师课程:Unsupervised Learning:Introduction
下一篇: 李宏毅老师课程:Unsupervised Learning:Auto-encoder
APythonC
博客等级 码龄7年 23粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值