具有洛伦兹曲线拟合的 FFT 韦尔奇

隐藏的家伙

所以我的这个洛伦兹曲线适合我的数据,但我注意到了一些奇怪的小东西,我正在寻找答案。也许你可以帮忙。

这是我的数据,正如你所看到的,我拿了scaling='density',但是当我拿spectrum我的代码时,会做一些奇怪的事情。

for dataset in [Bxfft]:
    dataset = np.asarray(dataset)
    freqs, psd = signal.welch(dataset, fs=266336/300, window='hamming', nperseg=16192, scaling='density')
    plt.semilogy(freqs[30:-7000], psd[30:-7000]/dataset.size**0, color='r', label='Bx')
    x = freqs[100:-7900]
    y = psd[100:-7900]

这是我的曲线拟合模型:

所以这段代码是第一条黑线(弯曲的):

model = Model(lorentzian)
params = model.make_params(amp=6, cen=5, sig=1)
result = model.fit(y, params, x=x)
final_fit = result.best_fit
print(result.fit_report(min_correl=0.25))
plt.plot(x, final_fit, 'k-', linewidth=2)

这适用于第二条黑线(上图弯曲,下图直线):

# 14 Hz
x2 = freqs[200:-7800]
y2 = psd[200:-7800]

model2 = Model(lorentzian)
pars2 = model2.make_params(amp=6, cen=5, sig=1)
pars2['amp'].value = 6
result2 = model2.fit(y2, pars2, x=x2)
final_fit2 = result2.best_fit
print(result2.fit_report(min_correl=0.25))
plt.plot(x2, final_fit2, 'k-', linewidth=2)

看看剧情。你有什么想法?总结我的问题,你知道为什么我使用 时一切正常(上图)density,为什么我使用时我的spectrum一些数据被破解?在此处输入图片说明

米库谢夫斯基

由于幅度不同,可能是由于初始参数值。请注意,spectrum并且density应该有不同的单位(请参阅文档)...您的数据是否太嘈杂而无法制作简单的窗口 fft?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

scipy曲线拟合失败,无法拟合洛伦兹

来自分类Dev

Python中高斯和洛伦兹函数的FFT

来自分类Dev

如何使用最小二乘曲线拟合在没有松弛行为的情况下猜测实际的洛伦兹函数

来自分类Dev

numpy中的FFT与MATLAB中的FFT没有相同的结果

来自分类Dev

numpy中的FFT与MATLAB中的FFT没有相同的结果

来自分类Dev

R中韦尔奇校正的单向方差分析的事后测试

来自分类Dev

曲线拟合是否具有分段功能?

来自分类Dev

具有已知函数numpy的曲线拟合

来自分类Dev

曲线拟合是否具有分段功能?

来自分类Dev

FFT,但具有线性波长标度

来自分类Dev

numpy.fft.fft和numpy.fft.fftfreq有什么区别

来自分类Dev

如何在一组数据中拟合多个独立且重叠的洛伦兹峰?

来自分类Dev

如何更改使用“ precintcon” R软件包绘制的洛伦兹曲线的标题?

来自分类Dev

使用 FFT 的卷积速度有多快

来自分类Dev

带有lsqcurvefit的加权曲线拟合

来自分类Dev

带有参数范围的曲线拟合

来自分类Dev

对具有不同指数项的方程进行FFT

来自分类Dev

对具有不同指数项的方程进行FFT

来自分类Dev

TensorFlow缺少FFT的CPU Op(InvalidArgumentError:没有注册任何OpKernel支持这些属性的Op'FFT')

来自分类Dev

TensorFlow缺少FFT的CPU Op(InvalidArgumentError:没有注册任何OpKernel支持这些属性的Op'FFT')

来自分类Dev

简单的曲线拟合

来自分类Dev

曲线拟合分布

来自分类Dev

在Matlab中将曲线拟合到具有特定颜色的区域

来自分类Dev

具有附加边界的3D MATLAB曲线拟合

来自分类Dev

带有或不带有窗口的KISS FFT输出

来自分类Dev

带有程序音频的Unity 3d FFT频谱

来自分类Dev

曲线拟合到指数

来自分类Dev

JS指数曲线拟合

来自分类Dev

指数曲线拟合Matlab

Related 相关文章

热门标签

归档