问题:小波分析是如何实现去噪的呢,经过一级又一级的变换后,得到的只是低频参数与高频参数?

问题的关键在于,就是可以将高频参数置0;那么数据逆变换回去后,就没有了高频部分了;

参考如下:

小波分析去噪的思想

小波分析去噪的思想

小波分析去噪的思想

应用案例:
#-*- coding:utf-8 -*-
#author nyang
import scipy.signal as signal
import pylab as pl
import numpy as np
import sys
from sklearn import linear_model
import datetime as dt
import matplotlib.pyplot as plt
import pywt
X=np.linspace(0,1,100)
Y=0.3+3*X+np.random.randn(100,)
ca,cd=pywt.dwt(Y,'haar')
cd=np.where(cd!=np.nan,0,0)
c_a=pywt.upcoef('a', ca, 'haar')+pywt.upcoef('d', cd, 'haar')
fig,(ax1,ax2)=plt.subplots(2,1,figsize=(15,8))
ax1.plot(X,Y,'b.')
ax2.plot(X,c_a,'b.')
plt.show()

图片:

小波分析去噪的思想

相关文章:

  • 2021-11-18
  • 2021-12-12
  • 2022-01-18
  • 2021-04-17
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
  • 2021-04-07
猜你喜欢
  • 2021-07-10
  • 2021-12-17
  • 2021-07-27
  • 2022-02-08
  • 2022-01-15
  • 2021-06-13
  • 2021-04-09
相关资源
相似解决方案