机器学习算法/模型——特征工程

【AI深究】特征工程(Feature Engineering)深度解析:原理、算法与工程实践|核心原理、主流方法、数学表达、未来趋势|归一化与标准化、降维、文本、时间、类别型、AutoFE|未来前沿 大家好,我是爱酱。本篇延续将会系统梳理特征工程(Feature Engineering)的定义、核心流程、主流方法、数学表达、工程实践与未来趋势,结合数学公式,帮助你全面理解这一机器学习与AI落地的“灵魂工程”。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力! 阅读详情

1. 特征工程

在这里插入图片描述
对于机器学习来说,数据的重要性毋庸置疑,好比炒菜时的原材料直接决定了菜品的好坏。

所谓的特征工程,其本质是一项工程活动,目的是最大限度地从原始数据中提取特征以供算法和模型使用。

简单来说就是为机器学习算法准备合适的训练数据和特征的过程——先清洗原始数据,再提取特征出或者进一步构造和生成新的特征,所以可以分为特征获取和特征选择两个大的方面:

  • 特征获取:提取、创造或者生成新特征
    主要包括特征提取、特征构造、特征生成三个点。

  • 特征选择:从获取的特征中选择最合适的特征
    主要包括过滤、包装和集成三种方法。

2. 特征获取

这里所说的特征获也可以算作数据预处理中的一环,数据清洗——向量化的过程也就完成了特征获取的过程。
这里只是以特征为主,总结一下在整个机器学习过程中出现的几个典型的”特征形成方式“。

2.1 特征提取

特征提取是指将机器学习算法不能识别的原始数据转化为算法可以识别的特征的过程。这可以视作是一个将原始数据转换为数值特征的过程(向量化)。

狭义的特征工程也叫做特征提取。

2.2 特征构造

特征构造就是构造出来新的特征,一般都是通过对原有的特征进行四则运算产生新的特征。

比如原来的特征是x1和x2,那么x1+x2就是一个新的特征,或者当x1大于某个数c的时候,就产生一个新的变量x3,并且x3=1,当x1小于c的时候,x3=0,所以这样看来呢,可以按照这种方法构造出很多特征,这个就是构造。

2.3 特征生成(降维等)

特征生成和特征构造有些相似,但是还是存在一些区别的,特征生成的话,比如主成分分析或者因子分析,都可以对原有数据进行特征生成,比如卷积神经网络的卷积层就是一个特征生成的过程,一张图片,经过卷积的不断扫描,就会把原始图片里边的好多特征逐步提取出来,这个就是特征生成。

再如通过主成分分析对原始数据进行降维,那么降维后,每个主成分其实就代表一个新的特征,同样因子分析也具有这方面的功能,通过因子分析可以把潜在变量后面的潜在因子找出来。

特征生成和特征构造,其实就是想尽各种办法产生个新的特征。

注:特征生成,比如降维,一般用在特征选择之后进行。

3. 特征选择

特征选择特征工程里的重头戏!其实,跟开篇图中说的一样,其实本质就是降维。

3.1 两方面考虑:方差、相关性

当数据预处理完成后,我们需要选择有意义的特征输入机器学习的算法和模型进行训练。通常来说,从两个方面考虑来选择特征:

  • 特征是否发散
    如果一个特征不发散,例如方差接近于0,也就是说样本在这个特征上基本上没有差异,这个特征对于样本的区分并没有什么用。
  • 特征与目标的相关性
    这点比较显见,与目标相关性高的特征,应当优选选择。

所以,本质是不是跟降维所思考的角度高度一致?

3.2 特征选择方法

根据特征选择的形式又可以将特征选择方法分为3种:

  • Filter:过滤法,按照发散性或者相关性对各个特征进行评分,设定阈值或者待选择阈值的个数,选择特征。

  • Wrapper:包装法,根据目标函数(通常是预测效果评分),每次选择若干特征,或者排除若干特征。

  • Embedded:集成法,先使用某些机器学习的算法和模型进行训练,得到各个特征的权值系数,根据系数从大到小选择特征。类似于Filter方法,但是是通过训练来确定特征的优劣。

下面从统计学和机器学习两个角度来分别说下特征选择的方法。

  • 统计学角度
    统计学中可以使用回归进行特征选择,比如自变量x的回归系数如果是不显著的,那么我们就认为它不是一个好的特征。(“过滤法”)

    统计学中,除了看显著性,还有常用的手段就是,先把所有的变量一起和y做一个回归,在逐渐去掉某些x,观察模型的deviance如何变化,这类方法就叫 Wrapper Methods。(“包装法”)

    如果因变量y是离散的,那么我们的回归对应的就是广义线性回归模型了,一般做法是单独将每个x和y做一个回归,完后再计算这个模型对应的基尼系数,通过观察基尼系数确定哪个方程对应的特征是最好的。
    但是这种方法存在缺点,一个是每一个变量都需要单独和y做回归,比较麻烦。第二个是按照这种方法选出来的特征,其实效果不行,也就是在测试集上面表现并不好。

    lasso回归这时就发挥了作用,lasso这个单词是套索的意思。就是套着马脖子,主要是控制马的装置,那么在回归当中主要是套回归系数的,意思是把回归系数控制住,不让它太大,本质上是一种正则化的手段。为了控制回归系数不太大,lasso回归选择了很巧妙的一种刻画方式,不仅可以约束系数,而且可以在模型最优的时候把不重要的系数约束为0。这样也就不用看显著性了,直接做到了特征选择,或者变量选择。目前看,这个方法是效果是非常好的,而且非常实用与高维数据分析。这类方法就叫Embedded Methods。(”集成法“)

  • 机器学习角度

机器学习角度相关的特征选择的算法,最容易想到就是回归树或者叫做决策树。实际上除了决策树,随机深林(random forest),bagging,boosting,gradient booting, 以及 xgboost 都有特征选择的功能。

我们可以使用sklearn中的 feature_selection 库来进行特征选择。

在这里插入图片描述

参考:
BAT面试题4:简单聊聊特征工程

SQL原生机器学习:在云数仓中直接训练与部署模型 SQL原生机器学习(SQL-ML)是指利用现代云数据仓库(如BigQuery、Snowflake、DuckDB)内置的ML函数能力,在标准SQL环境中完成特征工程、模型训练、评估与实时推理的技术范式。其核心原理并非用SQL重写算法,而是通过向量化执行引擎调用预编译的C/C++ ML内核(如XGBoost、LightGBM),实现零数据导出、低延迟、高一致性的建模闭环。该技术显著降低机器学习工程门槛,尤其适用于结构化宽表场景下的流失预测、用户分群、异常检测等任务,已成为数据工程师构建生产级AI应用的关键路径。 阅读详情

相关推荐

生产级机器学习系统:从模型部署到可靠运行的工程实践

机器学习模型上线后失效,往往并非算法问题,而是系统工程缺失所致。本文围绕生产环境中ML系统的可靠性构建,深入解析输入校验、特征容错、fallback机制、延迟控制等核心原理;强调‘失败可追溯’‘契约式集成’‘漂移可感知’等技术价值;覆盖金融风控、实时反欺诈、信贷审批等强SLA场景;结合真实故障案例,系统阐述如何将实验性ML(ML as Science)升级为企业级ML(ML as Engineering Discipline),并落地模型管家、唯一版本、决策日志等关键治理实践。

diaolouan9546的博客 457

机器学习之特征工程详解

本文以特征工程的基本概念为引,着重介绍了特征工程的主要工作流程和实现方法,供大家学习参考。

weixin_46880696的博客 8887

算法工程师的ML监控实战指南:数据漂移、特征稳定性与业务影响闭环

机器学习监控(ML Monitoring)是保障模型在生产环境中持续可靠运行的核心能力,其本质是构建覆盖数据、特征、模型、推理与业务结果的全链路可观测体系。不同于传统APM,ML监控聚焦于数据漂移检测、特征分布稳定性、模型性能衰减预警等关键维度,依托JS散度、SHAP值分析、延迟-置信度联合热力图等技术手段,实现从‘系统是否在运行’到‘是否在正确运行’的跃迁。它直接支撑金融风控、电商搜索、IoT预测等高价值场景的故障快速定位与根因分析,显著降低资损与用户体验断崖风险。本文基于真实落地项目,详解可嵌入scik

weixin_30342363的博客 244

什么是特征工程?如何进行特征工程?

再让我们回归一下本文开始的特征工程的思维导图,我们可以使用sklearn完成几乎所有特征处理的工作,而且不管是数据预处理,还是特征选择,抑或降维,它们都是通过某个类的方法fit_transform完成的,fit_transform要不只带一个参数:特征矩阵,要不带两个参数:特征矩阵加目标向量。这些难道都是巧合吗?还是故意设计成这样?方法fit_transform中有fit这一单词,它和训练模型的fit方法有关联吗?接下来,我将在《使用sklearn优雅地进行数据挖掘》中阐述其中的奥妙!

Machine Learning with Tutors 10万+

【机器学习-09】特征工程

特征工程是机器学习模型构建的初步工作,但它的重要性却贯穿整个模型生命周期。在进行特征工程时,我们需要充分利用数据科学的知识和技巧,结合具体的应用场景和业务需求,来制定出最合适的特征提取和转换策略。只有这样,我们才能为机器学习模型提供最有价值的输入,从而使其发挥出最大的潜力。总之,特征工程是机器学习中的一项关键任务,它需要我们用心去探索、去实践、去创新。只有不断地优化和完善特征工程的过程,我们才能构建出更加准确、更加可靠的机器学习模型,为实际应用带来更大的价值。

qq_38614074的博客 2万+

机器学习 | 特征工程综述

一、前言 数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。特征工程指的是把原始数据转变为模型的训练数据的过程,它的目的就是获取更好的训练数据特征,使得机器学习模型逼近这个上限。 构建一个算法模型需要几个步骤,包括数据准备、特征工程、模型构建、模型调优等,其中特征工程是最重要的步骤,需要 70% 甚至以上的工作量。特征工程主要包括数据预处理、特征选择、特征构造、特征降维等。 通过总结和归纳的特征工程包括以下方面: 二、数据预处理 数据预处理是特征工程的最重要的起始步骤,..

2742

Interview之ML:机器学习算法工程师结构知识思维导图集合、求职九大必备技能之【数学基础、特征工程能力、模型评估和优化、机器学习基本概念/经典算法、深度学习算法、业务与应用】(持续更新)

​ Interview之ML:机器学习算法工程师结构知识思维导图集合、求职九大必备技能之【数学基础、特征工程能力、模型评估和优化、机器学习基本概念/经典算法、深度学习算法、业务与应用】(持续更新) 目录 机器学习算法工程师思维导图集合 一、数学基础 二、工程能力 三、特征工程 四、模型评估 五、优化算法 六、机器学习基本概念和分类 七、经典机器学习模型

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 5618

职业深度解析:AI/ML Engineer——从模型设计到生产落地

专业定义:AI/ML工程师的核心职责是将原始数据转化为可部署的预测模型,完整覆盖数据预处理、模型选型与训练、评估调优以及轻量化部署的全链路工作。类比解释数据科学家:负责研究菜品口味趋势,设计并实验新菜谱。AI/ML工程师:负责将已验证的菜谱转化为标准化、可规模化、稳定产出的流程。具体包括食材采购(数据提取与清洗)、切配加工(特征工程)、烹饪执行(模型训练)与装盘出餐(模型封装与部署)。MLOps工程师:负责整个后厨流水线的运维管理,涵盖食材库存监控、设备维护与出餐流程自动化。核心判断。

郭菁菁的博客 489

ml-mastery-zh项目概览:一站式掌握机器学习算法与应用

想要系统学习机器学习却不知从何开始?ml-mastery-zh项目为您提供了完整的机器学习学习路径!这个开源项目翻译整理了Machine Learning Mastery博客的精华内容,涵盖了从基础概念到高级算法的全方位知识体系。无论您是机器学习初学者还是希望系统提升的开发者,这个项目都能为您提供宝贵的资源。 ## 📚 项目核心功能与价值 ml-mastery-zh项目是一个全面的机器学习中

gitblog_00924的博客 353

工厂自动化布线实战:从功率计算到线槽布局的完整避坑指南

本文详细介绍了工厂自动化布线的实战经验,从功率计算到线槽布局的完整避坑指南。通过三步计算法确定线径需求,强调电压降控制的重要性,并分享线槽布局的50%法则和强弱电分离技巧。特别针对移动设备和多芯信号线提供专业解决方案,帮助工程师避免常见错误,提升布线效率和质量。

weixin_29266007的博客 350

AIDL HAL服务从零到一:构建现代Android硬件抽象层

本文详细介绍了从零开始构建现代Android AIDL HAL服务的完整流程。通过定义接口、实现服务逻辑、配置构建与VINTF清单,并最终集成到系统镜像,开发者可以掌握利用AIDL替代传统HIDL来开发硬件抽象层的核心方法。文章重点解析了AIDL HAL的创建流程,并对比了其与HIDL在语法、工具链和集成方式上的优势,帮助开发者高效构建稳定的硬件接口。

weixin_29174141的博客 145

机器学习如何入门?AI/ML/DL概念与建模流程全景

前面几个阶段,我们把大模型应用开发的"上层建筑"搭得差不多了:本地部署过 Ollama、写过 Python 调用大模型 API、在 Coze 上编排过工作流、也完整拆解过一个 AI 面试助手项目。但有一个问题始终绕不开——大模型为什么能理解语言?微调到底在调什么?RAG 检索回来的内容凭什么能影响生成结果?这些问题的答案,全都埋在"大模型核心开发技术"这一层里:NLP 基础任务、机器学习、深度学习、Transformer、BERT、LangChain。从这篇开始,我们往下挖地基,第一站就是机器学习概述。

2203_75871132的博客 474

STM32的DMA模块及Protues仿真实验

(一)DMA简介      DMA(Direct Memory Access,直接存储器访问), 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何 CPU 操作的情况下通过 DMA 快速移动数据。这样节省的 CPU 资源可 供其它操作使用。      STM32F407共有两个 DMA 控制器,总共有 16 个数据流(每个控制器 8 个),每一个 DMA 控制器都用于管理 一个或多

weixin_45930204的博客 2849

ML-DL-Algorithm--1--算法工程师/研究员的小白进阶之路--特征工程与模型评估

1、特征工程与模型评估 对于不同的特征该如何进行特征工程? 特征工程: 顾名思义, 是对原始数据进行一系列工程处理, 将其提炼为特征, 作为输入供算法和模型使用。 从本质上来讲, 特征工程是一个表示和展现数据的过程。 在实际工作中, 特征工程旨在去除原始数据中的杂质和冗余, 设计更 高效的特征以刻画求解的问题与预测模型之间的关系。 两种常用的数据类型: 结构化数据 非结构化数据 不同特...

天明宇朗的博客 558

踩坑记录:Clawdbot 对接 Minimax 报错 “401 token is unusable (1004)“ 的终极解决方案

如果你也在配置 Clawdbot 对接 Minimax 模型时,明明 API Key 是新申请的,却死活报错 `401 Unauthorized`,错误码 `1004`,提示 `token is unusable`——那么恭喜你,来对地方了。

hampeter的博客 2000

DW1000芯片实战:如何用UWB技术打造10厘米精度的室内定位系统(附Arduino代码)

本文是一份基于DW1000芯片和UWB技术的实战指南,详细介绍了如何从零构建一个精度可达10厘米的室内定位系统。内容涵盖硬件选型与连接、软件环境配置、核心的双向测距算法实现,并深入探讨了信号干扰抑制、功耗优化等实战挑战,为物联网开发者提供了完整的Arduino代码和部署思路。

root9的博客 496

ML工程师真实工作流:模型上线前的72小时实战解密

机器学习工程(MLE)不是算法研究,而是连接模型与生产系统的桥梁。其核心在于解决数据一致性、特征实时计算、模型服务化及线上监控等工程挑战,技术价值体现在保障模型在真实场景中稳定、低延迟、可迭代地交付业务价值。典型应用场景包括推荐系统冷启动、实时风控、智能搜索等对时效性与可靠性双高要求的领域。本文基于六年跨行业落地经验,深度还原ML工程师在数据接入、特征构建、KServe/Triton部署、Istio流量治理及线上故障排查中的关键动作与决策逻辑。

weixin_33747129的博客 439

使用Simulink对固定翼无人机的自动起飞与降落进行仿真

本文介绍了基于Simulink的固定翼无人机自动起飞与降落控制系统设计方法。系统包含飞行器动力学模型、控制系统、环境模拟等模块,通过简化动力学方程描述无人机运动特性。详细说明了从创建模型、设置动力学方程、设计PID控制器(包括自动起飞和降落控制策略)到添加环境模拟的完整仿真流程。重点阐述了升降舵和发动机推力的控制律设计,以及性能评估要点。本方法可有效验证控制系统设计,优化飞行稳定性和安全性参数,为无人机自主控制提供仿真支持。

amy_mhd的博客 223

如何掌握ML-foundations中的算法与数据结构:提升机器学习效率的终极指南

ML-foundations是一个全面的机器学习基础课程项目,涵盖线性代数、微积分、概率统计和计算机科学等核心领域,为深入理解和应用机器学习算法提供坚实的理论基础。本文将重点介绍如何通过项目中的算法与数据结构内容,提升机器学习模型的效率和性能。 ## 为什么算法与数据结构是机器学习的核心基础 在机器学习领域,高效的算法和合适的数据结构是构建高性能模型的关键。无论是数据预处理、特征工程还是模型训

gitblog_00160的博客 1075

AI 模型优化与部署秘籍:从理论到实战

本文系统介绍了AI模型优化与部署的关键技术。模型剪枝通过去除冗余参数减小模型规模,量化技术降低计算精度以提升效率,蒸馏方法实现知识从大模型到小模型的迁移。TensorRT通过层融合和精度校准加速GPU推理,ONNX格式实现跨框架模型转换,TFLite则优化移动端部署。这些技术共同解决了AI模型在资源受限环境下的部署难题,显著提升了模型运行效率,为AI应用落地提供了重要支撑。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 244

YOLOv11涨点改进 | 全网创新首发、主干改进篇 | CVPR 2025 | RAVLT主干让 YOLOv11 更加强大!通过增强线性注意力机制,特别在小目标和复杂背景的检测上表现突出

本文提出RAVLT主干网络,通过改进YOLOv11的空间特征建模能力,显著提升小物体和复杂背景检测性能。RAVLT采用秩增强线性注意力(RALA)机制,在保持线性计算复杂度的同时解决传统线性注意力低秩问题。RALA通过增强KV缓冲区和输出特征矩阵的秩,提高特征多样性和建模能力。实验表明,RAVLT在ImageNet-1k上达到84.4% Top-1准确率,仅需2600万参数和4.6GFLOPs,性能优于现有线性注意力模型。文章详细介绍了RAVLT模块结构、实现原理及在YOLOv11中的集成方法,包含四种主干

Ai缝合怪、助力小伙伴高效发论文 636

机器学习工程师的成长之路:从技术实现到战略思考

机器学习工程师是连接算法创新与业务落地的关键角色,需要同时具备扎实的技术功底和工程实践能力。在机器学习生命周期中,特征工程、模型部署和系统集成等环节往往决定着项目的最终成败。随着MLOps理念的普及,构建稳定可靠的机器学习平台成为企业AI落地的核心挑战。本文通过一位资深工程师的成长经历,分享了从硬件背景转型为ML技术负责人的职业路径,以及在特征存储、分布式计算等关键技术领域的实践经验。对于希望进入这一领域的新人,建议从Python生态和软件工程基础入手,逐步掌握Spark、Kubernetes等工具,最终发

weixin_30448603的博客 315

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OpenCV机器学习实战:7天掌握工业级视觉算法开发

机器学习在计算机视觉领域的应用日益广泛,其中OpenCV作为经典工具库提供了从特征提取到模型部署的完整解决方案。其机器学习模块采用统一的C++接口设计,支持SVM、决策树等传统算法与轻量级深度学习模型,特别适合需要快速落地的工程场景。通过内存优化、模型量化和硬件加速等技术,OpenCV模型可以在边缘设备高效运行。在工业质检、医疗影像分析等领域,结合HOG、LBP等特征提取方法,能构建出实时性强、可解释性高的解决方案。本课程重点演示如何利用OpenCV实现数据增强、多模型集成等工业级技巧,帮助开发者快速掌握计

weixin_30607029的博客 378

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

机器学习生产化:从Notebook到高韧性的ML系统工程

机器学习模型上线并非建模终点,而是系统工程的起点。在真实业务场景中,模型稳定性高度依赖数据一致性、服务韧性与可观测性等系统级能力。特征漂移、上游依赖失效、环境温差等问题常导致线上指标断崖式下跌,而传统单元测试和离线评估对此无能为力。本文聚焦MLOps核心实践,深入解析契约化集成、四维监控矩阵、三层防御架构与自动化漂移归因等关键技术,融合特征治理、模型可追溯性与业务影响闭环等关键热词,面向金融、风控等强合规场景,提供可落地的生产化方法论与避坑指南。

weixin_34161064的博客 351

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【蒸汽教育求职干货】LLM时代,传统ML岗位还有前途吗?——一位机器学习工程师的深度思考

前两周,我辅导过的一个学生,是个非常优秀的男生,拿到了一个传统机器学习工程师(MLE)的offer,薪资和头衔都相当不错。但他半夜三点给我发微信,字里行间全是焦虑。他说:“老师,我感觉我还没毕业就要‘过时’了。现在网上铺天盖地都是生成式人工智能(GenAI)和LLM,我学的这些XGBoost、卷积神经网络(CNN)、推荐系统,是不是马上就要被扔进历史的垃圾堆了?”

StemCareerGroup的博客 775

ML.NET 核心技术精讲:特征工程 + 算法选型 + 部署优化

ML.NET 的核心价值从来不是“用 C# 训练模型”,而是“让 AI 能力无缝融入 .NET 工程体系”。它不需要算法工程师单独维护一套 Python 服务,不需要跨语言通信,不需要额外的部署环境,就能把 AI 能力嵌入现有的上位机、业务系统、边缘设备。但工具只是载体,落地的核心始终是对三个核心环节的把控:扎实的特征工程决定效果下限,合理的算法选型决定投入产出比,完善的部署优化决定生产稳定性。三者环环相扣,缺一不可。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 370
上一篇: 数学知识——高数速查手册
下一篇: 优快云写作小技巧—— Markdown 语法排版
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值