这三个概念的关系可以这样理解:
🧩 一、层次关系
Prediction(预测) 是一个 总概念 ,它包含所有"根据输入数据推断输出结果"的任务。
在 Prediction 之下,可以分为两大类:
- Regression(回归) → 预测 连续值。
- Classification(分类) → 预测 离散类别。
👉 所以:
Regression 和 Classification 都属于 Prediction 的子集。
📊 二、对应输出类型
| 类型 | 输出类型 | 示例 | 常见算法 |
|---|---|---|---|
| Regression(回归) | 连续数值 | 房价预测、温度预测、销量预测 | 线性回归、SVR、神经网络回归 |
| Classification(分类) | 离散类别 | 垃圾邮件检测、图像识别、情感分析 | 逻辑回归、SVM、决策树、CNN |
| Prediction(预测) | 包含两者 | 所有预测未来/未知输出的任务 | 任意机器学习模型 |
🧠 三、核心区别总结
| 维度 | Prediction | Regression | Classification |
|---|---|---|---|
| 定义 | 广义的"预测未知输出"任务 | 预测连续数值 | 预测离散类别 |
| 输出形式 | 连续或离散 | 连续值(实数) | 类别(0/1/N类) |
| 示例 | 明天是否下雨 / 明天温度 | 房价、销量、收益率 | 猫狗识别、垃圾邮件检测 |
| 常用损失函数 | 任意适配任务 | MSE、MAE | Cross-Entropy、Hinge Loss |
🧭 四、简明总结一句话:
"Prediction" 是任务类型;
"Regression" 和 "Classification" 是两种具体的预测任务,前者预测连续量,后者预测类别。