一维时间序列信号的小波时间散射变换(MATLAB 2021)

小波散射变换的目的在于获取第一层次的特征信息,即免疫平移、轻微形变的信息。而低通的滤波器能够获取输入信号的概貌,获取反映其整体大尺度特征的信息,以图像为例,由低通滤波器选取的信号对于图像的平移、伸缩、旋转等局部变化有良好的不变性。因此,小波散射变换获取了这一部分的信息。

相应的,高频部分的信号则对于信号的平移、伸缩、轻微形变类的变化具有协变性。换而言之,带通滤波器选取的信号成分受平移、伸缩、旋转等变化的影响较大,越是高频处的滤波选取越易受这些变化的影响。高频信息中包含着对提取共性特征不利的成分。但是,仅获取低频信息就意味着把包含重要信息成分的高频部分丢弃掉,这对于特征提取来说是一种损失。可以认为,散射变换最重要的目的就是在获取高频信息的同时,丢弃掉其对平移、形变敏感的部分。散射变化对此采取了如下的形式:

图片

总的来说,小波散射变换的形式可以归结为,对信号做尺度不同的小波变换,对其进行取模,继而对变换结果做一个低通滤波,所得即是所提取的特征。从数学上的理解来看,由于同一小波的正交特性,不同特征间应是不具有相关性,每一个各代表了图像一部分的特征信息,所有层特征的组合即可认为是散射网络从中获取的特征之和。不同于卷积神经网络,散射网络每一层的特征提取器是复数个而非单一特征提取器,且每一层用的都是同一套特征提取器。这与其他的多层架构网络也不同。同时,不同于卷积神经网络只用最后一层的输出,即将经过所有特征提取器的信息来作为最后的特征输出,散射网络在所有层都有输出,最后将这些输出的特征组合来作为总的输出特征。最后也是最显著的一点,散射网络不是前馈式网络,它的所有卷积核都是预先选定的,换句话说,在对图像进行特征提取之前,它所要提取的目标特征就是确定的。这样做的好处在于,省略了训练的过程,可以根据理论提取到具有目标性质的特征,计算量大大减少的同时也具有了结果的理论解释,这是一种介于传统图像识别和深度学习之间的算法。

鉴于此,采用小波时间散射变换对一维时间序列信号进行分析,运行环境为MATLAB 2021B。

图片

图片

图片

图片

图片

for nl = 1:numel(fb)phift = self.filters{fb(nl)}.phift;psift = self.filters{fb(nl)}.psift;% Obtain wavelet filterspositiveMag2Psift = psift.*conj(psift);negativeMag2Psift = circshift(flip(positiveMag2Psift),1);positiveMag2Psift = sum(positiveMag2Psift,2);negativeMag2Psift = sum(negativeMag2Psift,2);Mag2Phift = phift.*phift;lpsum(:,nl) = Mag2Phift+1/2*(positiveMag2Psift+negativeMag2Psift);
完整代码https://mbd.pub/o/bread/mbd-ZJyYmZxq
end

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

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

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

相关文章

Mysql 常用命令 详细大全【分步详解】

1、启动和停止MySQL服务 // 暂停服务 默认 80 net stop mysql80// 启动服务 net start mysql80// 任意地方启动 mysql 客户端的连接 mysql -u root -p 2、输入密码 3、数据库 4、DDL(Data Definition Language )数据 定义语言, 用来定义数据库对象(数…

[开发|java] java在windows中环境变量配置

系统环境 系统版本:windows10 配置环境变量 配置Java开发环境在Windows系统中通常涉及两个关键环境变量的设置:JAVA_HOME 和 Path。以下是详细的步骤: 设置JAVA_HOME: 打开“控制面板”或通过搜索栏找到“系统”设置。在系统设置中&…

五、身份与访问管理—身份与访问管理基础与访问控制模型(CISSP)

目录 1.访问控制概述 1.1 访问控制步骤 1.2 口令管理(Password Management) 1.3 生物技术(Biometrics)

如何查看当前系统中哪些端口被占用了?

在 Mac 系统中,你可以使用 lsof 命令来查看哪些端口被占用。以下是具体的步骤: 打开终端。输入以下命令并按回车: sudo lsof -i -P -n | grep LISTEN 这个命令会列出所有正在监听的端口以及它们的使用情况。-i 选项表示列出所有网络连接&a…

linux指令-sed

sed 是一个流编辑器,用于对输入流(或文件)进行基本的文本转换。以下是 sed 命令的详细输出说明文档: 1. 基本语法 sed [OPTIONS]... [SCRIPT] [INPUTFILE...] OPTIONS:可选的命令行选项,如 -i 用于直接修…

空间不够用了怎么办

空间告急啊哥们 整理一下清理空间有用的一些blog吧。 【linux】公共服务器如何清理过多的.cache缓存 linux根目录空间不足,追加空间到根目录下 【linux】linux磁盘空间 目录查看清理 和 文件查看清理

simulink如何配置自动代码生成

simulink如何配置我们的自动代码生成 仿真时间设置我们仿真我们这个模型的一个时间,目前默认它是10秒。如果把它改成“INF”,它就是会一直仿真。 求解器选择,因为我们使用的是嵌入式代码,因此我们一般嵌入式是一个数字量。所以选…

【AI大模型】Transformers大模型库(三):特殊标记(special tokens)

目录​​​​​​​ 一、引言 二、特殊标记(special tokens) 2.1 概述 2.2 主要功能 2.3 代码示例 三、总结 一、引言 这里的Transformers指的是huggingface开发的大模型库,为huggingface上数以万计的预训练大模型提供预测、训练等服…

RK3568技术笔记之二 SAIL-RK3568开发板介绍

开发板是我们自己的,后面我用开发板和工控机来做技术笔记。不用多讲。我先把核心板和开发板规格书搬过来,这篇文章里都是自己的知识产权,所以就不标准引用来源了。 先看看核心板的规格书吧。 再来一下开发板的规格书 看完规格书,…

用cocos2d-python绘制游戏开发的新篇章

用cocos2d-python绘制游戏开发的新篇章 第一部分:背景 在游戏开发的世界中,寻找一个强大而灵活的框架至关重要。cocos2d-python是一个Python游戏开发框架,它提供了一套丰富的功能,用于创建2D游戏、图形和交互式应用。基于流行的c…

如何在 Java 中使用 JOptionPane 显示消息对话框

在 Java 开发中,JOptionPane 是一个非常实用的类,可以用来显示各种类型的对话框,例如信息对话框、警告对话框、错误对话框等。今天,我们将深入探讨如何使用 JOptionPane.showMessageDialog 方法来显示消息对话框,以及如…

完美的移动端 UI 风格

完美的移动端 UI 风格

webgl_decals

ThreeJS 官方案例学习&#xff08;webgl_decals&#xff09; 1.效果图 2.源码 <template><div><div id"container"></div></div> </template> <script> // 光线投射相关代码 https://threejs.org/docs/index.html#api/z…

干货满满!Stable Diffusion 从入门到精通之提示词手册,免费分享,自学转行,零基础首选!

Stable Diffusion 技术把 AI 图像生成提高到了一个全新高度&#xff0c;文生图 Text to image 生成质量很大程度上取决于你的提示词 Prompt 好不好。本文从“如何写好提示词”出发&#xff0c;从提示词构成、调整规则和 AIGC辅助工具等角度&#xff0c;对文生图的提示词输入进行…

模式识别涉及的常用算法

一、线性回归 1.算法执行流程&#xff1a; 算法的执行流程可以简述如下&#xff1a; 导入必要的库&#xff1a; 导入NumPy库&#xff0c;用于数值计算。导入Matplotlib库&#xff0c;用于数据可视化。导入Pandas库&#xff0c;用于数据处理&#xff08;尽管在这个例子中&#…

MySQL数据库主从配置

MySQL主从配置 1. 修改数据库my.cnf文件 修改数据库my.cnf文件&#xff0c;在文件中添加如下内容&#xff0c;其中主数据库的server-id必须要比从库的更小。 # 注册集群id server-id101 # 开启二进制日志文件 log-binmysql-bin # 设置日志格式 binlog-formatrow # 开启中继日…

开关电源基本原理1

目录 内容概述 关于电感 认识电感 电感充电 电感储能 电感充电 电感参数 电感放电 利用电感升压 电感电流波形 伏秒法则 电流纹波率 电感电流三种导电模式 电流纹波率与频率的关系 电流纹波率与电感值的关系 电感值与电感体积 电路纹波率r的最优值 电感值与电…

MySql和Oracle表分区

MySql和Oracle表分区 MySQL和Oracle都支持表分区&#xff0c;这是一种数据库管理技术&#xff0c;用于将大型表、索引或索引组织表分解为更小、更易于管理的片段&#xff0c;称为分区。以下是关于MySQL和Oracle分区的详细对比和说明&#xff1a; 分区基本概念以及类型 MySQL…

利用多线程打印出1 2 3

阿里控股_爱橙科技_笔试 题目&#xff1a;利用多线程打印出1 2 3&#xff0c;请给出尽可能多的实现方案。 其中&#xff0c;悲观锁可以使用Synchronized、Reentrantlock实现&#xff0c;乐观锁可以使用AtomicInteger实现&#xff0c;底层是CAS实现乐观锁。Semaphore 是一种计数…

spring管理bean

大家好&#xff0c;这里是教授.F 管理bean方面&#xff1a; 获取bean: /** * 通过类型来获取容器的 bean 对象 */ Test public void getMonsterByType() {ApplicationContext ioc new ClassPathXmlApplicationContext("beans.xml");Monster monster ioc.getBean(…