gpt4 book ai didi

(手写)PCA原理及其Python实现图文详解

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 38 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章(手写)PCA原理及其Python实现图文详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

  。

1、背景

为什么需要降维呢?

因为数据个数 N 和每个数据的维度 p 不满足 N >> p,造成了模型结果的“过拟合”。有两种方法解决上述问题:

增加N;减小p.

这里我们讲解的 PCA 属于方法2.

  。

2、样本均值和样本方差矩阵

(手写)PCA原理及其Python实现图文详解

(手写)PCA原理及其Python实现图文详解

  。

3、PCA

(手写)PCA原理及其Python实现图文详解
(手写)PCA原理及其Python实现图文详解

  。

3.1 最大投影方差

(手写)PCA原理及其Python实现图文详解

  。

3.2 最小重构距离

(手写)PCA原理及其Python实现图文详解

  。

4、Python实现

"""    -*- coding: utf-8 -*-    @ Time     : 2021/8/15  22:19    @ Author   : Raymond    @ Email    : wanght2316@163.com    @ Editor   : Pycharm"""from sklearn.datasets import load_digitsfrom sklearn.decomposition import PCAimport pandas as pdimport matplotlib.pyplot as pltdigits = load_digits()print(digits.keys())print("数据的形状为: {}".format(digits["data"].shape))# 构建模型 - 降到10 dpca = PCA(n_components=10)pca.fit(digits.data)projected=pca.fit_transform(digits.data)print("降维后主成分的方差值为:",pca.explained_variance_)print("降维后主成分的方差值占总方差的比例为:",pca.explained_variance_ratio_)print("降维后最大方差的成分为:",pca.components_)print("降维后主成分的个数为:",pca.n_components_)print("original shape:",digits.data.shape)print("transformed shape:",projected.shape)s = pca.explained_variance_c_s = pd.DataFrame({"b": s,"b_sum": s.cumsum() / s.sum()})c_s["b_sum"].plot(style= "--ko",figsize= (10, 4))plt.rcParams["font.sans-serif"] = ["SimHei"]  # 指定默认字体plt.rcParams["axes.unicode_minus"] = False  # 解决保存图像是负号"-"显示为方块的问题plt.axhline(0.85,  color= "r",linestyle= "--")plt.text(6, c_s["b_sum"].iloc[6]-0.08, "第7个成分累计贡献率超过85%", color="b")plt.title("PCA 各成分累计占比")plt.grid()plt.savefig("./PCA.jpg")plt.show()

结果展示:

(手写)PCA原理及其Python实现图文详解

  。

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我的更多内容! 。

原文链接:https://blog.csdn.net/Ray_mond_/article/details/119722214 。

最后此篇关于(手写)PCA原理及其Python实现图文详解的文章就讲到这里了,如果你想了解更多关于(手写)PCA原理及其Python实现图文详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com