当前位置: 首页 > news >正文

从0开始学习R语言--Day11--主成分分析

主成分分析(PCA)

PCA是一种降维技术,它把一堆相关的变量(比如身高、体重、年龄)转换成少数几个不相关的新变量(叫“主成分”),这些新变量能最大程度保留原始数据的信息。

核心理念
  1. 降维:假设我们有10个指标,PCA可以帮我们压缩成2~3个关键指标,方便进一步可视化或分析。

  2. 去相关性:新生成的主成分之间互不相关,避免重复信息。

  3. 保留最大方差:第一个主成分(PC1)方向是数据变化最大的方向,第二个(PC2)是剩余变化最大的方向,依此类推。

其中,数据变化最大的方向意思是,PC1能解释原始数据中最大比例的差异(方差)。

一般来说,我们会通过PCA实现可视化高维数据(把4维数据压缩成2维图),去除噪声和冗余变量(删除重复的测量指标)和简化机器学习模型(减少特征数量,加快计算速度)。

下面我们照例生成一组数据来理解PCA:

set.seed(123)
height <- rnorm(100, mean = 170, sd = 10)                     # 身高
weight <- height * 0.6 + rnorm(100, mean = 0, sd = 5)         # 体重 = 0.6*身高 + 噪声
age <- rnorm(100, mean = 30, sd = 5)                          # 年龄
data <- data.frame(height, weight, age)                       # 执行PCA(默认中心化和标准化)
pca_result <- prcomp(data, scale = TRUE)  # 查看主成分
summary(pca_result)  # 显示各主成分的方差贡献率plot(pca_result, type = "l", main = "PCA方差贡献率")# 绘制前两个主成分的散点图
library(ggplot2)
pca_data <- as.data.frame(pca_result$x)
ggplot(pca_data, aes(PC1, PC2)) + geom_point() + labs(title = "PCA降维结果(PC1 vs PC2)")

输出:

Importance of components:PC1    PC2     PC3
Standard deviation     1.3280 0.9867 0.51287
Proportion of Variance 0.5878 0.3245 0.08768
Cumulative Proportion  0.5878 0.9123 1.00000

首先,Standard deviation中的PC1的数值最大,代表其携带信息最多,从这个身高的例子来讲,就是PC1的数据(可能是体型大小)其实就反映了身高与体重之间的变化,要注意PCA所生成的变量,不再是原始数据集的变量,他只是蕴含了其中的信息;从Proportion of Variance可以看出PC1和PC2就共同解释了模型中90%左右的信息,这就代表可以尝试舍去PC3去建模了,也就把数据从三维降为了二维,从而能画出二维图。

相关文章:

  • Winfrom中使用chart控件
  • Milvus索引操作和最佳实践避坑指南
  • WPF命令与MVVM模式:打造优雅的应用程序架构
  • Milvus向量数据库DML操作实战教程
  • uniapp-商城-72-shop(5-商品列表,步进器添加商品到的购物车实现)
  • 动态防御新纪元:AI如何重构DDoS攻防成本格局
  • 【教程】给Apache服务器装上轻量级的防DDoS模块
  • 【自用资源分享】Protocol Buffers 构建脚本: 支持生成 ​C++、Go、Python、Java 的 Protobuf 和 gRPC 代码
  • 计算机视觉---YOLOv3
  • Jenkins实践(8):服务器A通过SSH调用服务器B执行Python自动化脚本
  • Rust编程环境安装
  • 工业控制系统的神经网络:TSN交换机是如何改变自动化通信的?
  • 【Docker】存储卷
  • Rust 学习笔记:迭代器
  • 第十一节:第一部分:正则表达式:应用案例、爬取信息、搜索替换
  • 【Java开发日记】说一说序列化与反序列化中存在的问题
  • Apache DolphinScheduler存储系统详解| AI生成技术文档系列
  • Sql Server TLSv1 协议问题
  • Linux --进度条小程序更新
  • Mysql之用户管理
  • 党风廉政建设平台网站/网店营销策划方案范文
  • 做网站注意设么/百度度小店申请入口
  • 苍南龙港做网站店铺/企拓客app骗局
  • 有没有卖设计的网站/中国国际新闻
  • 佛山企业网站多少钱/产品宣传推广策划
  • 彩票网站可以做哪些活动/推广论坛有哪些