我想在一些光谱仪数据中识别一些峰值,并尝试使用scipy.signal.find_peaks_cwt()
函数来完成。
但是,我发现official documentation的描述性不强,往往会拾取噪声中的假峰值,而有时却不能拾取数据中的实际峰值。
有没有人能给予我一个更好的解释这个函数中我可以玩的参数,包括“宽度”,或者你能给我看一些替代方案吗?
我想在一些光谱仪数据中识别一些峰值,并尝试使用scipy.signal.find_peaks_cwt()
函数来完成。
但是,我发现official documentation的描述性不强,往往会拾取噪声中的假峰值,而有时却不能拾取数据中的实际峰值。
有没有人能给予我一个更好的解释这个函数中我可以玩的参数,包括“宽度”,或者你能给我看一些替代方案吗?
1条答案
按热度按时间bxfogqkk1#
如果你的信号相对干净,我建议先使用简单的alternatives,比如PeakUtils索引函数,它的代码比
scipy.signal.find_peaks_cwt
更直接:Scipy
find_peaks_cwt
将真正证明在存在噪声数据的情况下是有用的,因为它使用continuous wavelet transform。