机器学习特征工程.md 2.3 KB


title: 机器学习特征工程 tags:

  • module
  • machine-learning
  • feature-engineering
  • joplin type: module source_type: reconstructed created: 2026-04-22 updated: 2026-04-22 ---

机器学习特征工程

[!abstract] 这一模块处理机器学习里最容易被低估、但最影响效果的部分。重点不只是工具函数,而是理解原始数据如何被转化为模型可学习的表示。

模块结论

  • [[特征工程]] 的核心任务是把原始数据转化成适合模型使用的高质量特征。
  • [[训练集与测试集]] 的划分决定了评估是否可信。
  • 特征提取、预处理和降维共同决定模型训练效率与泛化能力。

一、数据从哪里来

  • 企业内部数据
  • 付费接口数据
  • 公开数据集,如 sklearn、Kaggle、UCI

理解重点

  • 学习时可以先用公开数据集,但真实问题最终还是受业务数据约束。

二、训练集与测试集为什么要分开

  • 训练集用于拟合模型。
  • 测试集用于检查泛化能力。
  • 如果训练和测试混在一起,评估结果会失真。

三、特征提取

  • 字典特征可通过 One-Hot 编码转成数值表示。
  • 文本特征可通过词袋模型或 TF-IDF 表示。
  • 不同数据类型需要不同表达方式。

四、特征预处理

  • 归一化把数据缩放到固定区间。
  • 标准化让数据围绕均值和标准差进行变换。
  • 是否预处理,往往直接影响距离类和梯度类模型表现。

五、降维

  • 降维的目标是压缩冗余信息、降低计算量、减少噪声影响。
  • 常见理解重点是“保留主要信息,而不是机械删列”。

六、易错点

  • 把特征工程理解成模型训练前的机械准备工作。
  • 不区分训练集和测试集就直接汇报效果。
  • 只会调用向量化工具,不理解其背后的数据表示逻辑。

七、复习提问

  • 为什么特征工程会直接影响模型效果上限?
  • 训练集和测试集为什么不能随意混用?
  • 词袋模型和 TF-IDF 各自在强调什么?

来源

  • [[raw/Joplin/机器学习/1、入门机器学习/2、特征工程.md]]

相关页面

  • [[机器学习基础]]
  • [[机器学习概述]]
  • [[特征工程]]
  • [[训练集与测试集]]
  • [[交叉验证]]