主成分分析法原理简单理解及技术实现

article/2025/9/11 1:32:10

主成分分析法

        主成分分析是利用降维的思想,在损失很少信息的前提下,把多个指标转化为几个综合指标的多元统计方法。通常把转化生成的综合指标称为主成分,其中每个主成分都是原始变量的线性组合,且各个主成分之间互不相关,使得主成分比原始变量具有某些更优越的性能。这样在研究复杂问题时就可以只考虑少数几个主成分而不至于损失太多信息,从而更容易抓住主要矛盾,揭示事物内部变量之间的规律性,同时使问题得到简化,提高分析效率。

目录

  • 基本思想
  • 基本理论
  • 引入一般方法
  • 主成分分析步骤
  • 关于学习方法的一些个人见解
  • 从协方差矩阵出发求解主成分
  • 从相关矩阵出发求解主成分
  • 关于由协方差矩阵或相关矩阵出发求解主成分的选取问题
  • 关于模型中的一些问题

基本思想

        在对某一事物进行实证研究时,为了更全面、准确地反映事物的特征及其发展规律,人们往往要考虑与其有关系的多个指标,这些指标在多元统计中也称为变量,这样就产生了如下问题:

  • 一方面人们为了避免遗漏重要的信息而考虑尽可能多的指标;
  • 另一方面考虑指标的增多增加了问题的复杂性,同时由于各指标均是对同一事物的反映,不可避免地造成信息的大量重叠,这种信息的重叠有时甚至会抹杀事物的真正特征与内在规律。

基于上述问题,人们就希望在定量研究中涉及的变量较少,而得到的信息量又较多。

        既然研究某一问题涉及的众多变量之间有一定的相关性,就必然存在着起支配作用的共同因素。根据这一点,通过对原始变量相关矩阵或协方差矩阵内部结构关系的研究,利用原始变量的线性组合形成几个综合指标(主成分),在保留原始变量主要信息的前提下起到降维与简化问题的作用,使得在研究复杂问题时更容易抓住主要矛盾。

一般来说,利用主成分分析得到的主成分与原始变量之间有如下基本关系:

  1. 每一个主成分都是各原始变量的线性组合;
  2. 主成分的数目大大少于原始变量的数目;
  3. 主成分保留了原始变量的绝大多数信息;
  4. 各主成分之间互不相关。

通过主成分分析,可以从事物之间错综复杂的关系中找出一些主要成分,从而能有效利用大量统计数据进行定量分析,解释变量之间的内在关系,得到对事物特征及其发展规律的一些深层次的启发。

基本理论

设对某一事物的研究涉及p个指标,分别用X1, X2, .... , Xp表示,这p个指标构成的p维随机变量为X = (X1, X2, .... , Xp)T。设随机变量X的均值为μ,协方差矩阵为∑。

对X进行线性变换,可以形成新的综合变量,用Y表示,也就是说,新的综合变量可以由原来的变量线性表示,即满足下式:

bada582af20c5409a2232fd790ca5b4f4e0.jpg

由于可以任意地对原始变量进行上述线性变换,由不同的线性变换得到的综合变量Y的统计特性也不尽相同。因此为了取得较好的效果,我们总是希望Yi=ui.T*X的方差尽可能大且各Yi之间相互独立,由于

b1513a37bd10e91fa93114c82229173af4f.jpg

而对任意的常数c,有


http://chatgpt.dhexx.cn/article/idcS9dsC.shtml

相关文章

win10+tensorflow1.14+cuda10安装踩坑

tensorflow1.14安装记录 需要python3.7,cuda10,cudnn7.6,visual studio 2017 可以用visual studio 2017 community 版本 ,win10 sdk要加上,build tools要装上 cuda10.0安装不上报错visual studio integration faile…

Win10 下载torch以及CUDA配置

下载torch以及CUDA配置 下载torch和torchvision安装torch和torchvision安装CUDA检查是否成功 下载torch和torchvision 进入该网站,下载对应的torch和torchvision版本。 https://download.pytorch.org/whl/torch_stable.html以该图为例,cu102代表CUDA10…

Ubuntu 18.10 下安装CUDA10/CUDA10.1

GPU:GeForce840M 显卡驱动:预装,版本390 笔记本 1.降级gcc 使用gcc5 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-5 g-5 sudo update-alternatives --install /usr/bin/gcc gcc /us…

查看CUDA和cuDNN的版本号 | Win10安装CUDA10和cuDNN

文章目录 🔔 Linux下查看CUDA和cuDNN的版本💙 Win10安装CUDA10和cuDNN,感谢原作者,链接如下🚀🚀 文末专栏推荐部分 🚀🚀❤️ 当生成器和判别器趋于平衡,那便是爱情 &…

【NVIDIA】Win10 + CUDA10 + cuDNN 安装教程(转载)

目录 一、前言 二、官方安装教程及软件包 1、官方教程 2、CUDA Toolkit 10.0 Download 3、cuDNN Download 三、Win10安装CUDA10及cuDNN 1、CUDA安装 2、cuDNN配置 3、万事大吉,只欠重启 四、一些后事 问题1:安装过程中电脑自动重启。 问题2&a…

英伟达CUDA 10终于开放下载了

栗子 发自 凹非寺量子位 出品 | 公众号 QbitAI 英伟达的CUDA 10工具包,终于可以下载了。 与9字头的前辈相比,10.0是第一次为图灵GPU定制的版本。 英伟达新近发布的GeForce RTX 20系列和Quadro RTX系列显卡,以及新一代GPU Tesla T4&#xff0c…

win10+cuda10+tensorflow-gpu最新安装教程

win10cuda10tensorflow-gpu最新安装教程 背景简介安装包准备安装过程总结 背景简介 作为刚入门深度学习的小白,新购置了一台机子,准备兴高采烈的开始用GPU跑深度学习算法,百度了一通win10下安装cuda和tensorflow-gpu的教程,十分繁…

30 系列显卡是新一代架构,新驱动不支持 cuda 9 以及 cuda 10,所以必须安装 cuda 11

30 系列显卡是新一代架构,新驱动不支持 cuda 9 以及 cuda 10,所以必须安装 cuda 11 最近在训练一个深度学习模型,要求的环境是python3.7 torch1.3, 而torch1.3支持的cuda版本为9.2或10.2 但是我所用的显卡为3090, 所以网上的解决办法都试遍…

在CUDA10的环境下安装支持gpu的tensorflow版本(亲测有效)

由于英伟达官方宣称CUDA10有着巨大的性能提升,我便迫不及待的想尝试用它来训练深度学习模型,然而现在Tensorflow的最新官方GPU版本1.12并不支持在CUDA10下的模型训练,因此便翻墙到国外论坛找材料,最终找到了可以完美适配CUDA10的t…

Ubuntu18 Cuda10升级Cuda11+Cudnn8+TensorRT7.1+Opencv3

文章目录 0 前沿1 显卡驱动和CUDA安装2 TensorRT3 Opencv3 0 前沿 目前TensorRT已经升级到TensorRT7.2版本,开始需要Cuda11cudnn8支持(7.1版本也有10.2版本),这里简单记录以下安装流程及个别bug处理 1 显卡驱动和CUDA安装 下载…

【NVIDIA】Win10 + CUDA10 + cuDNN 安装教程

目录 一、前言 二、官方安装教程及软件包 1、官方教程 2、CUDA Toolkit 10.0 Download 3、cuDNN Download 三、Win10安装CUDA10及cuDNN 1、CUDA安装 2、cuDNN配置 3、万事大吉,只欠重启 四、一些后事 问题1:安装过程中电脑自动重启。 问题2&…

cuda9升级cuda10方法记录 ubuntu1604

由于最近的tensorflow2.0和pytorch都纷纷需要cuda10的支持,即使是使用conda安装,也要跟新driver 到410以上,以前的384版本的driver也不行了。索性就一起升级了,其中遇到很多坑,记录一下,希望能帮助大家,不过…

Win10 安装CUDA10(包括各种版本的CUDA和cuDNN下载链接)

我用的是Tensorflow1.15和keras2.3.1.环境是用Anaconda管理的 每个版本的Tensorflow-GPU与CUDA的关系。 https://tensorflow.google.cn/install/source_windows?hlen#gpu 首先是各种版本的DUDA的下载链接 https://developer.nvidia.com/cuda-toolkit-archive 网页打开之后是…

(三)cuda8和cuda10的切换

编辑bashrc文件 sudo gedit ~/.bashrcsource ~/.bashrc 第一种方法:把路径中的两个cuda-8.0 替换为cuda-10.0 然后source 第二种方法: 都改为cuda 然后source export PATH/usr/local/cuda/bin${PATH::${PATH}} export LD_LIBRARY_PATH/usr/local/…

cuda10 + vs2017 下载安装,配置环境

一、准备 1 ,首先查询电脑GPU: 1)Win10如何查看Nvidia支持的CUDA版本: (1)打开“控制面板”,点击”硬件和声音“,点击“NVIDIA控制面板”: (2&#xff0…

windows10安装NVIDIA显卡驱动+cuda10.0教程

windows10安装NVIDIA显卡驱动cuda10.0教程 1、安装个鲁大师2、确定本机是否支持GPU加速3、更换至匹配的显卡驱动4、下载和安装cuda和cudnn5、验证6、游戏加速7、分享个漂亮的壁纸 1、安装个鲁大师 查看下显卡驱动的版本。安装cuda10需要驱动版本大于411。否则就卸载。 2、确定…

Win10安装CUDA10和cuDNN

官方安装教程 CUDA:https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html cuDNN:https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html#installwindows WIN10安装CUDA10 CUDA Toolkit 10.0 Download&a…

win10系统CUDA10.0安装教程(for tensorflow2.0)

前言:目前最新的CUDA版本是10.1,但是出于某种神秘的原因,目前tensorflow2.0仅支持CUDA10.0。这个已经在我的电脑与一部分网友的反馈中得到了证实。tensorflow2.0不仅绑定了CUDA的版本,还对CUDA安装配置有一定要求。为了实现GPU加速…

基于Centos7安装cuda 10

环境介绍:一、安装驱动二、安装cuda 环境介绍: CentOS Linux release 7.9.2009 (Core) NVIDIA: Tesla K80 一、安装驱动 1、检查显卡版本 lshw -numeric -C display *-display description: 3D controller product: GK210GL [Tesla K80] [10DE:10…

win10 安装CUDA10 cudnn7.5.1

文章目录 win10 安装CUDA10 cudnn7.5.1一、先安装Visual Studio 2017二、再自定义安装CUDA 10.0 套件三、下载对应版本的cudnn7.5.1四、检查CUDA 是否正常工作 win10 安装CUDA10 cudnn7.5.1 一、先安装Visual Studio 2017 Visual Studio请自行安装,可以是VS2012,2…