Python环境下基于慢特征分析SFA的过程监控(TE数据)

194 篇文章 1 订阅
126 篇文章 49 订阅
本文探讨了近年来慢特征分析(SFA)在工业过程监控中的应用,重点关注了如何提高SFA的准确性区分故障与运行工况变化、增强鲁棒性、结合其他数据特性以及构建综合监控模型。作者以TE过程数据为例,展示了基于SFA的监控方法及其在实际问题中的应用。
摘要由CSDN通过智能技术生成

近几年来,慢特征分析,作为一种新兴的非监督型特征提取算法,正在逐渐兴起。它以变量随时间的一阶导数的大小来衡量变量变化的快慢,并从建模数据中提取出变化最慢的潜在特征变量,称为“不变量”或“慢特征”。

因为工业过程一般是闭环控制,在控制器的补偿作用下,被控变量的变化速度一般小于不被控的环境噪声,因此SFA提取出的慢特征可以体现出系统的潜在变化趋势。SFA方法最初被应用于生物信号处理和图片处理中,并且在盲源信号分离领域也展现出较好的效果。

目前基于SFA的过程监控算法已经得到了很多的研究和应用。但是面对日益复杂的生产过程和数据特性,SFA算法还有很多方面的潜力有待挖掘。比如:

(1)如何利用SFA算法的特性,去更准确的区分真正的过程故障和常见的因操作条件不同而引起的运行工况变化。SFA方法能提取过程运行中的稳态和动态特征,过程异常会引起动态指标超限,而操作模态之间的正常迁移,则不会引起过程动态特性的变化。面对越发复杂工业过程,需要更加深入分析系统的变化,建立更精准的监控模型和故障分析策略。

(2)传统的SFA算法并不具有鲁棒性,而鲁棒性问题是建模过程中不可忽视的一个因素。当前基于SFA的鲁棒性建模研究较少,如何建立兼具高鲁棒性和高灵敏度的过程监控模型,是值得探讨的课题。

(3)SFA方法中提出了数据稳态和过程动态的概念。如何将这两种概念方法与其他的数据特性(如时序动态,变量相关性等)相结合,建立能更全面地解释工业数据的监控模型,是当前人们广泛关注的问题。

(4)如何增强慢特征方法与系统质量的相关性,建立能全面监测过程状态和最终质量的综合监控模型,分析故障下难测的系统质量的变化,对监控指标的不同性能表现做出准确的物理解释。

鉴于此,采用基于慢特征分析SFA的过程监控方法,所用数据为TE 过程(Tennessee Eastman Process)数据,所用模块版本如下:

matplotlib==3.3.2
scipy==1.5.2
numpy==1.21.1
pandas==1.1.3

出图如下:

完整代码:Python环境下基于慢特征分析SFA的过程监控(TE数据)-今日头条 (toutiao.com)

工学博士,担任《Mechanical System and Signal Processing》审稿专家,担任《中国电机工程学报》优秀审稿专家,《控制与决策》,《系统工程与电子技术》,《电力系统保护与控制》,《宇航学报》等EI期刊审稿专家。

擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

骤进行: 1. 创建Spring Boot项目。 2. 添加依赖项。 3. 创建评论实体类。 4. 创建用户实体类。 5. 创建评论控制器。 6. 创建用户控制器。 7. 创建评论服务。 8. 创建以下是特征分析(Slow Feature Analysis)的MATLAB代码示例: ```matlab % 生成随机数据用户服务。 9. 创建评论视图。 10. 创建用户视图。 下面将逐一介绍这些步骤。 集 data = randn(1000, 10); % 定义特征分析参数 sfa_params.tau =1. 创建Spring Boot项目 首先,我们需要创建一个Spring Boot项目。可以通过Spring Initializr来创建一个新的 10; % 时间常数 sfa_params.n_features = 3; % 特征数量 sfa_params.n_iterations =Spring Boot项目。在创建项目时,需要选择Web依赖项,以便支持Web应用程序的开发。 2 100; % 迭代次数 % 初始化权重矩阵 W = rand(size(data, 2), sfa_params.n. 添加依赖项 在创建项目后,需要添加一些依赖项。在本文中,我们需要添加以下依_features); % 开始特征分析 for i = 1:sfa_params.n_iterations % 计算特征赖项: 1. Spring Boot Starter Web:用于支持Web应用程序的开发。 2. Spring Boot Starter Data J feats = data * W; % 计算特征的导数 dfeats = diff(feats)PA:用于支持访问MySQL数据库。 3. Thymeleaf:用于渲染Web应用程序的视图 / sfa_params.tau; % 更新权重矩阵 W = W + data' * dfeats; 。 4. MySQL Connector Java:用于连接MySQL数据库。 5. Spring Boot Starter Test:用于测试Spring Boot应用程序 % 归一化权重矩阵 W = normc(W); end % 显示特征 feats = data。 可以在项目的pom.xml文件中添加这些依赖项。 3. 创建评论实体类 在创建评论实 * W; disp(feats); ``` 在这个示例中,我们首先生成一个随机的数据集,并定义了体类时,我们需要定义评论的属性和方法。在本文中,我们需要定义评论的ID、内容、用户ID、父评论ID、状态、创建时间和更新时间等属性。评论实体类的代码如下: ```java @Entity 特征分析的参数。然后,我们初始化权重矩阵,并开始进行迭代。每次迭代中,@Table(name = "comment") public class Comment { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; 我们计算特征和特征的导数,并根据它们来更新权重矩阵。最后,我们 @Column(length = 5000) private String content; @Column(name = "user_id") private Long userId; 计算最终的特征并将其显示出来。请注意,这只是一个简单的示例,实 @Column(name = "parent_id") private Long parentId; private Integer status; @Column(name = "create_time") 际应用中可能需要更复杂的代码来处理更复杂的数据集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哥廷根数学学派

码字不易,且行且珍惜

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值