news 2026/4/16 17:18:04

人工智能之核心基础 机器学习 第八章 无监督学习概述

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
人工智能之核心基础 机器学习 第八章 无监督学习概述

人工智能之核心基础 机器学习

第八章 无监督学习概述


文章目录

  • 人工智能之核心基础 机器学习
    • 8.1 什么是无监督学习?
      • 📌 定义:从“没有答案”的数据中找规律
    • 8.2 无监督学习的三大核心任务
      • 1️⃣ 聚类(Clustering)——“物以类聚”
      • 2️⃣ 降维(Dimensionality Reduction)——“压缩信息,保留精华”
      • 3️⃣ 异常检测(Anomaly Detection)——“揪出不合群的家伙”
    • 8.3 无监督学习的应用场景
    • 8.4 配套代码实现(Scikit-learn)
      • 🧪 示例数据准备
      • 1️⃣ 聚类实战:K-Means 用户分群
      • 2️⃣ 降维实战:PCA 数据压缩与可视化
      • 3️⃣ 异常检测实战:Isolation Forest 识别异常用户
    • 🎯 本章总结
      • 💡 无监督学习的核心价值:
  • 资料关注

8.1 什么是无监督学习?

📌 定义:从“没有答案”的数据中找规律

监督学习:老师告诉你每道题的正确答案(标签),你学着模仿。
无监督学习:给你一堆试卷,但没有标准答案,你要自己发现题目之间的规律、分组或结构。

核心特点

  • 输入只有特征X XX,没有标签y yy
  • 目标不是预测,而是理解数据本身
  • 像“数据侦探”一样挖掘隐藏模式

💡 举个生活例子:
你收到一箱混装水果(苹果、橙子、香蕉),没人告诉你哪个是哪个。
你通过颜色、形状、大小把它们分成几堆——这就是聚类


8.2 无监督学习的三大核心任务

1️⃣ 聚类(Clustering)——“物以类聚”

目标:将相似的数据点分到同一组,不相似的分开。

✅ 输出:每个样本的“群组编号”(如用户A属于“高价值客户群”)

典型算法

  • K-Means(最常用)
  • 层次聚类(Hierarchical Clustering)
  • DBSCAN(能发现任意形状簇)

2️⃣ 降维(Dimensionality Reduction)——“压缩信息,保留精华”

目标:把高维数据(如1000个特征)压缩成低维(如2维),同时尽量不丢失重要信息

✅ 用途:

  • 可视化(2D/3D画图)
  • 去噪
  • 加速后续模型训练

典型算法

  • 主成分分析(PCA)— 线性降维
  • t-SNE — 非线性,适合可视化
  • UMAP — 更快、更现代的非线性降维

3️⃣ 异常检测(Anomaly Detection)——“揪出不合群的家伙”

目标:找出与大多数数据显著不同的异常点(Outliers)。

✅ 应用:信用卡欺诈、设备故障、网络入侵

典型方法

  • 基于统计(如3σ原则)
  • 基于聚类(离群点不属于任何簇)
  • Isolation Forest(专门为此设计)
  • One-Class SVM

8.3 无监督学习的应用场景

场景任务类型实际案例
用户分群聚类电商将用户分为“价格敏感型”、“品牌忠诚型”等
数据压缩降维将人脸图像从10,000维压缩到50维用于人脸识别
异常值识别异常检测银行系统自动标记可疑交易
推荐系统预处理聚类+降维先对用户聚类,再在群内做个性化推荐
探索性数据分析(EDA)降维+聚类快速了解数据分布和潜在结构

💡关键价值:在没有标签的情况下,也能为业务提供洞察!


8.4 配套代码实现(Scikit-learn)

🧪 示例数据准备

importnumpyasnpimportmatplotlib.pyplotaspltfromsklearn.datasetsimportmake_blobs,load_digits# 生成模拟用户数据(收入 vs 消费)X,_=make_blobs(n_samples=300,centers=3,cluster_std=1.5,center_box=(-10,10),random_state=42)plt.scatter(X[:,0],X[:,1],s=30)plt.title("用户收入 vs 月消费(无标签)")plt.xlabel("标准化收入")plt.ylabel("标准化月消费")plt.show()

1️⃣ 聚类实战:K-Means 用户分群

fromsklearn.clusterimportKMeans# 使用K-Means聚类(假设分3群)kmeans=KMeans(n_clusters=3,random_state=42)y_pred=kmeans.fit_predict(X)# 可视化结果plt.scatter(X[:,0],X[:,1],c=y_pred,cmap='viridis',s=30)plt.scatter(kmeans.cluster_centers_[:,0],kmeans.cluster_centers_[:,1],c='red',marker='x',s=200,linewidths=3,label='聚类中心')plt.title("K-Means 用户分群结果")plt.legend()plt.show()# 输出:每个用户属于哪一类(0, 1, 或 2)print("前5个用户的群组:",y_pred[:5])

🔍业务解读

  • 群0:高收入高消费 → “高价值客户”
  • 群1:低收入低消费 → “价格敏感型”
  • 群2:高收入低消费 → “节俭型高净值客户”

2️⃣ 降维实战:PCA 数据压缩与可视化

fromsklearn.decompositionimportPCAfromsklearn.datasetsimportload_digits# 加载手写数字(64维 → 2维)digits=load_digits()X_digits=digits.data# shape: (1797, 64)# PCA降到2维pca=PCA(n_components=2)X_pca=pca.fit_transform(X_digits)# 可视化(按真实标签着色,仅用于观察效果)plt.figure(figsize=(8,6))plt.scatter(X_pca[:,0],X_pca[:,1],c=digits.target,cmap='tab10',alpha=0.6)plt.colorbar()plt.title("手写数字PCA降维(2D可视化)")plt.xlabel("第一主成分")plt.ylabel("第二主成分")plt.show()# 查看信息保留率print("前2个主成分保留方差比例:",pca.explained_variance_ratio_.sum())# ≈ 28%

💡提示:实际应用中可保留95%方差:

pca=PCA(n_components=0.95)# 自动选择维度

3️⃣ 异常检测实战:Isolation Forest 识别异常用户

fromsklearn.ensembleimportIsolationForest# 在用户数据中加入几个明显异常点X_with_outliers=np.vstack([X,[[20,20],[-15,-15],[18,-12]]])# 使用Isolation Forestiso_forest=IsolationForest(contamination=0.1,random_state=42)outlier_labels=iso_forest.fit_predict(X_with_outliers)# 1=正常, -1=异常# 可视化plt.scatter(X_with_outliers[outlier_labels==1,0],X_with_outliers[outlier_labels==1,1],c='blue',label='正常用户',s=30)plt.scatter(X_with_outliers[outlier_labels==-1,0],X_with_outliers[outlier_labels==-1,1],c='red',label='异常用户',s=100,marker='x')plt.title("异常用户检测(Isolation Forest)")plt.legend()plt.show()

优势:无需假设数据分布,对高维数据有效!


🎯 本章总结

任务目标关键算法输出形式
聚类分组相似样本K-Means, DBSCAN群组标签(0,1,2…)
降维压缩特征维度PCA, t-SNE低维表示(如2D坐标)
异常检测找出离群点Isolation Forest, One-Class SVM正常/异常标签

💡 无监督学习的核心价值:

  1. 探索未知:在没有先验知识时理解数据结构
  2. 预处理利器:为监督学习提供特征工程(如聚类ID作为新特征)
  3. 自动化洞察:无需人工标注,直接生成业务分群

🚀建议
掌握K-Means和PCA后,可深入:

  • 聚类评估指标(轮廓系数、Calinski-Harabasz指数)
  • 非线性降维(t-SNE, UMAP)
  • 半监督学习(结合少量标签提升无监督效果)

资料关注

公众号:咚咚王
gitee:https://gitee.com/wy18585051844/ai_learning

《Python编程:从入门到实践》
《利用Python进行数据分析》
《算法导论中文第三版》
《概率论与数理统计(第四版) (盛骤) 》
《程序员的数学》
《线性代数应该这样学第3版》
《微积分和数学分析引论》
《(西瓜书)周志华-机器学习》
《TensorFlow机器学习实战指南》
《Sklearn与TensorFlow机器学习实用指南》
《模式识别(第四版)》
《深度学习 deep learning》伊恩·古德费洛著 花书
《Python深度学习第二版(中文版)【纯文本】 (登封大数据 (Francois Choliet)) (Z-Library)》
《深入浅出神经网络与深度学习+(迈克尔·尼尔森(Michael+Nielsen)》
《自然语言处理综论 第2版》
《Natural-Language-Processing-with-PyTorch》
《计算机视觉-算法与应用(中文版)》
《Learning OpenCV 4》
《AIGC:智能创作时代》杜雨+&+张孜铭
《AIGC原理与实践:零基础学大语言模型、扩散模型和多模态模型》
《从零构建大语言模型(中文版)》
《实战AI大模型》
《AI 3.0》

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 2:58:48

一文带你快速了解大模型蒸馏

一文搞懂大模型蒸馏 前言 如今,大模型在自然语言处理、计算机视觉等领域展现出惊人的能力,能处理复杂的任务、输出高质量的结果。但与此同时,大模型的“重量级”特性也带来了不少麻烦:动辄数十亿、上万亿的参数量,需要…

作者头像 李华
网站建设 2026/4/16 12:28:06

NVIDIA Rubin平台重磅亮相CES:六芯协同重塑AI算力,2026下半年量产落地

从行业演进视角来看,CES虽仍冠以消费电子展之名,但如今已成为科技巨头发布前沿算力技术的重要阵地,其技术辐射范围早已突破消费端边界。NVIDIA作为AI算力领域的领军者,此次率先召开芯片厂商发布会,重磅推出下一代Rubin…

作者头像 李华
网站建设 2026/4/16 12:42:49

中小企业服务器托管哪家好?尚航科技综合实力解析

数字化浪潮下,选择一家靠谱的服务器托管商,对中小企业来说至关重要。对于中小企业而言,服务器托管不仅是将服务器放在机房那么简单,它关系到业务连续性、数据安全性和长期成本控制。一个好的IDC服务商能够为企业提供稳定可靠的数字…

作者头像 李华
网站建设 2026/4/16 14:23:29

北京楚珩医疗科技有限公司如何推动新中医事业发展?

公司通过技术创新 、学术创新 ,深入中医行业 ,做新中医医疗领域领导者 。公司与各大三甲医院权威中医专家合作整理 、持续创新出更加全面的皮内针临床治疗方案 ,通过学术交流 、技术培训等方式 ,将成熟的实操技术从专业领域普及到…

作者头像 李华
网站建设 2026/4/16 14:28:54

【后端开发面试高频场景题设计题】深度解析| 面试全覆盖

文章目录目录一、 压轴高频场景题深度解析1.1 分布式缓存与数据库的数据一致性保障方案问题描述分析思路参考答案面试考察点面试追问1.2 数据库读写分离方案与实践问题描述分析思路参考答案1.2.1 读写分离核心架构对比1.2.2 主从同步方式对比1.2.3 主从同步延迟的解决方案面试考…

作者头像 李华
网站建设 2026/4/13 11:05:53

AI Agent的自监督表示学习技术

AI Agent的自监督表示学习技术 关键词:AI Agent、自监督表示学习、深度学习、特征提取、无监督学习 摘要:本文深入探讨了AI Agent的自监督表示学习技术。首先介绍了该技术的背景,包括目的、预期读者、文档结构和相关术语。接着阐述了核心概念及其联系,通过文本示意图和Merm…

作者头像 李华