--- 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]] ## 相关页面 - [[机器学习基础]] - [[机器学习概述]] - [[特征工程]] - [[训练集与测试集]] - [[交叉验证]]