【发布时间】:2021-06-21 10:17:52
【问题描述】:
我正在使用 R 编写一些遗留代码。在代码中,周期图的频率和强度被提取并用于一些下游分析:
spec.pgram(tdata,pad=0.3,tap=0.3,span=2,plot=F,detrend=TRUE,demean=TRUE)
tdata 是一维时间序列数据。
问题是我想将此部分移植到 Python,但我无法重现此命令的输出。
到目前为止,我尝试使用 scipy 实现:
scipy.signal.periodogram(tdata)
以及pyspectrum包的实现:
p = spectrum.Periodogram(tdataA1n)
freq = p.frequencies()
intensities = p.psd
不幸的是,这两种方法都产生了相似的“模式”,但值的幅度明显较低(例如,R 中的值范围为 0-300,而 R 中的值为 0-600)。我假设这是基于 R 中的一些参数,但我不知道如何将它们转换为 python。
我们将不胜感激。
【问题讨论】:
标签: python r scipy signal-processing porting