欢迎光临
我们一直在努力

为什么工业智能要使用 CRISP-DM 方法?

本文阅读对象:制造企业初级工程师,OT,DT,IT均可。

本文达成目标:理解如何使用CRISP-DM方法将工业数据实现工业智能。

Image

图片来源:https://www.sv-europe.com/crisp-dm-methodology/

0 省流版

在工业制造和能源行业中,数据挖掘并不是“把数据导入算法,然后等待结果”。真正困难的地方通常不在于选择哪一种算法模型,而在于:业务问题是否定义正确、数据是否可信、模型是否能够落地、结果是否能被工程师理解,以及上线后能否持续发挥作用。

例如,在火力发电厂中,工程师希望降低供电煤耗。这个目标看起来很明确,但实际工作中会遇到很多问题:

● “降低煤耗”具体是降低单位供电煤耗,还是降低总燃煤量?

● 机组负荷、环境温度、煤质、给水温度变化后,煤耗如何公平比较?

● DCS 中的传感器数据是否存在漂移、缺失或异常?

● 模型发现某个风门开度与煤耗相关,这种相关关系是否具有因果意义?

● 模型预测出的节能建议,是否能够被运行人员接受?

● 模型上线后,煤质和设备状态发生变化,模型是否仍然有效?

CRISP-DM,即“跨行业数据挖掘标准流程”,为这类问题提供了一套从业务目标到模型运行的完整工作方法。它将数据挖掘划分为六个阶段:

1. 业务理解(Business Understanding)

2. 数据理解(Data Understanding)

3. 数据准备(Data Preparation)

4. 建模(Modeling)

5. 评估(Evaluation)

6. 部署(Deployment)

它的价值不只是“规范流程”,更重要的是帮助工业团队建立一种正确的认识:数据挖掘项目本质上是业务、工艺、数据和软件工程的交叉项目。

工业数据挖掘使用 CRISP-DM,根本原因在于工业项目不能只追求算法精度,而要追求从问题定义、数据质量、模型效果到现场应用的完整闭环。

以能源行业为例,一个成功的能耗优化项目至少要做到:

明确业务目标     ➡️  理解设备和数据    ➡️    构造可靠样本    ➡️    选择合适模型     ➡️   验证技术和业务价值  ➡️      安全部署并持续监控 

对于初级工程师,可以记住以下五条原则:

1. 先理解工艺和业务,再选择算法;

2. 不要把原始数据直接当作可靠数据;

3. 不能只看模型准确率,要看现场是否可用;

4. 工业模型必须考虑安全、约束和人工确认;

5. 模型上线不是终点,持续监控和迭代同样重要。

CRISP-DM 的真正价值,不是规定“每一步必须使用什么工具”,而是帮助团队以系统化方式回答三个问题:

● 我们到底要解决什么问题?

● 数据和模型是否足以解决这个问题?

● 解决方案能否安全、稳定、持续地创造工业价值?

这也是工业数据挖掘从“数据分析实验”走向“生产系统能力”的关键。

1 CRISP-DM 是什么?

CRISP-DM 最初用于指导商业数据挖掘项目,但其思想非常适合工业制造、能源管理、设备运维和质量分析。

它不是一条只能单向执行的流水线,而是一个可以反复迭代的闭环。需要注意,六个阶段之间并非严格的单向关系。例如,在建模阶段发现数据不足,可能要返回数据准备阶段;在评估阶段发现模型虽然准确率高,但无法满足生产要求,可能需要重新定义业务目标。

图片来源:https://www.sv-europe.com/crisp-dm-methodology/

2 为什么工业数据挖掘尤其需要 CRISP-DM?

2.1 工业问题通常比算法问题更复杂

工业现场的目标不是简单地预测一个数值,而是要同时满足安全、质量、成本、产能和环保等约束。

以燃气轮机发电为例,企业可能希望提高发电效率。但燃气轮机效率同时受到以下因素影响:

● 环境温度和湿度;

● 进气压力;

● 燃气热值;

● 压气机和燃烧室状态;

● 机组负荷;

● 冷却空气流量;

● 设备积灰;

● 运行控制策略。

如果只用一个算法去拟合“燃料流量—发电功率”的关系,可能得到一个数学上准确、工程上无用的模型。CRISP-DM 要求工程师先明确业务目标,再理解数据和工艺,从而减少“算法解决错问题”的风险。

2.2 工业数据不等于可直接使用的数据

制造系统中的数据来源非常多:

数据来源

典型数据

常见问题

DCS/SCADA

温度、压力、流量、阀位、功率

采样周期不同、点位命名不统一

PLC

电机状态、开关量、设备信号

状态编码复杂、通信中断

MES

工单、批次、产量、工艺参数

业务字段与设备字段难以关联

ERP

物料、采购、成本、库存

时间粒度和设备粒度不一致

LIMS

化验结果、煤质、原材料指标

检测频率低、结果延迟

点检系统

缺陷、维修、换件记录

记录格式不规范

环保系统

烟气排放、排放浓度

仪表校准和合规要求高

工业数据还具有一些特殊特征:

● 时间序列性强;

● 数据量大,但有效样本未必多;

● 异常值可能是真实故障,也可能是仪表故障;

● 不同系统的时间戳可能不一致;

● 设备工况不断变化,数据分布会漂移;

● 许多关键变量不是连续测量,而是通过人工记录获得。

因此,数据准备通常会占据整个项目的大部分时间。CRISP-DM 把数据理解和数据准备独立出来,能够提醒团队:清洗、对齐、校验和构造变量不是附属工作,而是模型质量的基础。

2.3 工业模型必须能够落地

在互联网推荐系统中,模型预测结果可能直接影响用户点击;而在能源和制造现场,模型输出往往会影响:设备启停、锅炉燃烧调整、生产节拍、维护计划、原料配比、 能耗考核、安全生产。

模型不仅要“预测得准”,还要满足以下要求:

1. 结果可解释;

2. 计算延迟可接受;

3. 输入数据能够稳定获得;

4. 建议符合工艺约束;

5. 出错时不会引发严重后果;

6. 运行人员能够理解和使用;

7. 上线后能够监控和回溯。

CRISP-DM 的评估阶段强调,不能只看准确率、均方误差或 F1 值,还要评价模型是否满足业务目标和实际运行条件。

2.4 工业项目涉及多个角色

一个完整的工业数据挖掘项目,通常需要以下人员共同参与:

● 工艺工程师:理解设备和生产机理;

● 运行工程师:了解现场操作和异常工况;

● 自动化工程师:负责 DCS、PLC、SCADA 数据;

● 数据工程师:负责数据接口和数据仓库;

● 算法工程师:负责特征、模型和验证;

● IT 工程师:负责系统部署;

● 管理人员:定义成本、产量和安全目标。

如果没有统一流程,各方很容易产生误解。例如,算法工程师认为模型已经完成,工艺工程师却认为输入变量不符合实际操作习惯;管理者期待节能收益,运行人员却不知道何时采纳模型建议。

CRISP-DM 可以作为团队协作的共同语言,使每个阶段都有明确的产出物。

3 六个阶段如何应用于能源行业?

下面以“火力发电机组供电煤耗优化”为例进行说明。

3.1 阶段一:业务理解

业务理解是最重要、也最容易被忽视的阶段。

3.1.1 从模糊目标转化为可计算目标

“节能降耗”不是一个足够明确的数据挖掘目标。需要把它转化为可测量指标,例如:

● 单位供电煤耗降低多少?

● 在什么负荷区间优化?

● 优化对象是锅炉、汽轮机还是全厂系统?

● 是否允许改变运行边界?

● 是否必须保证氮氧化物排放不超标?

● 目标是实时指导,还是用于离线分析?

可以将业务目标定义为:

在保证机组安全、负荷满足调度要求、环保排放达标的前提下,预测并优化不同运行工况下的单位供电煤耗,使平均供电煤耗降低 1% 以上。

这个目标包含了对象、约束、指标和预期收益,比“用人工智能降低煤耗”更加可执行。

3.1.2 明确项目范围

工业项目必须控制范围。初期可以只选择:

● 一台机组;

● 最近两年的历史数据;

● 额定负荷的 50%—100% 区间;

● 锅炉燃烧相关变量;

● 供电煤耗作为主要目标。

如果一开始就把全厂所有设备、所有历史数据和所有优化目标都纳入项目,项目很容易失控。

3.1.3 形成项目章程

业务理解阶段应形成以下文档:

内容

示例

项目目标

降低单位供电煤耗

预测对象

未来 15 分钟供电煤耗

业务指标

平均煤耗降低 1%

技术指标

MAE 小于历史均值的某一比例

约束条件

排放达标、设备安全、负荷满足调度

使用人员

集控室运行人员、节能管理人员

项目边界

一台机组、指定负荷范围

验收方式

离线验证加现场试运行

3.2 阶段二:数据理解

数据理解不是简单地统计数据条数,而是要回答三个问题:

1. 有哪些数据?

2. 数据是否可信?

3. 数据是否能够支持业务目标?

3.2.1 建立数据目录

例如,火电机组数据可以分为以下几类:

数据类别

变量示例

作用

负荷数据

发电功率、供电功率

描述机组运行水平

燃料数据

给煤量、燃气流量、煤质

描述燃料输入

锅炉数据

主汽温度、主汽压力、氧量

描述燃烧和蒸汽状态

风烟系统

送风量、引风量、炉膛压力

描述空气和烟气平衡

汽轮机数据

主汽流量、排汽压力、凝结水温度

描述能量转换效率

环保数据

NOx、SO2、烟尘浓度

约束优化结果

设备状态

磨煤机状态、风机状态、阀门状态

区分工况

环境数据

温度、湿度、气压

修正外部条件

3.2.2 检查数据质量

典型检查项目包括:

● 缺失率;

● 重复记录;

● 时间连续性;

● 量程越界;

● 长时间不变;

● 突然跳变;

● 传感器之间的逻辑关系;

● 单位和量纲;

● 夏令时或系统时钟变化;

● 检修期间的数据是否应排除。

例如,炉膛氧量长时间保持完全相同,可能不是设备运行稳定,而是传感器卡死。如果将这类数据直接用于训练,模型会学习到错误关系。

3.2.3 区分异常工况

工业数据中的异常不应全部删除。异常通常包括三类:

异常类型

示例

处理方式

仪表异常

温度突然变成负值

修正、删除或插补

数据传输异常

一段时间全部为零

标记为无效

真实设备异常

风机跳闸、锅炉结渣

保留并单独建模或排除

这是工业数据处理中一个重要原则:先判断异常的业务含义,再决定如何处理。

3.3 阶段三:数据准备

数据准备将原始数据转换成可以用于分析和建模的数据集。

3.3.1 时间对齐

不同系统的采样周期可能不同:

● DCS:1 秒或 5 秒;

● 能耗系统:1 分钟;

● 化验系统:每小时或每天;

● 维修系统:按事件记录。

假设模型以 15 分钟为预测周期,就需要将数据统一到 15 分钟粒度。不同变量应采用不同聚合方法:

变量类型

合适的聚合方式

温度、压力

平均值、最大值、最小值

流量、功率

平均值或积分值

阀位、开关状态

平均值、末值、状态占比

报警信号

次数、持续时间

设备状态

运行时长、启停次数

不能对所有变量简单求平均。例如,设备跳闸信号更适合统计发生次数和持续时间,而不是计算平均值。

3.3.2 构造特征

原始变量不一定是最有价值的特征。可以根据工艺知识构造:

● 负荷变化率;

● 主汽温度偏差;

● 炉膛氧量偏差;

● 风煤比;

● 给水温度与设计值的差异;

● 过去 15 分钟、30 分钟、1 小时的均值;

● 过去一小时的波动幅度;

● 磨煤机运行台数;

● 环境温度与负荷的组合变量。

时间序列模型还要特别注意“未来信息泄漏”。例如,预测 10:15 的煤耗时,不能使用 10:15 之后才产生的数据。

3.3.3 划分训练集和测试集

工业时间序列不能随意随机打乱。更合理的方式是按时间划分:

2022年1月 – 2023年6月:训练集 2023年7月 – 2023年9月:验证集 2023年10月 – 2023年12月:测试集 这样才能模拟真实使用场景:模型利用过去数据预测未来数据。

3.4 阶段四:建模

工业建模应从简单、可解释的模型开始,而不是一开始就追求复杂算法。

3.4.1 常用模型选择

模型

优点

适用场景

线性回归

易解释、易部署

变量关系较稳定

决策树

规则直观

需要解释分支条件

随机森林

稳定、抗非线性

中小规模结构化数据

梯度提升树

通常精度较高

复杂非线性关系

支持向量机

小样本效果较好

样本量有限的预测

神经网络

表达能力强

大量数据和复杂时序

聚类

发现工况类别

工况识别、运行模式分析

异常检测模型

识别偏离行为

设备监测、传感器诊断

初级工程师常见的误区是认为“模型越复杂越先进”。实际上,工业项目更重要的是综合性能:

模型价值 = 预测准确性          + 工艺可解释性          + 数据可获得性          + 系统稳定性          + 现场可执行性 

3.4.2 建立基准模型

在使用复杂算法前,应先建立基准模型,例如:

● 使用当前运行规则;

● 使用上一时刻煤耗作为预测值;

● 使用同负荷区间的历史平均值;

● 使用线性回归模型。

如果复杂模型只比简单基准好一点点,却增加了大量部署和维护成本,通常不值得采用。

3.4.3 结合机理和数据

能源系统不是完全的黑箱。可以将热力学、设备约束和控制逻辑融入模型:

● 限制主汽温度的合理范围;

● 排除检修和启停工况;

● 将负荷作为重要条件变量;

● 将燃料热值作为修正因素;

● 对优化变量设置上下限;

● 对变化速度设置限制。

较好的方法通常不是“只使用机理”或“只使用数据”,而是将机理知识和数据驱动模型结合起来。

3.5 阶段五:评估

评估阶段要回答的不是“模型分数高不高”,而是:

这个模型是否真的能够帮助企业解决问题?

3.5.1 技术指标

对于连续值预测,可采用:

● MAE:平均绝对误差;

● RMSE:均方根误差;

● MAPE:平均绝对百分比误差;

● R²:决定系数。

例如:

指标

含义

MAE

平均每次预测偏差多少

RMSE

对较大误差更加敏感

MAPE

相对误差水平

R²

模型解释目标波动的程度

对于故障预警,还应关注:

● 误报率;

● 漏报率;

● 提前预警时间;

● 精确率;

● 召回率;

● 不同故障类型下的表现。

3.5.2 业务评估

假设一个模型的 MAE 很低,但它只在稳定高负荷工况下有效,而现场最关心的是低负荷和负荷波动工况,那么这个模型仍然不能算成功。

业务评估可以从以下方面开展:

● 是否达到预期节能比例;

● 是否增加了排放风险;

● 是否影响产品质量或产量;

● 是否减少了人工分析时间;

● 是否降低非计划停机;

● 运行人员是否愿意使用;

● 模型建议是否能够转化为操作动作。

3.5.3 现场试运行

部署前最好采用“影子模式”:

真实生产系统 ──> 模型接收数据 ──> 生成建议        

         │                                                   │        

         └──── 现场操作不受模型控制 ─┘ 

在影子模式下,模型只给出预测和建议,不直接控制设备。工程师可以观察:

● 数据是否实时到达;

● 模型是否频繁报警;

● 建议是否符合工艺经验;

● 不同工况下是否出现异常;

● 运行人员是否能理解结果。

确认模型稳定后,再考虑半自动或闭环控制。

3.6 阶段六:部署

部署不是把模型文件复制到服务器,而是将模型嵌入实际业务流程。

3.6.1 常见部署方式

方式一:报表分析

模型每天或每班次生成分析报表,适合节能诊断和管理决策。

方式二:实时监控

在监控画面中显示:

● 当前预测煤耗;

● 实际煤耗;

● 关键变量偏差;

● 风险等级;

● 可能原因;

● 建议操作方向。

方式三:预警系统

当预测未来一段时间可能出现效率下降或设备异常时,向运行人员发出预警。

方式四:辅助控制

模型提出设定值建议,由运行人员确认后执行。这种方式比直接自动控制更适合初期应用。

3.6.2 监控模型是否失效

工业模型上线后可能逐渐失效,原因包括:

● 设备大修或改造;

● 煤质发生变化;

● 季节和环境变化;

● 仪表更换;

● 控制策略调整;

● 生产负荷结构变化;

● 新的设备组合出现。

因此需要监控:

监控对象

示例

数据质量

缺失率、异常值比例、时间延迟

输入分布

负荷、温度、压力是否超出训练范围

模型输出

预测值是否跳变、是否长期偏高

预测误差

实际值与预测值差异

业务效果

节能比例、报警命中率

系统运行

接口失败、服务响应时间

必要时应重新训练模型或调整特征。

4 CRISP-DM 对初级工业工程师的实际帮助

4.1 帮助避免“先找数据、后想问题”

很多项目一开始就问:“我们数据库里有什么数据?”更好的顺序是:

1. 先明确要解决的生产问题;

2. 再确定评价指标;

3. 再分析需要什么数据;

4. 最后决定使用什么算法。

这能够避免收集大量与目标无关的数据。

4.2 帮助建立工程化思维

工业数据挖掘不是一次性分析,而是完整系统工程。工程师需要关注:

● 数据从哪里来;

● 数据是否持续更新;

● 模型如何调用;

● 结果谁来使用;

● 异常时如何处理;

● 如何审计和追溯;

● 模型如何更新。

CRISP-DM 将这些问题分布在不同阶段,使项目更加有条理。

4.3 帮助正确认识模型误差

任何模型都有误差。工业现场更重要的是了解:

● 哪些工况下误差较大;

● 哪些变量导致模型不稳定;

● 预测置信度有多高;

● 是否超出了模型训练范围;

● 当模型不可靠时,是否可以退回人工规则。

一个成熟系统应允许模型说:“当前数据超出经验范围,建议人工确认”,而不是强行给出看似精确的结果。

4.4 帮助加强安全意识

能源行业属于高安全风险行业。模型建议不能绕过安全联锁、操作规程和管理制度。

CRISP-DM 可以帮助团队在业务理解和评估阶段明确:

● 模型是辅助决策还是自动控制;

● 哪些变量不可突破;

● 哪些异常必须由人工确认;

● 系统故障时采用什么安全策略;

● 模型结果是否需要保留审计记录。

5 一个完整项目的交付物示例

以“锅炉燃烧优化项目”为例,各阶段可形成以下成果:

阶段

主要交付物

业务理解

项目章程、目标指标、业务流程图、约束条件

数据理解

数据目录、字段说明、质量分析报告、异常清单

数据准备

清洗脚本、特征表、样本生成规则、数据版本

建模

基准模型、候选模型、参数记录、训练代码

评估

技术评估报告、业务评估报告、现场验证方案

部署

接口服务、监控页面、报警规则、操作说明

运行维护

模型监控报告、重训计划、版本变更记录

这些交付物能够保证项目可复现、可交接、可审计,而不是只留下一个“模型准确率 95%”的演示结果。

6 使用 CRISP-DM 时应注意的局限

CRISP-DM 很有价值,但它不是万能的,也不是必须机械执行的标准模板。

6.1 不能替代工艺知识

模型无法自动理解所有设备机理。工程师仍然需要知道:

● 某个变量是否具有物理意义;

● 某个异常是否是真实故障;

● 某项操作是否安全;

● 某种相关关系是否可能是控制系统造成的。

6.2 不能保证数据质量

CRISP-DM 能够帮助发现数据问题,但无法自动解决传感器老化、点位缺失和系统接口不稳定等问题。企业还需要建立数据治理制度。

6.3 不能替代试验验证

历史数据中的相关关系不一定能指导未来操作。对节能控制和设备优化而言,必要时还需要开展小范围、可控的现场试验。

6.4 需要结合工业特点进行扩展

能源行业通常还需要补充:

● 机理模型;

● 安全风险评估;

● 变更管理;

● 实时数据流处理;

● 模型漂移监控;

● 权限和审计;

● 人机协同策略。

因此,实际项目可以把 CRISP-DM 与数据治理、MLOps、功能安全和设备管理流程结合起来。

希望IT、DT和OT的初级工程师能用CRISP-DM将工业数据实现工业智能。

推荐阅读田春华博士等著《工业数据分析工程:基于CRISP-DM的形式化方法》

赞(0)
未经允许不得转载:171主机测评 » 为什么工业智能要使用 CRISP-DM 方法?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址