代码:小波包分解与重构、小波包能量特征提取

Python小波包特征提取能量熵 小波包分析是一种常用的信号处理方法,能够提取信号中的频率和能量信息。通过学习本文,读者可以在自己的实际应用中灵活运用小波包特征提取和能量熵计算方法,实现更加精准的信号分析和处理。小波包分析是一种基于小波函数的信号分析方法,在特征提取中有着广泛的应用。能量熵是小波包分析中一种常用的特征参数,用于描述信号分布的集中性程度。小波包分析是将信号通过一系列小波基函数的线性组合,得到每个小波分量的幅值和相位信息。通过以上步骤,我们成功使用Python进行了小波包特征提取和能量熵的计算。表示小波包分解得到的系数, 阅读详情
1、小波变换的理解

傅里叶变换——短时傅里叶变换——小波变换。

参考文献:以下两篇参考资料讲述得十分清楚,有助于理解小波变换。

但具体的数学角度阐述,请参考其他资料。

(1)知乎专栏:形象易懂讲解算法I——小波变换

https://zhuanlan.zhihu.com/p/22450818

(2)知乎专栏:傅里叶分析之掐死教程。

https://zhuanlan.zhihu.com/p/19763358

2、小波包分解

小波包是为了克服小波分解在高频段的频率分辨率较差,而在低频段的时间分辨率较差的问题的基础上而提出的。

它是一种更精细的信号分析的方法,提高了信号的时域分辨率。

下面是两者的对比图:


3、能量谱

基于小波包分解提取多尺度空间能量特征的原理是把不同分解尺度上的信号能量求解出来,将这些能量值按尺度顺序排列成特征向量供识别使用。


4、Matlab代码

给出两部分代码,写成两个函数。一个是小波包分解与重构,另一个是能量谱函数。

代码名称:wavelet_packetdecomposition_reconstruct

  1. function wpt= wavelet_packetdecomposition_reconstruct( x,n,wpname )  
  2. %% 对信号进行小波包分解,得到节点的小波包系数。然后对每个节点系数进行重构。   
  3. % Decompose x at depth n with wpname wavelet packets.using Shannon entropy.  
  4. %     
  5. %  x-input signal   
  6. %  n-the number of decomposition layers  
  7. %  wpname-a particular wavelet.type:string.  
  8. %  
  9. %Author hubery_zhang  
  10. %Date 20170714  
  11.   
  12. %%  
  13. wpt=wpdec(x,n,wpname);  
  14. % Plot wavelet packet tree (binary tree)  
  15. plot(wpt)  
  16. %% wavelet packet coefficients.default:use the front 4.  
  17. cfs0=wpcoef(wpt,[n 0]);  
  18. cfs1=wpcoef(wpt,[n 1]);  
  19. cfs2=wpcoef(wpt,[n 2]);  
  20. cfs3=wpcoef(wpt,[n 3]);  
  21. figure;  
  22. subplot(5,1,1);  
  23. plot(x);  
  24. title('原始信号');  
  25. subplot(5,1,2);  
  26. plot(cfs0);  
  27. title(['结点 ',num2str(n) '  1',' 系数'])  
  28. subplot(5,1,3);  
  29. plot(cfs1);  
  30. title(['结点 ',num2str(n) '  2',' 系数'])  
  31. subplot(5,1,4);  
  32. plot(cfs2);  
  33. title(['结点 ',num2str(n) '  3',' 系数'])  
  34. subplot(5,1,5);  
  35. plot(cfs3);  
  36. title(['结点 ',num2str(n) '  4',' 系数'])  
  37. %% reconstruct wavelet packet coefficients.  
  38. rex0=wprcoef(wpt,[n 0]);  
  39. rex1=wprcoef(wpt,[n 1]);  
  40. rex2=wprcoef(wpt,[n 2]);  
  41. rex3=wprcoef(wpt,[n 3]);  
  42. figure;  
  43. subplot(5,1,1);  
  44. plot(x);  
  45. title('原始信号');  
  46. subplot(5,1,2);  
  47. plot(rex0);  
  48. title(['重构结点 ',num2str(n) '  1',' 系数'])  
  49. subplot(5,1,3);  
  50. plot(rex1);  
  51. title(['重构结点 ',num2str(n) '  2',' 系数'])  
  52. subplot(5,1,4);  
  53. plot(rex2);  
  54. title(['重构结点 ',num2str(n) '  3',' 系数'])  
  55. subplot(5,1,5);  
  56. plot(rex3);  
  57. title(['重构结点 ',num2str(n) '  4',' 系数'])  
  58. end  

代码名称:wavelet_energy_spectrum
  1. function E = wavelet_energy_spectrum( wpt,n )  
  2. %% 计算每一层每一个节点的能量  
  3. %  wpt-wavelet packet tree  
  4. %  n-第n层能量  
  5. %   
  6. % Author hubery_zhang  
  7. % Date  20170714  
  8.   
  9. %%  
  10. % 求第n层第i个节点的系数  
  11. E(1:2^n )=0;  
  12. for i=1:2^n   
  13. E(i) = norm(wpcoef(wpt,[n,i-1]),2); %求第i个节点的范数平方,其实也就是平方和  
  14. end  
  15. %求每个节点的概率  
  16. E_total=sum(E);   
  17. for i=1:2^n  
  18. p_node(i)= 100*E(i)/E_total;  
  19. end  
  20. % E = wenergy(wpt); only get the last layer  
  21. figure;  
  22. x=1:2^n;  
  23. bar(x,p_node);  
  24. title(['第',num2str(n),'层']);  
  25. axis([0 2^n 0 100]);  
  26. xlabel('结点');  
  27. ylabel('能量百分比/%');  
  28. for j=1:2^n  
  29. text(x(j),p_node(i),num2str(p_node(j),'%0.2f'),...  
  30.     'HorizontalAlignment','center',...  
  31.     'VerticalAlignment','bottom')  
  32. end
  33. end  

小波包MATLAB实现 小波包是什么 小波与小波包区别(选小波包更佳) 小波分析和小波包分析适合对非平稳信号分析,相比较小波分析,利用小波包分析可以对信号分析更加精细,小波包分析可以将时频平面划分的更为细致,对信号的高频部分的分辨率要好于小波分析,可以根据信号的特征,自适应的选择最佳小波基函数,比便更好的对信号进行分析,故小波包分析应用更加广泛。 ①小波分解 小波变换只对信号的低频部分做进一步分解,而对高频部分也即信号的细节部分不再继续分解,所以小波变换能够很好地表征一大类以低频信息为主要成分的信号,不能很好地分解和表示包含大量 阅读详情

相关推荐

LabVIEW小波包变换工具包实战:从信号分解到特征提取

本文详细介绍了LabVIEW小波包变换工具包在信号处理中的应用,从信号分解到特征提取的全流程实战。通过解析核心VI功能和特殊功能VI,结合故障诊断和心电信号分析等典型案例,展示了小波包变换在提高信号处理精度和效率方面的独特优势。文章还提供了性能优化和常见问题解决方案,帮助工程师更好地应用这一技术。

weixin_29291069的博客 673

小波包分解、重构、去噪与matlab函数使用

小波包分解与重构目录1 小波包分解、重构原理2 小波包使用到的函数及示例代码2.1 小波包分解2.1.1 T = wpdec(X,N,'wname')2.1.2 X = wpcoef(T,N)2.1.32.2 小波包重构2.2.1 X = wprcoef(T,N)2.3 小波包去噪参考文献 1 小波包分解、重构原理 2 小波包使用到的函数及示例代码 2.1 小波包分解 2.1.1 T = wpdec(X,N,‘wname’) T = wpdec(X,N,‘wname’) 小波分解函数 T为小波包分解树

亚洲飞人 4万+

信号处理-小波包分解

连续小波变换:小波函数与原信号对应点相乘,再相加,得到对应点的小波变换系数,平移小波基函数,再计算小波函数与原信号对应点相乘,再相加,这样就得到一系列的小波系数。工程应用中经常需要对一些非平稳信号进行,小波分析和小波包分析适合对非平稳信号分析,相比较小波分析,利用小波包分析可以对信号分析更加精细,小波包分析可以将时频平面划分的更为细致,对信号的高频部分的分辨率要好于小波分析,可以根据信号的特征,自适应的选择最佳小波基函数,比便更好的对信号进行分析,所以小波包分析应用更加广泛。2.4 小波包的分解。

weixin_39107270的博客 4850

小波分解和小波包分解

这篇文章介绍了小波分解和小波包分解。 小波分解(wavelet transform) 小波 傅里叶变换的基本方程是sin和cos,小波变换的基本方程是小波函数(basic wavelet),不同的小波在波形上有较大的差异,相似的小波构成一个小波族(family)。小波的具有这样的局部特性,只有在有限的区间内取值不为0. 这个特性可以很好地用于表示带有尖锐, 不连续的信号。 小波...

西檬饭 8万+

小波包及其应用

本博文首先介绍了小波包分解的特点和基本原理,然后将小波包分解应用于信号的去噪,最后提取小波包分解后各个频带的能量作为特征量。

总结论文中的算法并给出论文的复现代码 1万+

小波包分解与能量谱计算技术实践

小波基是分析函数空间和信号的数学工具,它们是一组函数,通过平移和缩放可以构成信号空间的一组正交基。小波基可以捕捉信号的局部特征,如突变和边缘等,这使得它在处理非平稳信号时具有独特的优势。小波基通常具有良好的时频局部化特性,使得它们可以将信号分解成不同尺度和频率的组成部分。能量谱是基于傅里叶变换的基础上,通过分析信号在频域内各个频率分量的能量分布,可以揭示信号的本质特性。对于许多工程应用,如语音处理、机械故障检测等,能量谱提供了关键信息。

weixin_35973118的博客 985

代码:小波包分解与重构、小波包能量特征提取1

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.youkuaiyun.com/ckzhb/article/details/78288847 1、小波变换的理解傅里叶变换——短时傅里叶变换——小波变换。参考文献:以下两篇参考资料讲述得十分清楚,有助于理解...

qq_32790593的博客 3697

一维小波包分解与重构的深入学习程序实战

htmltable {th, td {th {pre {简介:小波分析是一门在信号处理、图像分析等领域广泛应用的数学工具。本资料包将深入探讨一维小波包的分解与重构,详细讲解如何利用小波包进行多尺度分析,提取关键信息。学习过程将涉及选择小波基函数、构建小波包分解树、信号的小波系数投影以及信号的能量分布。完成分解后,将介绍如何通过重构过程,使用适当的滤波器组设计与应用,对信号进行去噪、特征提取或压缩。

weixin_35019679的博客 954

小波与小波包、小波包分解与信号重构、小波包能量特征提取

本篇为《信号处理》系列博客的第七篇,该系列博客主要记录信号处理相关知识的学习过程和自己的理解,方便以后查阅。 文章原地址:《小波与小波包、小波包分解与信号重构、小波包能量特征提取》 小波与小波包、小波包分解与信号重构、小波包能量特征提取小波与小波包区别小波分解小波包分解小波包——小波包树与时频图小波包树解读:Matlab实例时间频率图主要解释小波包-----小波包分解系数小波包-----信号分解与重构(方法1)示例1示例2示例3小波包-----信号分解与重构(方法2)小波包分解------能量特征提取(方法

梁小憨憨的博客 1万+

GitHub 新手使用手册

理论说太多容易忘,来实践实践吧。

2501_90226046的博客 1054

实战解析:如何利用MDFEND与Weibo21数据集构建多领域假新闻检测系统

本文实战解析了如何利用MDFEND模型与Weibo21数据集构建多领域假新闻检测系统。文章深入剖析了MDFEND的领域门控与专家混合机制,并提供了从数据预处理、模型理解到训练部署的完整指南,旨在解决通用模型在不同领域新闻检测中的性能衰减问题,提升检测的准确性与适应性。

vulkan6gpu的博客 582

小波包分解与重构

1、小波变换的理解 傅里叶变换——短时傅里叶变换——小波变换。 参考文献:以下两篇参考资料讲述得十分清楚,有助于理解小波变换。 但具体的数学角度阐述,请参考其他资料。 (1)知乎专栏:形象易懂讲解算法I——小波变换 https://zhuanlan.zhihu.com/p/22450818 (2)知乎专栏:傅里叶分析之掐死教程。 https://zhuanlan.zhihu.com/p/19763358 2、小波包分解 小波包是为了克服小波分解在高频段的频率分辨率较差,而在低频段的时间分辨

weixin_42612518的博客 1万+

力扣(Leetcode)第1题:两数之和(C语言版本)

题目: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2,4], target = 6

qq_39855356的博客 3326

小波包能量 - python代码讲解

信号处理 - 小波包能量 - python代码讲解

m0_47410750的博客 7428

傅里叶光学(1)

傅里叶光学,可以看作是通信理论中傅里叶变换等一系列数学思想以及系统理论与光学(主要是衍射光学)相结合的产物关于傅里叶光学的应用领域,本节介绍了成像,当然事实上不可能仅限于成像,经典的还如激光散斑的一些应用,干涉计量,还有傅里叶变换光谱学等等。最后总结一下,傅里叶光学我认为可以看做一个工具,对于任意的系统,它能给出一些数学思想与物理原理进行解释和分析,找出系统的扰动和响应的关系,或者说根据扰动和响应,来研究或者设计一个系统。

m0_53607446的博客 1690

YOLOv8 智能交通违章检测 - 压线/越线行驶检测详解

本文提出了一种基于YOLOv8的智能交通违章检测方案,重点解决车辆压线/越线行驶的识别问题。系统采用多技术融合方案:YOLOv8检测车辆、ByteTrack跟踪轨迹、传统或深度学习方法识别车道线,并通过几何计算判断车辆是否违规跨越实线。文章详细介绍了技术难点(如车道线分类、透视变形处理)、判定流程、系统架构和核心代码实现,包括车道线检测、违章逻辑判断和可视化模块。同时指出了现有方案的局限性,建议通过引入逆透视变换和专用车道线分割模型来提升准确率。该纯视觉方案具有低成本、易部署的特点,适用于智能交通监控场景。

u010117029的博客 179

小波与小波包、小波包分解与信号重构、小波包能量特征提取 暨 小波包分解后实现按频率大小分布重新排列(Matlab 程序详解)

小波与小波包、小波包分解与信号重构、小波包能量特征提取 (Matlab 程序详解) -----暨 小波包分解后解决频率大小分布重新排列问题 本人当前对小波理解不是很深入,通过翻阅网络他人博客,进行汇总总结,重新调试Matlab代码,实现对小波与小波包、...

cqfdcw的博客 18万+

基于MATLAB开发AUTOSAR软件应用层模块-part3.自动生成的代码文件介绍

上篇文章我们介绍了如何设计一个简单的模型,之后自动生成autosar架构的代码,这篇文章我带大家看下,生成了哪些文件,以及这些文件的内容。 生成的文件见下图: model files是模型控制逻辑部分代码,包括 DEMO1.c DEMO1.h DEMO1_private.h DEMO1_types.h DEMO1.c 1 /* 2 * File: DEMO1.c 3 * 4 * Cod.

汽车软件开发 1978

小波变换系数计算实例_小波与小波包、小波包分解与信号重构、小波包能量特征提取(Matlab 程序详解)...

1.小波与小波包区别 工程应用中经常需要对一些非平稳信号进行分析,小波分析和小波包分析适合对非平稳信号分析,相比较小波分析,利用小波包分析可以对信号分析更加精细,小波包分析可以将时频平面划分的更为细致,对信号的高频部分的分辨率要好于小波分析,可以根据信号的特征,自适应的选择最佳小波基函数,比便更好的对信号进行分析,所以小波包分析应用更加广泛。①小波分解 小波...

weixin_39876002的博客 8198

《囚徒健身》 六艺,十式

文章目录《囚徒健身》 六艺,十式1、六艺,十式2、优缺点3、手臂和上半身 《囚徒健身》 六艺,十式 1、六艺,十式 1、俯卧撑: 2、深蹲: 3、举腿: 4、引体向上: 5、桥: 6、倒立撑: 十式就是每个动作分拆为十个不同的动作等级,进行训练 每一式里面,又根据做的组数和个数,分成三层,初级,中级,高级 依次循序渐进,每完成上一个动作的高级,则向下一个动作前进 2、优缺点 优点 : 六个动作都是很常见的,日常的动作,不太需要依赖什么器械,随时随地都可以练习,很方便 这些动作可以覆盖到全身大部分

简简单单Onlinezuozuo 4567

STM32实战开发(121):基于STM32的智能电导率检测系统设计与实现

STM32系列是由意法半导体(STMicroelectronics)推出的32位微控制器。STM32系列基于ARM Cortex-M处理器架构,具有高性能、低功耗、丰富的外设接口和强大的开发支持库。STM32的低功耗特性使其在嵌入式系统中非常受欢迎,特别是在便携式设备和传感器网络中。

2201_76125393的博客 1042

小波包8层分解与重构MATLAB代码,MATLAB小波包的分解与重构

该文章用来直观上先感受一下小波包的分解与重构例1有一个信号,变量名为wave,随便找一个信号load进来就行了。t=wpdec(wave,3,'dmey');t2 = wpjoin(t,[3;4;5;6]);sNod = read(t,'sizes',[3,4,5,6]);cfs3 = zeros(sNod(1,:));cfs4 = zeros(sNod(2,:));cfs5 = zeros...

weixin_36042403的博客 4224

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

小波包变换

小波变换:https://blog.youkuaiyun.com/cqfdcw/article/details/84995904

qq_43065556的博客 6145

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【亲测免费】 MATLAB代码:小波包分解与重构、能量谱

MATLAB代码:小波包分解与重构、能量谱 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库提供了一个MATLAB代码资源文件,包含两个核心函数:一个是小波包分解与重构,另一个是能量谱计算。通过这两个函数,用户可以实现信号的小波包分解与重构,并计算信号的能量谱,从而达到能量特征提取的目的。 功能描述 1. 小波包分解与重构 该函数实现了信号的小波包分解与重构功能。用户...

gitblog_09811的博客 600
上一篇: 傅立叶变换和小波变换分析
下一篇: 理解:回归与拟合、归一化与标准化
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值