UFLDL学习笔记2(Preprocessing: PCA and Whitening)

本文是作者学习UFLDL教程的心得,重点介绍了PCA(主成分分析)这一降维方法。建议先从2D案例pca_2d.m入手,逐步理解PCA的原理。PCA的目标是实现数据的正交变换,并通过白化和ZCA Whitening调整特征方差,使数据更接近原始形态。代码已调试通过,适合初学者参考。
摘要由CSDN通过智能技术生成

最近在学习UFLDL Tutorial,这是一套关于无监督学习的教程。在此感觉Andrew Ng做的真的是非常认真。下面把我的代码贴出来,方便大家学习调试。所有代码已经过matlab调试通过。


PCA是一种用来降维的方法。个人推荐看Pattern Recognition And Machine Learning的第十二章作为辅助。该书写的极为详细。UFLDL上有两个练习。建议先做pca_2d.m,然后的pca_gen.m只需要把代码稍稍改动就可以了。这两个练习都只需要修改一个.m文件,相比上一节稀疏编码要容易一些。以下贴出了我自己的代码和运行结果。


一、pca_2d.m中的代码

Step 1a,获得正交变换的基,代码:

[dim,sampleN] = size(x);            %维数与样本数
x = x - mea
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值