第7章 PCA与梯度上升法 学习笔记下
2023-09-27 14:25:50 时间
7-7 试手MNIST数据集
MNIST
使用kNN
knn没有数据归一化,其数据本身就在一定区间其像素表示亮度
PCA进行降维
pca不仅仅降维,还同时在降噪
7-8 使用PCA对数据进行降噪
回忆我们之前的例子
手写识别的例子
example_digits = noisy_digits[y==0,:][:10]
for num in range(1,10):
example_digits = np.vstack([example_digits, noisy_digits[y==num,:][:10]])
def plot_digits(data):
fig, axes = plt.subplots(10, 10, figsize=(10, 10),
subplot_kw={'xticks':[], 'yticks':[]},
gridspec_kw=dict(hspace=0.1, wspace=0.1))
for i, ax in enumerate(axes.flat):
ax.imshow(data[i].reshape(8, 8),
cmap='binary', interpolation='nearest',
clim=(0, 16))
plt.show()
plot_digits(example_digits)
7-9 人脸识别与特征脸
每一行是一个样本,Wk中表达了X中的信息
特征脸
def plot_faces(faces):
fig, axes = plt.subplots(6, 6, figsize=(10, 10),
subplot_kw={'xticks':[], 'yticks':[]},
gridspec_kw=dict(hspace=0.1, wspace=0.1))
for i, ax in enumerate(axes.flat):
ax.imshow(faces[i].reshape(62, 47), cmap='bone')
plt.show()
plot_faces(example_faces)
pca降维
更多关于lfw_people数据集
有的人脸图像太少,所以可以找到每个人的图像数等于60的数据样本,这儿就8个人的,可以采用knn实现自己的人脸识别系统
相关文章
- 【Pytorch学习笔记】2.动手生成计算图——将Tensor间的计算流程和梯度传递可视化,使用torchviz生成计算图
- 01 机器(深度)学习介绍-学习笔记-李宏毅深度学习2021年度
- Haskell 学习笔记-03:函数式编程与量子计算
- python机器学习课程——决策树全网最详解超详细笔记附代码
- Android学习笔记四
- Node.js:Promise的简单介绍笔记
- 幸亏有这本623页的微服务框架实战笔记,值得收藏!
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
- Figma 学习笔记 – Border
- Google Analytics & Ads 学习笔记 2 (GA4 版本)
- Angular 学习笔记 (Typescript 高级篇)
- Nginx日志运维笔记
- YARN学习笔记
- 传智播客 C/C++学习笔记 在向指针所指空间copy数值,要分配内存
- 第7章 PCA与梯度上升法 学习笔记中
- 第7章 PCA与梯度上升法 学习笔记上
- Linux学习笔记:fuser和lsof
- C++学习笔记
- 网络层学习笔记一
- LUA学习笔记(第1-4章)
- Unity3D之Mecanim动画系统学习笔记(二):模型导入
- Java开发环境笔记
- Flas-SQLAchemy数据库操作使用学习笔记
- 斯坦福机器学习公开课学习笔记(2)—监督学习 梯度下降
- C++学习笔记30,指针的引用(2)
- gateway笔记
- ROS入门21讲笔记(四)自定义话题消息类型和使用
- Android 学习笔记(6)—— SeekBar(进度条)/RatingBar(星级评分条)
- EPROCESS 进程/线程优先级 句柄表 GDT LDT 页表 《寒江独钓》内核学习笔记(2)
- 设计模式C++学习笔记之一(Strategy策略模式)
- JavaScript高级内容笔记:原型链、继承、执行上下文、作用域链、闭包
- [Linux]学习笔记(4)-su及passwd的用法介绍
- JavaScript学习笔记