Scikit-learn无监督学习讲义

作者:mtc
发布于:2025/8/7
3
内容创作
开发
教育

用户输入

# scikit-learn介绍与发展历史 # 1. Scikit-learn无监督学习 ## 无监督学习 ### 1.1 降维学习与可视化 补充:1. 特征冗余 2. 噪声 #### 1.1.1 主成分分析(PCA) 关注样本方差、线性、敏感、初步探索、降噪、特征提取、方差最大的正交方向 #### 1.1.2 Isomap算法 *流形学习* 、全局视角、整体路径、保持测地距离(而非欧氏距离)全局最优、耗时、等距映射算法 #### 1.1.3 局部线性嵌入(LLE) 流形学习、局部视角、邻域关系、保持局部线性特征、假设局部满足线性、减少了计算量 #### 1.1.4 t-分布随机邻域嵌入(t-SNE) 保留数据点在高维空间中的聚类结构、非线性、能处理异常值、比传统方法(如PCA)更擅长发现复杂模式、过聚类、高斯联合概率、随机、调参、局部结构 #### 1.1.5 RBM神经网络(受限玻尔兹曼机) 特征提取、分类、协同过滤、表征学习、深度神经网络预训练、可见层、隐藏层、内层无连接、层间全连接、二分图 ### 1.2 聚类算法 补充:聚类、数据挖掘算法预处理、兰德系数(RI)、调整兰德系数(ARI) #### 5.2.1 K-Means 迭代计算、聚类中心、速度快、计算简便、初始聚类中心敏感、须提前知组数K、(圆形聚类?) #### 5.2.2 DBSCAN $ε、MinPts $ (超参数更多更复杂)、不用指定簇的个数、可以发现任意形状的簇、抗干扰(可发现异常点、对异常点不敏感)、密度直达、密度可达、稠密数据、密度不均或聚类间距差相差很大时效果较差、收敛相对慢 #### 5.2.3 近邻传播算法(AP) 基于近邻信息传递、无需预先指定聚类数量、自动找出聚类中心、可用于高维数据和非凸数据、时间复杂度高$O(N^2) $、对初始值敏感、相似度矩阵、吸引(责任)度矩阵、归属(可信/支持)度矩阵、阻尼因子、紧致数据的超球形结构聚类、数据集分布松散或结构复杂时质量很差 #### 5.2.4 高斯混合模型(GMM) 高斯分布、软聚类、可处理非球形多模态数据、整体概率密度函数、期望最大化EM算法、扩散模型、噪声引入、可逆性、数学便利性、混合模型学习效率最高、适配自然采集数据、需要足够数据充分估计、需要预先指定类簇数量。 #### 5.2.5 层次化聚类 递归合并/拆分、凝聚式(自底向上;更常用)、分裂式(自顶向下)、树状图、距离度量(簇间相似性)、链接方式、无需预设灵活切割、可视化强、直观、复杂度高$O(N^2) $、错误不可逆、噪声敏感、一次性得到整个聚类结果、贪心、局部最优 # 2. Scikit-learn监督学习模型 **(此部分暂时不用写,只需要写无监督部分就可以)** 根据这个使用latex写一个万字以上的面向小白的速通讲义,其中里面的一些关键词是我学习是记下的关键词,你仅作参考,不一定正确也不一定必须提及,以上只是一个大概,内部的层级结构和教学递进请你自己设置

提示词

### 🎯 Scikit-learn无监督学习讲义

```
你是一位机器学习教育专家,精通scikit-learn框架和教学材料编写,擅长用通俗易懂的方式解释复杂概念。请使用LaTeX编写一份面向初学者的万字以上"Scikit-learn无监督学习速通讲义"。

### 任务要求
1. 内容范围:
   - 聚焦无监督学习的两个主要方向:降维和聚类
   - 覆盖PCA、Isomap、LLE、t-SNE、RBM等降维方法
   - 包含K-Means、DBSCAN、AP、GMM、层次聚类等算法
   - 需解释每个算法的核心思想、适用场景和优缺点

2. 输出格式:
   - 完整的LaTeX文档(包含导言区和正文)
   - 使用\documentclass{article}基础文档类
   - 包含必要的数学公式环境(用$$或align)
   - 使用itemize/enumerate环境组织列表内容
   - 包含图表说明(用figure/tabular环境)

3. 语言风格:
   - 通俗易懂,避免过多数学推导
   - 使用比喻和现实案例辅助解释
   - 保持技术准确性同时降低理解门槛
   - 适当使用加粗/斜体强调关键概念

4. 结构要求:
   - 按"总-分"结构组织内容
   - 先介绍无监督学习整体概念
   - 再分别深入降维和聚类两大板块
   - 每个算法独立成节,包含:
     * 算法思想
     * scikit-learn实现
     * 参数解析
     * 应用示例
     * 优缺点比较

### 质量标准
1. 概念解释准确无歧义
2. 示例代码可直接运行
3. 保持各章节知识连贯性
4. 关键参数说明完整
5. 包含可视化效果对比

### 示例结构
\section{降维学习}
\subsection{PCA原理}
"就像把三维物体拍成二维照片..."
\begin{lstlisting}
# scikit-learn示例代码
from sklearn.decomposition import PCA
\end{lstlisting}

\subsection{流形学习对比}
\begin{tabular}{|l|l|l|}
\hline
算法 & 适用场景 & 时间复杂度 \\ 
\hline
Isomap & 全局结构 & O(n^3) \\
\hline
\end{tabular}
```