相关疑难解决方法(0)

scipy.signal.cwt()函数的"widths"参数单位

我对widths传递给scipy.signal.cwt()和扩展的参数感到困惑scipy.signal.find_peaks_cwt().一个以前的和非常有益的堆栈溢出问题(和指针文献)解释了我的大部分困惑了.这widths是一个比例数组,用于在卷积数据之前拉伸小波.

令我困惑的一点是,元素的单位widths什么?宽度为1意味着小波被拉伸为一个"索引"宽,其中索引是元素之间的距离data吗?起初我认为是这种情况,但是(a)宽度可以取非整数值,(b)cwt()结果可以根据宽度而变化.

这是一些代码,说明了我的困惑.为什么最后两行给出不同的结果?

#generating an arbitrary signal with overlapping gaussian peaks with various 
npeaks = 6
support = np.arange(0,1.01,0.01)
pkx = np.array([0.2, 0.3, 0.38, 0.55, 0.65]) #peak locations
pkfun = sum(stats.norm.pdf(support, loc=pkx[i], scale=0.03) for i in range(0,npeaks-1))

#finding peaks for two different setting of widths
pkindsOne = sig.find_peaks_cwt(pkfun, widths = np.arange(4,6), wavelet = sig.ricker)
pkindsTwo = sig.find_peaks_cwt(pkfun, widths = np.arange(4,6.4), wavelet = sig.ricker) …
Run Code Online (Sandbox Code Playgroud)

python scipy wavelet-transform

6
推荐指数
1
解决办法
3908
查看次数

标签 统计

python ×1

scipy ×1

wavelet-transform ×1