声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5551|回复: 27

[小波] 对Morlet小波优化

[复制链接]
发表于 2013-4-20 21:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
最近在做在Morlet小波模态参数识别时,虽然这个研究方向可能热度不够了,但是还是想在这方面做点工作,目前关于Morlet小波模态参数识别看了很多文献现在国外还再做,个人认为主要有三个方面:小波变换与其他方法相结合;脊线提取算法的研究;对Morlet小波参数的优化。其中对参数Fb,Fc的优化,大家一直是采用最小熵原则来选取最优Fb,我也根据这个最小熵原则来选取Fb
但是效果不佳,试很多次,是不是我的程序有问题,还是理解有误,希望大家帮忙看看
clc;
clear all;
load 's.txt';
wavename='cmor65-2.5';
      totalscal=512;                    %尺度序列的长度,即scal的长度
      wcf=centfrq(wavename);            %小波的中心频率
      cparam=2*wcf*totalscal;           %为得到合适的尺度所求出的参数
      a=totalscal:-1:1;  
      Scales=cparam./a;                   %得到各个尺度,以使转换得到频率序列为等差序列
%%%%%%%%%%%%%计算小波熵%%%%%%%%%%%%%%%%%
WT=cwt(s,Scales,wavename); %对数据进行连续小波变换
n=length(Scales);
h=length(s);
for i=1:n
      E(i)=0;
      for j=1:h;
      E(i)=E(i)+abs(WT(i,j))^2;
      end
      %求第i个节点的范数平方,其实也就是平方和
end
E_total=sum(E);  %求总能量
for i=1:n
   p(i)= E(i)/E_total  ;  %求每个节点的概率
end
%以下计算小波熵,即-sum(pj*lnpj),
disp('小波熵的值S_wt');
for i=1:n
  m(i)=-(p(i)*log(p(i)));
end
S_wt=sum(m);
S_wt
同一个算例我为什么求出来的最小小波熵是对应的Fb都很大Fb=70,而人家求出来的都在Fb=20,是怎么一回事?
还望大家帮忙看看!
回复
分享到:

使用道具 举报

 楼主| 发表于 2013-4-26 17:19 | 显示全部楼层
本帖最后由 寂寞的部落 于 2013-4-26 17:22 编辑

为什么没人帮忙呢?哎。。。

s.txt

18.75 KB, 下载次数: 18

发表于 2013-5-19 10:28 | 显示全部楼层
帮楼主顶一个啊,研究方法很值得提倡。
发表于 2013-10-24 23:15 | 显示全部楼层
帮助丁一下
发表于 2013-10-26 14:11 | 显示全部楼层
个人 目前对小波脊线提取有兴趣。你是否做这方面的内容?
另外,Fb,Fc是什么参数?这个参数选取过程是由什么确定的?框架理论么?
 楼主| 发表于 2013-10-26 15:04 | 显示全部楼层
Fb,Fc分别morlet小波的带宽参数和中心频率,我看到过的文章都使用最小熵原则去寻求最佳参数

评分

2

查看全部评分

发表于 2014-6-24 11:03 | 显示全部楼层
帖子沉了么?等待解答
发表于 2014-11-1 20:28 | 显示全部楼层
楼主 我也在做这个 程序改好没??嘿 ,求大神帮助
发表于 2014-11-1 20:57 | 显示全部楼层
发表于 2014-11-2 16:53 | 显示全部楼层
最近正在学习信号处理,谢谢推荐
发表于 2014-11-15 20:01 | 显示全部楼层
楼主 这个程序怎么修改 的??希望能告诉一下 我也在做这方面 谢谢
 楼主| 发表于 2014-11-16 09:27 | 显示全部楼层
韵天之色 发表于 2014-11-15 20:01
楼主 这个程序怎么修改 的??希望能告诉一下 我也在做这方面 谢谢

这个就是采用不同的复Morlet 小波,改变其中心频率和带宽参数
发表于 2014-11-16 10:00 | 显示全部楼层
寂寞的部落 发表于 2014-11-16 09:27
这个就是采用不同的复Morlet 小波,改变其中心频率和带宽参数

嗯嗯 明白 但是你写的那个程序 结果运行出来和例子不一样。造成这个结果的原因是。。。。程序问题还是选择的morlet小波的不同  谢谢
发表于 2014-12-4 18:43 | 显示全部楼层
寂寞的部落 发表于 2014-11-16 09:27
这个就是采用不同的复Morlet 小波,改变其中心频率和带宽参数

我还想问一下 怎么选择实Morlet小波 我在研究改变带宽参数和尺度参数 来选择最优的Morlet
 楼主| 发表于 2014-12-5 09:35 | 显示全部楼层
你直接用shannon小波熵最小 就可以确定相关参数的,shannon小波熵应该有计算公式的
QQ截图20141205093044.png
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 10:39 , Processed in 0.081137 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表