python:sklearn 主成分分析(PCA)

参考书:《统计学习方法》第2版 第16章 主成分分析(PCA)示例

编写 test_pca_1.py 如下

python 复制代码
# -*- coding: utf-8 -*-
""" 主成分分析(PCA) """
import matplotlib.pyplot as plt
from sklearn.datasets import load_iris
from sklearn.decomposition import PCA

# 加载鸢尾花数据集
iris = load_iris()
X = iris.data
y = iris.target

# 初始化 PCA
pca = PCA(n_components=2)

# 降维
X_pca = pca.fit_transform(X)

print("解释方差比例:", pca.explained_variance_ratio_)

# 可视化
plt.scatter(X_pca[:, 0], X_pca[:, 1], c=y, cmap='viridis')
plt.xlabel('PC1')
plt.ylabel('PC2')
plt.show()

Anaconda 3

运行 python test_pca_1.py

解释方差比例: [0.92461872 0.05306648]

相关推荐
冗量4 分钟前
langchain的学习路径
python·langchain
love530love12 分钟前
不用聊天软件 OpenClaw 手机浏览器远程访问控制:Tailscale 配置、设备配对与常见问题全解
人工智能·windows·python·智能手机·tailscale·openclaw·远程访问控制
站大爷IP20 分钟前
Python 合并 PDF 文件(批量处理方法)
python
2501_9454235421 分钟前
工具、测试与部署
jvm·数据库·python
Oueii22 分钟前
数据分析师的Python工具箱
jvm·数据库·python
weixin_4219226928 分钟前
使用Scikit-learn进行机器学习模型评估
jvm·数据库·python
Liu6288830 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
mygugu31 分钟前
详细分析swanlab集成mmengine底层实现机制--源码分析
python·深度学习·可视化
烟花巷子40 分钟前
使用Kivy开发跨平台的移动应用
jvm·数据库·python