一种一维时间序列信号变化/事件/异常检测方法(MATLAB)

随着工业物联网、大数据和人工智能的发展,传统工业正在向数字化和智能化升级,从而创造了大量的时间序列数据。通过分析这些数据,可以提供准确可靠的信息服务和决策依据,促进制造业的转型升级。工业物联网在传统工业向“工业 4.0”的数字化转型中发挥着重要作用。通过将传感器、仪器和其他工业设备连接到互联网,工业物联网促进了数据收集、数据分析和自动化控制,从而提高企业的生产率、效率以及由此产生的经济效益。由于工业物联网基础设施复杂,异常检测与诊断成为确保工业物联网效能的重要工具。

工业物联网可视为一种协同工作,提供以互联网为载体的业务与应用的技术集合,它能够借助于与所述物理对象相连接的电子设备,异构的传感器能够采集过程控制数据。这些设备包括工业自动化系统、医疗仪器及个人计算机。传感器内置于机器中以监控资源管理,还有许多变量,如温度、湿度和压力,以检测事件并触发适当的警报。这些传感器之间的数据存在高度相关性,并且这种相关性具有复杂的拓扑结构和非线性特性。举例来说,当阀门打开时,压力和流量等数据将发生变化,从而导致同一实体内的其他传感器按照内部机制发生进一步的连锁反应。然而,传感器之间的依赖性最初是隐藏的,在大多数现实场景中访问起来代价高昂,这导致了一个直观的问题,即如何在不知道先验信息的情况下对传感器之间如此复杂的关系进行建模。

在真实世界中收集的时间序列数据容易受到异常值的影响,这些异常值是与正常数据显著不同的数据样本。一方面,在工业物联网中,由于传感器设备本身的固有特性,或由于部署节点的恶劣环境,可能会出现异常值,数据质量可能会受到传感器故障、噪声、丢失或被恶意攻击的影响。因此,在任何数据处理(如融合或聚合数据)之前检测这些异常值非常重要,以限制这些错误数据的传播,并保持收集数据的有效性,以执行适当的决策。有效检测此类异常对于工业物联网的安全性和相关业务的成功至关重要。另一方面,许多行业数字化转型的好处之一是利用收集到的时间序列数据及时发现异常情况,甚至在异常情况实际发生之前就发现异常情况。没有进行适当的异常检测可能会导致巨大的经济损失。

另外,随着海量异构嵌入式设备的出现,这也增加了对于这种海量数据进行异常检测的复杂性。在这些情况下,传统的异常监测方法已经不能满足需求,因此需要有效地分析处理大规模多变量数据并对其进行检测。多变量数据的引入增加了异常检测的难度,因为需要考虑多个因素之间的相互作用和影响。此外,多变量数据通常具有高维度,在数据可视化和分析方面也带来了挑战。

因此,需要发展新的数据分析和处理方法,以应对这些挑战并有效地检测异常值。这些新方法可以利用机器学习、数据挖掘和人工智能等技术来处理多变量数据,并提供更好的可视化和分析工具,以便于识别和处理异常值。除了工业物联网,物联网上的异常检测与诊断在多种实际应用中均有广泛的应用。例如,医疗物联网广泛应用于医疗领域。它可以对患者健康状况进行持续监测,以及当指定的条件改变时进行远程协助与警报等。此外,在农业领域,传感器被部署在恶劣环境中,以实时监测和收集温度和湿度等诸多变量。在信息安全领域,异常可能是威胁网络安全的攻击。在智慧城市应用中,异常检测技术可用于许多情况,如监测水质,它提供实时信息和警告,以控制水污染。在金融领域,至关重要的是监控数据库中存储的金融交易的审计日志,然后报告和验证数据中检测到的异常行为。

鉴于此,采用信号处理方法对一维时间序列信号进行变化/事件/异常检测,运行环境为MATLAB 2018。

% function: r = crossrate(x, threshold)
%
% Input:
% x - signal in the time domain; x could be vector or 
%     matrix with time across columns and indexes across rows
% threshold - threshold level along which the crossing rate is measured
% 
% Output:
% cr - threshold-crossing rate of the signal, crossings per samplefunction cr = crossrate(x, threshold)% input validation
validateattributes(x, {'single', 'double'}, ...{'2d', 'real', 'nonnan', 'nonempty', 'finite'}, ...'', 'x', 1)
validateattributes(threshold, {'single', 'double'}, ...{'scalar', 'real', 'nonnan', 'nonempty', 'finite'}, ...'', 'threshold', 2)% check if x is vector and if it is 
% represent it as a column-vector
if isvector(x), x = x(:); end% calculate the threshold-crossing rate
cr = sum(abs(diff(x > threshold)))/size(x, 1);end

完整数据和代码通过知乎学术咨询获得:
https://www.zhihu.com/consult/people/792359672131756032?isMe=1

工学博士,担任《Mechanical System and Signal Processing》《中国电机工程学报》《控制与决策》等期刊审稿专家,擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/867781.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL 如何优化存储过程的执行效率?

文章目录 一、查询优化1. 正确使用索引2. 避免不必要的全表扫描3. 使用合适的连接方式4. 优化子查询 二、参数传递1. 避免传递大对象2. 参数类型匹配 三、减少数据量处理1. 限制返回结果集2. 提前筛选数据 四、优化逻辑结构1. 分解复杂的存储过程2. 避免过度使用游标 五、事务处…

合并pdf的方法,如何合并pdf文件到一个pdf,简单方法

在现代办公和学习中,pdf格式的文件因其跨平台兼容性和安全性得到了广泛应用。然而,有时我们需要将多个pdf文件合并成一个,以便于管理和分享。本文将详细介绍几种合并pdf的方法,帮助读者轻松完成pdf文件的合并工作。 方法一、使用p…

Camera Raw:编辑 - 校准

Camera Raw “编辑”模块中的校准 Calibration面板设计初衷是校准相机所采集的 R、G、B 色彩信息,使相机的 RGB 色域范围尽可能与标准 RGB 色域范围重合。不过,现在多用于创意调色。通过调整红、绿、蓝三个原色的色相和饱和度,以及阴影的色调…

cs231n 作业3

使用普通RNN进行图像标注 单个RNN神经元行为 前向传播: 反向传播: def rnn_step_backward(dnext_h, cache):dx, dprev_h, dWx, dWh, db None, None, None, None, Nonex, Wx, Wh, prev_h, next_h cachedtanh 1 - next_h**2dx (dnext_h*dtanh).dot(…

《华为战略管理法:DSTE实战体系》累计印量已达4万册(截至2024年7月)

近日,从中国人民大学出版社丁一老师处获悉,截至2024年07月,谢宁老师专著《华为战略管理法:DSTE实战体系》已经完成第10次印刷,累计4万册。(该书于2022年06月份出版)。 《华为战略管理法:DSTE实战体系》作为…

Linux——进程间通信一(共享内存、管道、systrem V)

一、进程间通信介绍 1.1、进程间通信的概念和意义 进程间通信(IPC interprocess communication)是一组编程接口,让不同进程之间相互传递、交换信息(让不同的进程看到同一份资源) 数据传输:一个进程需要将它的数据发送给另外一个进程 资源共享:多个进程之间共享同样…

fork创建子进程详解

一.前言 在上一篇文章-进程的概念,最后我们提到了创建进程的方式有两种方式,一种是手动的创建出进程,还有一种就是我们今天要学习的使用代码的方式创建出子进程-fork。 而学习fork创建出进程的过程中,我们会遇到以下问题&#x…

ECharts在最新版本中使用getInstanceByDom报错处理

引用问题导致报错 如果按如下引用的话,会报错 import echarts from “echarts/lib/echarts”; 原因 在 ECharts 的之前版本中,默认导出了一个名为 echarts 的对象,所以使用 import echarts from “echarts” 是没有问题的。但是在 ECharts …

【Spring Boot】关系映射开发(二):一对多映射

关系映射开发(二):一对多映射 1.编写实体1.1 新建 School 实体1.2 新建 Teacher 实体 2.测试映射关系 单向关系的一对多注解 oneToMany,只用于关系的发出端(一 的一方)。另外,需要关系的发出端定…

android之蓝牙遥控器新增键值

文章目录 简述连接蓝牙代码流程总结简述 使用android 10平台来适配蓝牙遥控器新增的键值 连接蓝牙 当使用遥控器与蓝牙进行配对成功后,就可以通过getevent获取蓝牙打印的信息,如下所示 其中000700a0是发送过来的协议(0007)和码值(00a0)的组合。0xfa是驱动定义好的值,如果…

【LabVIEW学习篇 - 4】:程序结构——条件结构、事件结构、禁用结构

文章目录 条件结构案例一(布尔输入)案例二(整数输入)案例三(字符串输入) 事件结构案例一案例二 禁用结构 条件结构 条件结构的组成部分: 选择器标签(带方框的“?”)&…

机械硬盘坏了怎么导出数据?5中高效恢复数据的方法

面对机械硬盘损坏的紧急情况,如何有效地导出数据成为了许多用户关注的焦点。以下是对上述方法的深入分析与润色,旨在为用户提供更加全面、清晰的指导。 机械硬盘损坏后的数据导出策略 1. 利用数据恢复软件: 当机械硬盘出现逻辑故障或轻微物…

中标麒麟 RAC 19c 部署(Openssh免密BUG解决方案)

部署环境: 主机一主机二host ip192.168.80.46192.168.80.47vip 192.168.80.48192.168.80.49private ip192.168.10.10192.168.10.11storage ip192.168.20.33192.168.20.34主机名rac19c1rac19c2 需要上传的软件包: 一.虚拟机配置 选择中标麒麟IOS文件&am…

如何在忘记密码的情况下解锁Android手机?

您的 Android 设备密码有助于保护您的数据并防止您的个人信息被滥用。但是,如果您被锁定在Android设备之外怎么办?我们知道忘记您的 Android 手机密码是多么令人沮丧,因为它会导致您的设备和数据无法访问。在本技术指南中,我们将向…

java 闭锁(CountDownLatch)

闭锁(CountDownLatch)是Java中的一个同步辅助类,用于协调多个线程之间的协作。它允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。闭锁非常适用于需要等待一组事件发生之后再执行某些操作的场景。 import java.uti…

JVM相关知识点汇总

JDK,JRE以及JVM的关系 我们的编译器到底干了什么事? 仅仅是将我们的 .java 文件转换成了 .class 文件,实际上就是文件格式的转换,对等信息转换。 类加载机制是什么? > **所谓类加载机制就是** > ``` > 虚拟机把Class文件加载到内存 > 并对数据进行校验,转换…

LeetCode 744, 49, 207

目录 744. 寻找比目标字母大的最小字母题目链接标签思路代码 49. 字母异位词分组题目链接标签思路代码 207. 课程表题目链接标签思路代码 744. 寻找比目标字母大的最小字母 题目链接 744. 寻找比目标字母大的最小字母 标签 数组 二分查找 思路 本题比 基础二分查找 难的一…

WordPress网站添加插件和主题时潜在危险分析

WordPress 最初只是一个简单的博客软件,现在据估计为全球前 1000 万个网站中的 30% 提供支持。WordPress受欢迎的因素之一是可以轻松创建插件和主题来扩展它并提供比默认设置更多的功能。 目前,WordPress 网站列出了 56,000 多个插件以及数千个主题。插件…

《梦醒蝶飞:释放Excel函数与公式的力量》9.3.1PV 函数

9.3.1 函数简介 PV函数用于计算一系列未来付款的现值,考虑了一定的利率。现值是未来金额的贴现值,表示在当前时刻相当于未来某一时间点的总价值。 9.3.2 语法 PV函数的语法如下: PV(rate, nper, pmt, [fv], [type]) rate:每期…

数字化精益生产系统--QMS质量管理系统

QMS质量管理系统(Quality Management System)是现代企业管理的关键组成部分,旨在确保产品和服务的质量达到或超过客户需求和期望。 以下是对QMS质量管理系统的功能设计: