一维时间序列的Stockwell变换(Python环境)

Python环境下一维时间序列的Stockwell变换(原始S-transform 和快速离散标准正交S-transform)。

Stockwell变换是连续小波变换思想的延伸,并且使用的是一个可移动的,可伸缩的高斯窗函数。它具有连续小波变换所不具有的一些有价值的性质。Stockwell变换的特别之处在于它具有很好地频率相关分辨率,同时它与傅里叶变换有直接的关联。Stockwell变换最初是用在地震波的分析处理中的。在地理数据分析及其他学科领域,平稳信号只是一种理想化的数学模型,很难实现并且在信号分析中用处不大。尽管傅里叶变换包含整个时间序列的频谱信息,但是对于大多数实用信号来说,傅里叶变换所体现的信息是不够的。例如,地震波信号。这些时间序列的频谱成分与时间有很大的相关性,因此,地震波信号的分析需要联合时域分析,这时Stockwell变换因其时频分布具有频率相关的分辨率而被提出。

再以脑电信号为例,由于脑电信号同样是时变非平稳信号,其频谱中含有大量的生理和病理信息,分析正常脑电信号与异常脑电信号的频谱对于自动癫痫检测具有重要的意义。因此,可以将Stockwell变换类比于地震波信号尝试用于脑电信号的分析。传统的用于脑电信号分析的时频分析方法包括短时傅里叶变换、小波变换、维格纳-维利分布等。短时傅里叶变换通常被用于非平稳、多成分的信号。由于它使用的是固定的窗函数,因此无法在高频提供好的时间分辨率、低频提供好的频率分辨率。尽管小波变换能够克服短时傅里叶变换的缺陷,但同时失去了局部频率之间的联系。维格纳-维利分布分布提供了一个高的时间与频率分辨率,但是由于其双线性的特性导致交叉项干扰的存在。Stockwell变换结合了时频相位的频率相关分辨率以及绝对引用局部相位信息。

Stockwell提供了很高的频率相关分辨率,当频率增大时,Stockwell变换的窗函数就会变小,因此它具有良好的频率局域化特性:低频处有出众的时频分辨率,高频处有高的时间分辨率。由于其良好的线性性质,附加噪声也可很容易去除。由于Stockwell变换结合了短时傅里叶变换的特性及小波变换的优点,因此它成为非平稳信号特征提取的一个理想的方法。

该代码为一维时间序列信号的Stockwell变换,包括原始Stockwell变换和快速离散标准正交Stockwell变换,运行环境为Python,部分代码如下:

# parameter:
#    data——numpy.ndarray , the origion 1-D signal
#    minfreq——int  ,  the minimum frequence in result
#    maxfreq——int  ,  the maximum frequence in result
#    samprate——int  ,  the time interval of origion signal
#    freqsamprate——int   ,  the frequence interval in result 
#    remove_edge——boolean   ,  remove a least-squares fit parabola and put a 5% hanning taper on origion signal
#    analytic_signal——boolean   ,   turn the real_value signal into analytic signal and then start s-transform
#    factor——int   ,   the width factor of localizing gaussian window: factor=1 —— original S transform
#                                                                      factor≠1 —— generalized S transform(GST)
#
# For simple use ———— if you have 500 points of 50Hz singal,you want check 10-30Hz frequency domain
#               then set st(data,minfreq=100,maxfreq=300)
#import numpy as np
from scipy import signal 
import sys
import copy

完整代码:https://www.toutiao.com/article/7346036982370419226/

出图如下:

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

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

相关文章

Pytorch入门实战 P2-CIFAR10彩色图片识别

目录 一、前期准备 1、数据集CIFAR10 2、判断自己的设备,是否可以使用GPU运行。 3、下载数据集,划分好训练集和测试集 4、加载训练集、测试集 5、取一个批次查看下 6、数据可视化 二、搭建简单的CNN网络模型 三、训练模型 1、设置超参数 2、编…

基于java+springboot+vue实现的小区物业管理系统(文末源码+Lw+ppt)23-34

摘 要 随着互联网时代的发展,传统的线下管理技术已无法高效、便捷的管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,在人们生活环境要求不断提高的前提下,小区物业管理系统建设也逐渐进入了…

0基础学习VR全景平台篇第145篇:图层控件功能

大家好,欢迎观看蛙色VR官方——后台使用系列课程!这期,我们将为大家介绍如何使用图层控件功能。 一.如何使用图层控件功能? 进入作品编辑页面,点击左边的控件后就可以在右边进行相应设置。 二.图层控件有哪些功能&am…

Mysql 死锁案例1-记录锁读写冲突

死锁复现 CREATE TABLE t (id int(11) NOT NULL,c int(11) DEFAULT NULL,d int(11) DEFAULT NULL,PRIMARY KEY (id),KEY c (c) ) ENGINEInnoDB DEFAULT CHARSETutf8;/*Data for the table t */insert into t(id,c,d) values (0,0,0),(5,5,5),(10,10,10) 事务1事务2T1 START…

Material UI 5 学习03-Text Field文本输入框

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Text Field文本输入框 一、最基本的本文输入框1、基础示例2、一些表单属性3、验证 二、多行文本 一、最基本的本文输入框 1、基础示例 import {Box, TextField} from "…

0301taildir-source报错-flume-大数据

1 基础环境简介 linux系统:centos,前置安装:jdk、hadoop、zookeeper、kafka,版本如下 软件版本描述centos7linux系统发行版jdk1.8java开发工具集hadoop2.10.0大数据生态基础组件zookeeper3.5.7分布式应用程序协调服务kafka3.0分…

【深入理解设计模式】命令设计模式

命令设计模式: 命令模式(Command Pattern)是一种行为型设计模式,它将请求封装为一个对象,从而使你可以用不同的请求对客户端进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 概述…

YOLOv9实例分割教程|(一)训练教程

专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,主力高效涨点!!! 一、创建数据集及数据配置文件 创新一个文件夹存放分割数据集,包含一个images和labels文件夹。标签格式如下所示: 创新数据集…

可视化Relay IR

目标 为Relay IR生成图片形式的计算图。 实现方式 使用RelayVisualizer可视化Relay,RelayVisualizer定义了一组接口(包括渲染器、解析器)将IRModule可视化为节点和边,并且提供了默认解析器和渲染器。 首先需要安装依赖&#x…

基于PHP的数字化档案管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的数字化档案管理系统 一 介绍 此数字化档案管理系统基于原生PHP,MVC架构开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。 技术栈 php(mvc)mysqlbootstrapphpstudyvscode 二 功能 …

Js输入输出语句

输入语法 prompt("您想输入的是&#xff1f;")输出语法: 语法1: document.write(‘要出的内容’&#xff09; <body><script>document.write("你好")document.write("<h1>我是<h1>")</script> </body>作…

武汉星起航:秉承客户至上服务理念,为创业者打造坚实后盾

在跨境电商的激荡浪潮中&#xff0c;武汉星起航电子商务有限公司一直秉持着以客户为中心的发展理念&#xff0c;为跨境创业者提供了独特的支持和经验积累&#xff0c;公司通过多年的探索和实践&#xff0c;成功塑造了一个以卖家需求为导向的服务平台&#xff0c;为每一位创业者…