R语言主成分分析

R语言主成分分析

之前介绍过怎么用SPSS进行主成分分析(PCA),已经忘了的朋友们可以到主页看看

今天主要介绍下R语言主成分分析的几种方法。都是入门级别,跟着我一步步走,一点都不难哈~

首先调用R语言自带的数据集,USArrests。这是个关于美国各州犯罪率的一个统计数据,已经很久远了,没啥实际研究价值,拿来做分析练手正好合适。

方法1.prcomp stats

prcomp这功能是R安装的时候就自带的,不用再特意安装其他包了,非常方便实用。

方法2.princomp

与prcomp功能一样,princomp也不用额外安装包了。实现的代码如下:

从以上两个图可以直观的看出,UrbanPop与其他三个变量离得挺远的,整体数据分成2个公因子就挺合理。具体来说,与Rape关系紧密的几个州为Michigan、Texas等,与Murder关系密切的州为Georgia等,与Assault关系紧密的州为Maryland等。

方法3.psych包principal

这种方法需要先安装psych包。安装也很简单,在Rstudio里一行命令搞定:

从这个选择主成分的碎石图里,也可以清晰看出,2是"拐点",选2,没错。

这结果就挺一目了然的,Murder、Assault、Rape属于RC1第一个公因子,他们在第一个公因子上得分都为正。UrbanPop属于第二个公因子。

以上就是用R语言进行主成分分析的三种方法,小伙伴们如果觉着有用,可以随意分享给更多的小伙伴,大家一起学习交流!

相关推荐
benchmark_cc10 小时前
如何用 Python + QuantDash 快速构建高胜率“配对交易(Pairs Trading)”策略?
开发语言·人工智能·python·pandas·量化交易·quantdash
程序员无隅11 小时前
Coding Agent 为什么压缩上下文后还能继续工作?上下文模块设计拆解
java·开发语言·数据库
Python+9911 小时前
Java 枚举类(Enum)详解:从基础到高级应用
java·开发语言·python
二炮手亮子11 小时前
浅记java线程池
java·开发语言
zmzb010312 小时前
C++课后习题训练记录Day157
开发语言·c++
dunge202612 小时前
2026年7月最新ChatGPT Plus / Pro 与 Codex:当 AI Agent 最新5.6版本来袭,必须理解事务、幂等与补偿
开发语言·人工智能·python
爱吃牛肉的大老虎13 小时前
rust基础之环境搭建
java·开发语言·rust
openKylin13 小时前
与全球技术演进同频,openKylin 3.0从C迈向Rust
c语言·开发语言·rust·开源·开放原子·openkylin
疯狂打码的少年14 小时前
【软件工程】结构化设计:模块独立性与耦合内聚
java·开发语言·笔记·软件工程
程高兴15 小时前
PMSM基于在线转动惯量辩识的滑模负载转矩观测器MATLAB-SIMULINK仿真模型
开发语言·matlab