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

相关推荐
SunnyDays10117 分钟前
Python操作Excel批注:从基础添加到高级自定义的完整指南
开发语言·python·excel
独隅16 分钟前
PyTorch自动微分模块:从原理到实战一
人工智能·pytorch·python
Luhui Dev1 小时前
大角几何 MCP 服务上线:让 AI Agent 直接完成几何作图
人工智能·数学·机器学习·大角几何·luhuidev
汤米粥1 小时前
python学习——核心语法三
java·python·学习
wangqiaowq1 小时前
预训练 后预训练 微调
人工智能·深度学习·机器学习
七老板的blog1 小时前
从持久化任务到多 Agent 协作
python·学习·ai
罗西的思考1 小时前
【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (4)--- 系统架构
人工智能·算法·机器学习
XGeFei2 小时前
python中子线程与主线程的关系
开发语言·python
Chase_______2 小时前
【Java杂项】final 关键字详解:变量、方法、类限制与引用可变性
java·开发语言·python
我材不敲代码2 小时前
Python venv 虚拟环境从入门到精通 + uv 高性能替代工具实战指南
开发语言·python·uv