了解不同机器学习模型的分类

目录

一、前言

二、机器学习模型总体分类

[三、监督学习(Supervised Learning)](#三、监督学习(Supervised Learning))

[四、无监督学习(Unsupervised Learning)](#四、无监督学习(Unsupervised Learning))

[五、半监督学习(Semi-Supervised Learning)](#五、半监督学习(Semi-Supervised Learning))

[六、强化学习(Reinforcement Learning)](#六、强化学习(Reinforcement Learning))

七、线性模型

[八、树模型(Tree-Based Model)](#八、树模型(Tree-Based Model))

九、概率模型

十、支持向量机(SVM)

十一、集成学习模型

Bagging

Boosting

十二、神经网络模型

十三、深度学习模型

十四、生成式模型与判别式模型

十五、参数模型与非参数模型

参数模型

非参数模型

十六、实际项目如何选模型

十七、模型分类总结表

十八、面试高频问题

监督学习和无监督学习区别是什么?

随机森林属于什么模型?

[XGBoost 属于什么类别?](#XGBoost 属于什么类别?)

[GPT 属于什么模型?](#GPT 属于什么模型?)

[K-Means 属于什么模型?](#K-Means 属于什么模型?)

十九、总结


一、前言

在学习人工智能和机器学习时,很多初学者都会遇到一个问题:

复制代码
机器学习算法那么多

到底该如何分类?

线性回归是什么类型?

随机森林属于什么模型?

神经网络又属于什么模型?

当我们接触越来越多的算法时:

复制代码
线性回归

逻辑回归

决策树

随机森林

KNN

SVM

XGBoost

神经网络

深度学习

很容易陷入混乱。

事实上,大部分机器学习算法都可以按照一定规则进行分类。

掌握这些分类方法后,我们不仅能够快速理解各种算法之间的关系,还能在实际项目中快速选择合适的模型。

本文将系统讲解:

复制代码
机器学习模型的主要分类方式

监督学习与非监督学习

参数模型与非参数模型

生成式模型与判别式模型

树模型与线性模型

集成学习模型

深度学习模型

帮助大家建立完整的机器学习知识体系。


二、机器学习模型总体分类

机器学习模型可以从多个维度进行划分。

整体结构如下:

复制代码
mindmap
  root((机器学习模型))
    按学习方式分类
      监督学习
      无监督学习
      半监督学习
      强化学习
    按模型结构分类
      线性模型
      树模型
      概率模型
      神经网络
    按训练方式分类
      参数模型
      非参数模型
    按建模目标分类
      判别式模型
      生成式模型

三、监督学习(Supervised Learning)

监督学习是最常见的机器学习方式。

特点:

复制代码
训练数据有标签

例如:

年龄 工资 是否买房
25 8000
35 20000
40 30000

其中:

复制代码
是否买房

就是标签。


训练过程:


常见监督学习模型:

模型 类型
线性回归 回归
逻辑回归 分类
KNN 分类/回归
决策树 分类/回归
随机森林 分类/回归
XGBoost 分类/回归
SVM 分类
神经网络 分类/回归

四、无监督学习(Unsupervised Learning)

无监督学习:

复制代码
训练数据没有标签

例如:

复制代码
用户年龄

消费金额

购买次数

没有告诉模型:

复制代码
哪些是VIP用户

模型需要自己发现规律。


流程:


常见算法:

算法 作用
K-Means 聚类
DBSCAN 聚类
PCA 降维
t-SNE 可视化
AutoEncoder 特征提取

应用场景:

复制代码
用户画像

客户分群

异常检测

推荐系统

五、半监督学习(Semi-Supervised Learning)

现实中:

复制代码
有标签数据很少

无标签数据很多

例如:

复制代码
100张标注图片

10000张未标注图片

此时:

复制代码
半监督学习

能够利用少量标签和大量无标签数据共同训练。


应用:

复制代码
医学影像

自动驾驶

目标识别

六、强化学习(Reinforcement Learning)

强化学习关注:

复制代码
如何通过不断试错获得最大收益

核心思想:

复制代码
奖励机制

架构:


典型案例:

复制代码
AlphaGo

自动驾驶

机器人控制

游戏AI

七、线性模型

线性模型是机器学习最基础的模型。

特点:

复制代码
假设数据之间存在线性关系

常见公式:

复制代码
y = w1x1 + w2x2 + ... + wnxn + b

y=w_1x_1+w_2x_2+\cdots+w_nx_n+b


常见模型:

复制代码
线性回归

逻辑回归

岭回归

Lasso回归

Python示例:

python 复制代码
from sklearn.linear_model import LinearRegression

model = LinearRegression()

model.fit(X_train, y_train)

pred = model.predict(X_test)

优点:

复制代码
简单

训练快

可解释性强

八、树模型(Tree-Based Model)

树模型是工业界应用最广泛的模型之一。

结构:


常见模型:

复制代码
决策树

随机森林

GBDT

XGBoost

LightGBM

CatBoost

特点:

复制代码
无需特征归一化

适合非线性问题

可解释性较强

九、概率模型

概率模型关注:

复制代码
事件发生概率

典型算法:

复制代码
朴素贝叶斯

高斯混合模型

隐马尔可夫模型

贝叶斯公式:

复制代码
P(A|B)=P(B|A)P(A)/P(B)


Python示例:

python 复制代码
from sklearn.naive_bayes import GaussianNB

model = GaussianNB()

model.fit(X_train, y_train)

十、支持向量机(SVM)

SVM:

复制代码
寻找最佳分类超平面

目标:

复制代码
最大化分类间隔

示意:


特点:

复制代码
适合小样本

高维数据效果好

代码:

python 复制代码
from sklearn.svm import SVC

model = SVC(kernel="rbf")

model.fit(X_train, y_train)

十一、集成学习模型

集成学习:

复制代码
多个模型共同决策

思想:

复制代码
三个臭皮匠

顶个诸葛亮

分类:


Bagging

代表:

复制代码
随机森林

原理:

复制代码
多个决策树投票

Boosting

代表:

复制代码
GBDT

XGBoost

LightGBM

原理:

复制代码
前一个模型修正后一个模型

十二、神经网络模型

神经网络模拟:

复制代码
人脑神经元

结构:


特点:

复制代码
能够学习复杂非线性关系

代码:

python 复制代码
from sklearn.neural_network import MLPClassifier

model = MLPClassifier(
    hidden_layer_sizes=(128,64)
)

model.fit(X_train, y_train)

十三、深度学习模型

深度学习:

复制代码
多层神经网络

常见模型:

模型 应用
CNN 图像识别
RNN 时序预测
LSTM NLP
Transformer 大模型
BERT 文本理解
GPT 文本生成

架构:


十四、生成式模型与判别式模型

这是面试高频问题。


判别式模型:

学习:

复制代码
X → Y

例如:

复制代码
给定特征

预测标签

模型:

复制代码
逻辑回归

SVM

随机森林

XGBoost

生成式模型:

学习:

复制代码
数据分布

能够:

复制代码
生成新数据

代表:

复制代码
GAN

VAE

GPT

Diffusion

十五、参数模型与非参数模型

参数模型

参数数量固定。

例如:

复制代码
线性回归

逻辑回归

特点:

复制代码
训练快

占用资源少

非参数模型

参数数量随数据增长。

例如:

复制代码
KNN

决策树

随机森林

特点:

复制代码
灵活

表达能力强

十六、实际项目如何选模型

数据量较小:

复制代码
逻辑回归

SVM

结构化数据:

复制代码
随机森林

XGBoost

LightGBM

图像识别:

复制代码
CNN

文本处理:

复制代码
BERT

GPT

Transformer

聚类分析:

复制代码
K-Means

推荐系统:

复制代码
协同过滤

深度学习推荐模型

十七、模型分类总结表

分类维度 模型
监督学习 线性回归、逻辑回归、随机森林
无监督学习 K-Means、PCA
强化学习 Q-Learning、DQN
树模型 决策树、随机森林、XGBoost
概率模型 贝叶斯、高斯混合模型
神经网络 MLP、CNN、RNN
深度学习 Transformer、GPT、BERT
集成学习 RandomForest、GBDT、LightGBM

十八、面试高频问题

监督学习和无监督学习区别是什么?

复制代码
监督学习有标签

无监督学习没有标签

随机森林属于什么模型?

复制代码
树模型

集成学习模型

监督学习模型

XGBoost 属于什么类别?

复制代码
Boosting

集成学习

树模型

GPT 属于什么模型?

复制代码
Transformer

生成式模型

深度学习模型

K-Means 属于什么模型?

复制代码
无监督学习

聚类算法

十九、总结

机器学习模型种类繁多,但核心分类并不复杂。

整体体系可以理解为:

复制代码
机器学习
│
├── 监督学习
│   ├── 线性模型
│   ├── 树模型
│   ├── SVM
│   └── 神经网络
│
├── 无监督学习
│   ├── 聚类
│   └── 降维
│
├── 强化学习
│
└── 深度学习
    ├── CNN
    ├── RNN
    ├── Transformer
    └── GPT

对于初学者来说,可以按照以下顺序学习:

复制代码
线性回归
    ↓
逻辑回归
    ↓
决策树
    ↓
随机森林
    ↓
XGBoost
    ↓
神经网络
    ↓
Transformer
    ↓
大语言模型(LLM)

这样能够逐步建立完整的机器学习知识体系,为后续学习深度学习、推荐系统、计算机视觉和大模型打下坚实基础。

相关推荐
我爱吃土豆11 小时前
Agent 的记忆机制
开发语言·数据库·人工智能
QiLinkOS1 小时前
合肥气链科技有限公司本质总结
c++·科技·算法·gitee·开源
Yuk丶1 小时前
厌倦了假AI对话?本地 LLM 语音对话 + 口型同步系统 2.0(已开源!)
c++·人工智能·语言模型·开源·ue4·语音识别·游戏开发
AI周红伟1 小时前
事件分析:FDE标准,“OpenClaw+RAG+Agent” 应用实战的标准
前端·人工智能·chrome·chatgpt·aigc
嵌入式-老费1 小时前
esp32开发与应用(ps2摇杆的开发)
人工智能
2501_931803751 小时前
线性筛(欧拉筛):从原理到应用
算法
艺杯羹1 小时前
Claude Code 实现 Computer Use:让 AI 操控你的 Windows 电脑(MCP 平替方案)
vscode·ai·ai编程·模型·claude code
通信大模型1 小时前
IEEE JSAC | 4万字综述 | 从Large AI Models到Agentic AI:面向未来智能通信的教程
人工智能·深度学习·神经网络·信息与通信
ysu_03141 小时前
leetcode数据结构与算法5~7:链表双指针与二级指针
数据结构·学习·算法·leetcode·链表