发布时间:2023-02-15 12:00
参考文章:
原文链接:https://zhuanlan.zhihu.com/p/19763358
所以很多在时域看似不可能做到的数学操作,在频域相反很容易。这就是需要傅里叶变换的地方。尤其是从某条曲线中去除一些特定的频率成分,这在工程上称为滤波,是信号处理最重要的概念之一,只有在频域才能轻松的做到。
import numpy as np
import pandas as pd
import pywt
from skimage.restoration import denoise_wavelet # 小波去噪的一个包
import matplotlib.pyplot as plt
# x 是序列数据,是numpy类型的
x = x.astype(float)/np.max(x) # 除以最大值是为了均值化
x = x[1000:1200]
sigma = 0.05
x_noisy = x + sigma * np.random.randn(x.size)
x_denoise = denoise_wavelet(x_noisy, method=\'BayesShrink\', mode=\'soft\', wavelet_levels=3, wavelet=\'sym8\', rescale_sigma=\'True\')
plt.figure(figsize=(20, 10), dpi=100)
plt.plot(x_noisy)
plt.plot(x_denoise)
plt.show()