首页 > 分享 > sklearn机器学习之PCA降维案例一(噪声过滤)

sklearn机器学习之PCA降维案例一(噪声过滤)

最新推荐文章于 2024-03-14 23:53:26 发布

yueyuebushihuai 于 2021-03-10 10:45:06 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1.导入相应包

from sklearn.datasets import load_digits from sklearn.decomposition import PCA from matplotlib import pyplot as plt import numpy as np 1234

2.准备数据集

digits = load_digits() digits.data.shape 12

返回(1797, 64),说明是由1797张长宽为8*8的照片。

3.绘制原始数据集

def plot_digits(data): fig, axes = plt.subplots(4, 10, figsize=(20, 8), subplot_kw={'xticks': [], 'yticks': []}) for i, ax in enumerate(axes.flat): ax.imshow(data[i].reshape(8, 8), cmap='binary') plot_digits(digits.data) plt.savefig(r"C:Users86377Desktop1.png") 123456

最后显示的图片如下:
在这里插入图片描述

4.添加高斯噪声

rng = np.random.RandomState(42) noisy = rng.normal(digits.data, 2) plot_digits(noisy) plt.savefig(r"C:Users86377Desktop2.png") plt.show() 12345

添加噪声后的图片如下:
在这里插入图片描述

我们可以看到添加了噪声的图片模糊了很多。

5.还原

without_noisy = pca.inverse_transform(X_dr) plot_digits(without_noisy) plt.savefig(r"C:Users86377Desktop2.png") 123

这里我们得到的图像:
在这里插入图片描述
可以看到和原始图片相近,起到了过滤噪声的作用。

相关知识

sklearn机器学习之PCA降维案例一(噪声过滤)
机器学习(三)降维之PCA及鸢尾花降维
机器学习教程 之 SKlearn 中 PCA 算法的运用:人脸识别实例
python之sklearn
使用pca的降维方法对sklearn官方iris(鸢尾花)数据集进行降维,并绘图显示
基于PCA与LDA的数据降维实践
基于PCA的数据降维(鸢尾花(iris)数据集)
如何降低数据噪声对机器学习的影响
PCA主成分分析去噪与降维
机器学习PCA降维的掌纹识别对比算法

网址: sklearn机器学习之PCA降维案例一(噪声过滤) https://m.huajiangbk.com/newsview1657816.html

所属分类:花卉
上一篇: 基于下采样的自监督点云去噪方法
下一篇: Landscape的宾得风光之路