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

news2024/11/15 20:40:09

随着工业物联网、大数据和人工智能的发展,传统工业正在向数字化和智能化升级,从而创造了大量的时间序列数据。通过分析这些数据,可以提供准确可靠的信息服务和决策依据,促进制造业的转型升级。工业物联网在传统工业向“工业 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 sample


function 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.coloradmin.cn/o/1901254.html

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

相关文章

Java+ Idea+ Vue产科信息管理系统源码 什么是产科信息管理系统的门诊管理?

Java Idea Vue产科信息管理系统源码 什么是产科信息管理系统的门诊管理? 产科信息管理系统 门诊管理是现代医疗服务的重要组成部分,它借助信息技术手段,对产科门诊的各个环节进行优化和重构,以提高医疗服务效率、提升患者体验、加…

Windows安装超好用的截图工具——Snipaste

1、下载 官网:https://zh.snipaste.com/ 2、安装 (1)解压下载的压缩包 (2)选中Snipaste.exe文件,右键发送到 -- > 桌面快捷方式 (3)双击桌面Snipaste图标,桌面右下…

Qt 基础组件速学 事件过滤器

学习目标:理解事件过滤器 前置环境 运行环境:qt creator 4.12 学习内容和效果演示: Qt 提供了事件过滤器的机制,允许我们在事件到达目标对象之前对事件进行拦截和处理。这在以下情况下非常有用: 全局事件处理: 我们可以在应用程序级别安装一个事件过…

从文本到安全图像:自动提示优化防止不当内容生成

T2I生成技术已经得到了广泛关注,并见证了如GLIDE、Imagen、DALL-E 2、Stable Diffusion等大型生成模型的发展。尽管这些模型能够根据文本描述生成高质量的图像,促进了书籍插图、品牌标识设计、游戏场景创作等多种实际应用,但它们也被恶意用户…

html+js+css做的扫雷

做了个扫雷&#x1f4a3; 88大小 源代码在文章最后 界面 先点击蓝色开局按钮 然后就可以再扫雷的棋盘上玩 0代表该位置没有雷 其他数字代表周围雷的数量 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8&qu…

vue事件参数

事件参数 事件参数可以获取event对象和通过事件传递数据 获取event对象 <template> <buttonclick"addCount">点击</button><p>count is: {{ count }}</p><p>{{ coutent_e }}</p> </template> <script>expor…

go 为什么是抢占式调度

GMP 模型 gmp模型是 golang 中用于调度管理 goroutine 的调度器。 调度器的发展史 在 Go 语言中&#xff0c;Goroutine 早期是没有设计成抢占式的&#xff0c;早期 Goroutine 只有读写、主动让出、锁等操作时才会触发调度切换。 这样有一个严重的问题&#xff0c;就是垃圾回…

AI视频生成技术爆发 引领虚拟数字人产业新潮流

2024年刚开局&#xff0c;先有OpenAI的AI视频生成模型Sora惊艳全网&#xff0c;随后阿里巴巴发布EMO&#xff0c;一张照片音频&#xff0c;就能生成具有生动表情和各种头部姿势、口型完全匹配高保真的人声头像动态视频。 技术的革新不仅为内容创作者打开了新世界的大门&#xf…

Spring Boot基础篇

快速上手 SpringBoot是由Pivotal团队提高的全新框架&#xff0c;其设计目的是用来简化Spring应用的初始化搭建以及开发过程 入门案例 在Idea创建 创建时要选择Spring Initializr。 Server URL为要连接的网站&#xff0c;默认为官网start.spring.io&#xff08;访问速度慢&…

为什么建议 MySQL 数据库字段一定要设置 NOT NULL

1. 前言 建议 MySQL 数据库字段一定要设置 NOT NULL 这句建议你可能听好多人讲过&#xff0c;但是有没有仔细想过为什么别人这么说 &#xff1f; 在实际开发中&#xff0c;对使不使用 not null 很多人并没有一个明确的标准&#xff0c;要知道某个字段需不需要添加 not null&a…

【MYSQL】事务隔离级别以及InnerDB底层实现

事务隔离级别 读未提交&#xff08;Read Uncommitted&#xff09; 允许事务读取其他事务未提交的数据&#xff0c;可能会导致脏读。 读已提交&#xff08;Read Committed&#xff09; 一个事务只能看见已经提交的事务所做的更改&#xff0c;可以避免脏读&#xff0c;但可能…

基于CLIP特征的多模态大模型中的视觉短板问题

【论文极速读】 基于CLIP特征的多模态大模型中的视觉短板问题 FesianXu 20240706 at Tencent WeChat search team 前言 今天读到篇CVPR 24’的论文 [1]&#xff0c;讨论了常见的多模态大模型&#xff08;大多都基于CLIP语义特征&#xff0c;以下简称为MLLM&#xff09;中的视觉…

阿里云服务器配置、搭建(针对Spring boot和MySQL项目)

这是一篇极其详细且痛苦的文章&#xff0c;还是在两位后端的大佬手把手教导下、以及我找遍全网所有资料、问了N遍AI、甚至直接申请阿里云工单一对一询问客服一整天、连续清空再上传反复30多次整个项目jar包......总结出来的终极要人命踩坑的问题总结 一、首先购买服务器 其实不…

Apache Seata分布式事务及其三种模式详解

本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 Apache Seata分布式事务及其三种模式详解 分布式事务 Seata 及其三种模式详解 | Meetup#3 回顾…

基于TCP的在线词典系统(分阶段实现)

1.功能说明 一共四个功能&#xff1a; 注册 登录 查询单词 查询历史记录 单词和解释保存在文件中&#xff0c;单词和解释只占一行, 一行最多300个字节&#xff0c;单词和解释之间至少有一个空格。 2.功能演示 3、分阶段完成各个功能 3.1 完成服务器和客户端的连接 servic…

【深度学习】图形模型基础(5):线性回归模型第四部分:预测与贝叶斯推断

1.引言 贝叶斯推断超越了传统估计方法&#xff0c;它包含三个关键步骤&#xff1a;结合数据和模型形成后验分布&#xff0c;通过模拟传播不确定性&#xff0c;以及利用先验分布整合额外信息。本文将通过实际案例阐释这些步骤&#xff0c;展示它们在预测和推断中的挑战和应用。…

编程上下文Context及其实现原理

编程上下文Context及其实现原理 author:shengfq date:2024-07-06 title:编程上下文Context及其实现原理 category:编程思想1.编程中的上下文Context是指什么? 在编程和软件工程领域&#xff0c;“上下文”&#xff08;Context&#xff09;是一个多义词&#xff0c;其含义可以…

产品经理-​合作的6类干系人(8)

在一个项目中&#xff0c;产品经理并不是一个人在战斗&#xff0c;而是在很多同事的配合下共同完成项目。那产品经理到底要和哪些角色配合&#xff0c;一起完成项目呢 中间的产品经理是一个项目的驱动者。而产品经理的前方是“Boss/Leader”&#xff0c;也就是创业团队中公司的…

地级市数字经济指数、互联网用户数、数字金融普惠指数

2000-2022年地级市数字经济指数&#xff08;含控制变量&#xff09; 目录 数字经济如何改善环境污染 一、引言 二、文献综述 三、实证模型 四、数据来源 五、程序代码 六、运行结果 数字经济如何改善环境污染 摘要&#xff1a; 本论文旨在探讨数字经济对环境污染的改善作…

三级_网络技术_04_中小型网络系统总体规划与设计

1.下列关于路由器技术特征的描述中&#xff0c;正确的是()。 吞吐量是指路由器的路由表容量 背板能力决定了路由器的吞吐量 语音、视频业务对延时抖动要求较低 突发处理能力是以最小帧间隔值来衡量的 2.下列关于路由器技术特征的描述中&#xff0c;正确的是()。 路由器的…