一种一维时间序列信号变化/事件/异常检测方法(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 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.mfbz.cn/a/777769.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CASS如何输入距离和坐标绘制图形

1、软件版本 这里使用CASS7.0软件进行操作。如下: 2、 操作 输入:500,45【表示距离500米,方向45度】。 点击回车,完成绘制。

V3.76 ViVaCut高级版本!已经开启永久订阅!一款专业视频剪辑软件

在短视频和社交媒体盛行的今天,视频内容的创作和分享已经成为人们日常生活的一部分。为了满足广大视频创作者的需求,一款专业视频剪辑软件应运而生,以其强大的功能和用户友好的界面,为用户提供了全新的视频编辑体验。他提供了众多…

JWT(Json Web Token)在.NET Core中的使用

登录成功时生成JWT字符串目录 JWT是什么? JWT的优点: JWT在.NET Core 中的使用 JWT是什么? JWT把登录信息(也称作令牌)保存在客户端为了防止客户端的数据造假,保存在客户端的令牌经过了签名处理&#xf…

TikTok马来西亚直播网络怎么配置?

TikTok是一款全球流行的社交媒体应用,在东南亚地区拥有大量用户。在马来西亚这个多元化的国家,配置高效稳定的直播网络对TikTok的运营至关重要。 配置马来西亚直播网络的必要性 广泛的地理覆盖:马来西亚包括大片陆地和众多岛屿,网…

加入运动健康数据开放平台,共赢鸿蒙未来

HarmonyOS SDK运动健康服务(Health Service Kit)是为华为生态应用打造的基于华为帐号和用户授权的运动健康数据开放平台。在获取用户授权后,开发者可以使用运动健康服务提供的开放能力获取运动健康数据,基于多种类型数据构建运动健…

大数据Spark 面经

1: Spark 整体架构 Spark 是新一代的大数据处理引擎,支持批处理和流处理,也还支持各种机器学习和图计算,它就是一个Master-worker 架构,所以整个的架构就如下所示: 2: Spark 任务提交命令 一般我们使用shell 命令提…

理解MySQL核心技术:存储过程与函数的强大功能

在大型应用程序和复杂的数据库操作中,存储过程与函数扮演着至关重要的角色。它们不仅可以提高代码的可维护性,还能加强数据库的安全性和性能。本篇文章将深入探讨MySQL存储过程与函数的基础知识、创建、管理及其在实际应用中的优势。 什么是存储过程和函…

set的应用(C++)

set的使用 【基本用法】 大家可以敲一下这段代码体会一下set的基本初始化和使用 #include <iostream> #include <set> #include <vector> using namespace std;int main() {set<int> st1; // 空的set// 使用迭代器构造string str("abcdef"…

uniapp实现一个键盘功能

前言 因为公司需要&#xff0c;所以我.... 演示 代码 键盘组件代码 <template><view class"keyboard_container"><view class"li" v-for"(item, index) in arr" :key"index" click"changArr(item)" :sty…

【GIt】变基(rebase)

目录 变基(rebase)是什么为什么有变基变基后的时间线变基前的时间线 变基原理怎么变基同一个分支变基不同分支变基 参考文章 变基(rebase)是什么 Git 变基&#xff08;rebase&#xff09;是一种用于整合分支的方法&#xff0c;它的工作原理是将一系列提交&#xff08;或分支合…

Pycharm远程连接GPU(内容:下载安装Pycharm、GPU租借、配置SSH、将代码同步到镜像、命令行操控远程镜像、配置远程GPU解释器)

目录 windows下载安装pycharmGPU租借网站AutoDlfeaturize好易智算 GPU租借GPU选择选择镜像充值 然后创建镜像创建成功 复制SSH登录信息 远程进入镜像 在Pycharm中进行ssh连接新建SFTP配置SSH复制ssh根据复制的信息填写ssh配置测试连接 将代码同步到远程镜像上设置mappings将本地…

XAML 框架横向对比

多年来&#xff0c;基于 XAML 的 UI 框架有了很大的发展。下面的图表很好地证明了这个观点。XAML UI 框架的三大巨头&#xff1a;Avalonia UI、Uno Platform 和 .NET MAUI 都支持跨平台的应用。事实上&#xff0c;除了 Avalonia UI&#xff0c;对跨平台 XAML 的需求是它们发展的…

Mysql部署MHA高可用

部署前准备&#xff1a; mysql-8.0.27下载地址&#xff1a;https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar mha-manager下载地址&#xff1a;https://github.com/yoshinorim/mha4mysql-manager/releases/download/v0.58/mha4mysql-mana…

三丰云评测:免费虚拟主机与免费云服务器的全面对比

三丰云是一家知名的互联网服务提供商&#xff0c;专注于虚拟主机和云服务器的服务。在互联网技术日新月异的今天&#xff0c;选择一个优质的云服务提供商至关重要。本次评测将重点对比三丰云的免费虚拟主机和免费云服务器&#xff0c;帮助用户更好地选择适合自己需求的服务。首…

Java基础-接口与实现

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 Java 接口 什么是接口&#xff1f; 声明接口 实现接口 继承接口 接口的多继承 标记接口 Java 接口 …

【海贼王的数据航海】ST表——RMQ问题

目录 1 -> RMQ问题 1.1 -> 定义 1.2 -> 解决策略 2 -> ST表 2.1 -> 定义 2.2 什么是可重复贡献问题 2.3 -> 预处理ST表 2.4 -> 处理查询 2.5 -> 实际问题 1 -> RMQ问题 1.1 -> 定义 RMQ (Range Minimum/Maximum Query)即区间最值查询…

Qwen1.5-1.8b部署

仿照ChatGLM3部署&#xff0c;参考了Qwen模型的文档&#xff0c;模型地址https://modelscope.cn/models/qwen/Qwen1.5-1.8B-Chat/summary http接口 服务端代码api.py from fastapi import FastAPI, Request from transformers import AutoTokenizer, AutoModelForCausalLM, …

BitWidget,自定义bit控件

由于QBitArray并不满足我做界面是的需求&#xff0c;所以参照QBitArray简单的写了个控件&#xff0c;如下所示&#xff0c;源码及实例在我上传的资源包中 实例 帮助文档如图所示&#xff08;部分&#xff09; 帮助文档&#xff08;在资源包中&#xff09; 1.html文档 2.chm文…

操作系统期末复习真题练习二

选择题 1.在操作系统中,处于就绪状态和等待状态的进程都没有占用处理机,当处理机空闲时()。 A.就绪状态的进程和等待状态的进程都可以转换成运行状态 B.只有就绪状态的进程可以转换成运行状态 C.只有等待状态的进程可以转换成运行状态 D.就绪状态的进程和等待状态的进程都不能转…

MinIO - 从 环境搭建 -> SpringBoot实战 -> 演示,掌握 Bucket 和 Object 操作

目录 开始 Docker 部署 MinIO 中的基本概念 SpringBoot 集成 MinIO 依赖 配置 MinIO 时间差问题报错 The difference between the request time and the servers time is too large MinIO 中对 Bucket&#xff08;文件夹&#xff09; 的操作 是否存在 / 创建 查询所有…