小波自适应阈值选取python_一维数据小波阈值去噪-python实现-程序员宅基地

技术标签: 小波自适应阈值选取python  

简介

处理的一维数据类型:.asc微震文件

小波层数:5 小波基:sym8

阈值公式:

,cD1为第一层分解的细节系数,N为数据长度

阈值函数:软硬阈值折中的方法

2.代码

#模块调用

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

import math

import pywt

#封装成函数

def sgn(num):

if(num > 0.0):

return 1.0

elif(num == 0.0):

return 0.0

else:

return -1.0

def wavelet_noising(new_df):

data = new_df

data = data.values.T.tolist() # 将np.ndarray()转为列表

w = pywt.Wavelet('sym8')

# [ca3, cd3, cd2, cd1] = pywt.wavedec(data, w, level=3) # 分解波

[ca5, cd5, cd4, cd3, cd2, cd1] = pywt.wavedec(data, w, level=5) # 分解波

length1 = len(cd1)

length0 = len(data)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39611754/article/details/110777727

智能推荐

ubuntu docker离线安装docker(.deb包方式)(成功)(附卸载方法)-程序员宅基地

是Docker社区版(Community Edition)的非root用户额外组件的软件包。是Docker的扫描插件的软件包。Docker Compose是一个用于定义和运行多容器应用的工具,它使用一个YAML文件来配置应用的服务、网络和卷等。Buildx是一个用于构建多平台镜像的工具,它可以同时构建多个平台的镜像,并支持交叉编译。这是Docker容器运行时(containerd)的软件包。这是Docker社区版的命令行界面(CLI)的软件包。这两个软件包是Docker的附加组件,可以根据需要选择安装。

TCP的三次握手(建立连接)和四次挥手(关闭连接)_3次握手建立连接通路。-程序员宅基地

TCP的三次握手(建立连接)和四次挥手(关闭连接)参照:http://course.ccniit.com/CSTD/Linux/reference/files/018.PDFhttp://hi.baidu.com/raycomer/item/944d23d9b502d13be3108f61 建立连接: 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流_3次握手建立连接通路。

祝贺淘系技术研究合作者北大谢涛教授获2021年度ACM SIGSOFT杰出服务奖_阿里巴巴淘系技术团队官网博客的博客-程序员宅基地

近期,北京大学计算机科学技术系讲席教授、淘系技术研究合作者谢涛获得了SIGSOFT 2021年度的杰出服务奖,成为此奖项的首位华人获奖者。该奖项表彰了谢涛教授“为软件工程界做出的杰出服务贡..._阿里 谢涛

STM32GPIO模拟I2C驱动SHT20获取温湿度。_奇怪的星星!的博客-程序员宅基地

首先将SDA线初始化为输出模式,然后将SDA线和SCL线都拉为低电平,等待2微秒,先将SCL线拉为高电平,等待2微秒,再将SDA线拉为高电平,这样就完成了一个停止信号。因为SHT20是从MSB开始发送的,所以我们要先发高位字节。定义开始函数,首先将SDA线和SCL线都初始化为输出模式,然后将SDA线和SCL线都拉高为高电平,等待1微秒,然后再将SDA线拉为低电平,这样就完成了一个开始信号。定义接收数据的函数,先调用开始函数,再调用写函数将要发送数据过来的设备的地址写过去,再开始调用读字节函数。_gpio模拟i2c

如何避免成为一个被“优化”的中年秃头程序员?-程序员宅基地

点击“技术领导力”关注∆每天早上8:30推送作者|Mr.K 编辑| Emma来源|技术领导力(ID:jishulingdaoli)曾几何时,我们年少轻狂,我们不怕失去,我们心..._怎么样的40岁程序员会被优化

如何在NP下读写游戏内存及如何进入NP进程-程序员宅基地

标 题: 【原创】如何在NP下读写游戏内存及如何进入NP进程作 者: 堕落天才时 间: 2007-01-04,13:28链 接: http://bbs.pediy.com/showthread.php?t=37417*******************************************************标题:【原创】如何在NP下读写游戏内存及如何进入NP进程

随便推点

css3动画属性系列之transform细讲scale缩放-程序员宅基地

上一篇讲了translate,这一次我们再细讲一下scale. 下面我们从3个方面开始介绍: 1、scale(x,y) 对元素进行缩放 X表示水平方向缩放的倍数 | Y表示垂直方向的缩放倍数Y是一个可选参数,没有设置的话,则表示X,Y两个方向的缩放倍数是一样的。并以X为准。transform:scale(2,2.5); 2、scaleX(&l...

QT Layout中增删widget与切换界面-程序员宅基地

背景:以QGroupBox为father widget,用VBoxLayout的布局排版多个checkBox。接下来解决三个问题: (1)在VBoxLayout中增添checkBox并显示 (2)从VBoxLayout中删除checkBox (3)切换groupBox中的界面在QGroupBox中以VBoxLayout添加子widget (checkBox)失败的案例:

Error: ER_BAD_FIELD_ERROR: Unknown column 'xxx' in 'where clause'_er_bad_field_error: unknown column 'startat' in 'o-程序员宅基地

node中调用mysql模块读写时候,如果直接插入字符串:connection.query(‘SELECT * from users WHERE name=’ + data.name , callback);或者:connection.query(‘SELECT * from users WHERE name = alan’ , callback);会抛出这个错误。正确写法应该是:..._er_bad_field_error: unknown column 'startat' in 'order claus

带有CSS的:first-line和:first-letter元素的Dropdrop段落-程序员宅基地

我认为有些CSS选择器或属性很少在野外使用,但实际上它们自CSS1时代就已经存在。 其中一些包括:first-line和:first-letter pesudo-elements 。 推荐读物: 理解伪元素:之前和之后: 如何使用? 这些伪元素基本上与它们的兄弟姐妹-before和:after-相似,并且我认为它们也非常简单。 :first-letter将针对所选元素的第一个字母或...

Android开发之虹软人脸识别活体检测基本步骤_虹软94209-程序员宅基地

首先,我简单说下虹软的人脸识别基本步骤:1.你的设置好设置视频模式方向用于人脸检测有如下几个可设置方向 //设置视频模式全方向人脸检测 ConfigUtil.setFtOrient(this, FaceEngine.ASF_OP_0_ONLY); ConfigUtil.setFtOrient(this, FaceEngine.ASF_OP_90_ONL..._虹软94209

android属性动画_tm修改手机启动动画-程序员宅基地

package com.example.sdj.testfn.attributeAnimation;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.suppor..._tm修改手机启动动画

推荐文章

热门文章

相关标签