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

目录

一、前言

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

[三、监督学习(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)

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

相关推荐
视觉AI5 分钟前
VS Code Remote-SSH 连接Jetson踩坑完整解决记录(网段不通+主机密钥变更双重故障)
运维·网络·人工智能·windows·ssh·边缘计算
科技发布13 分钟前
拓氪科技一站式品牌营销平台使用手册 舆情风险预警管理教程
人工智能·科技
六点_dn17 分钟前
Linux学习笔记-printf命令
linux·运维·算法
潜龙952721 分钟前
AI时代下WebUI自动化实施架构图
人工智能·webui
酉鬼女又兒22 分钟前
零基础入门 DeepSeek V4 Pro API 开发:从环境搭建、消息格式规范到翻译函数实战、少样本提示、多轮对话聊天机器人与常见报错全流程详解指南
大数据·网络·数据库·人工智能·macos·机器人·github
城事漫游Molly32 分钟前
科研数据可视化的5步AI工作流:从原始数据到发表级图表
人工智能·信息可视化·数据分析·prompt·ai for science·科研数据绘图·博士生必读
To_OC37 分钟前
跑了个最简 RAG demo 后,我终于搞懂向量检索那堆分数到底啥意思
人工智能·llm·agent
147API1 小时前
OpenAI新增工作区Admin keys,管理自动化怎么拆权限
运维·人工智能·自动化·openai·api
触底反弹1 小时前
🧠 别再让 AI 裸奔了!用 Skills 让 AI 秒变专属员工
人工智能
科技新芯1 小时前
蚂蚁集团发布三层AI布局,智能体商业落地提速
人工智能