正在加载图片...
第6期 王晓燕,等:基于相关性的小波嫡心电信号去噪算法 .829. 最大小波嫡值子区间的高频小波系数平均值的绝对 2 值作为噪声方差。这种方法在一定程度上减少了阈 sgn(W)W.iathr),W thr 1+e N 值选取的盲目性。 0 Wil<thr 2.2相关性计算 相关系数计算公式如式(4)所示: (11) C.k=W.k·W+1.k (4) 式中:W体为小波系数;W,:为阈值处理后的小波系 式中:C.为分解尺度j上k点的相关系数,W法和 数:hr为全局阈值。阈值计算函数如式(3)。该阈 W+1分别为尺度j和尺度j+1上k点的小波系数。 值函数结合了软硬阈值的优点,具有连续性强的特 为使相关系数与小波系数具有可比性,需要定 点,避免信号降噪后的震荡现象,同时高阶可导。 义规范化相关系数),定义(5)为C的规范化相 2.5算法流程 关系数: 1)根据基线漂移的低频特性设置小波分解层 数,对含噪信号进行多尺度分解,得到最低频的近似 N.(j,k)=Cj/P.(j)/P.(j) (5) 系数和各尺度高频小波系数。 式中:N(,k)为尺度j上k点的规范化系数,并且 2)将低频近似系数置零,去除基线漂移。 P.G)=∑W2,P.G)=∑Ct2。 3)选取有限个样本的方差作为初始噪声的方 显然,在尺度j下,小波系数W与规范化相关 差14],这里采用最高频小波系数的前80个点估计 系数具有相同的能量,这为它们之间提供了可比性。 初始噪声,计算方差sigma1,设置阈值k。 记录各尺度规范化相关系数大于高频小波系数的位 4)将相邻尺度的高频小波系数进行相关性计 置,该位置即为各尺度高频小波系数中有效信号的 算,将系数大于规范化系数的位置上的小波系数置 位置,并将该位置的高频小波系数置零,得到新的高 零,剩下的为噪声产生的系数,从而估计噪声方差 频小波系数,认为其全部是由噪声引起的,由这些系 sigma2o 数计算噪声方差。 5)若sigma.2>k·sigma1,返回4),否则,利用 2.3小波熵 sigma,和小波嫡计算全局阈值。 6)对每一层的高频小波系数利用全局阈值进 对信号进行1尺度分解,设尺度上的小波系数 行处理。并将新低频近似系数和新高频小波系数进 为W,=(W.1,W.2,…,W.N)。若小波基函数为正交 基,尺度j的小波变换满足能量守恒原则。因此,尺 行重构,得到去噪后的信号。 度j的小波能量E,等于该尺度小波系数的平方和, 3数据仿真与实验结果 如式(6)所示: 本文在intel Core i5-3470CPU+4G内存的计算 2 (6) 机平台上,使MATLAB软件编程实现对信号的仿真 实验,选取的小波函数为bior3.7小波。 式中N为采样点数。信号的总能量计算公式如式 3.1数据来源和评价标准 (7)所示: 实验针对心电信号进行定性和定量仿真实验。 E= (7) 定性实验数据采用来自MT-BIH6]心律失常数据 k=1 由式(6)和式(7)可以确定第j层小波系数的信 库(Arrhythmia Database)和MT-BIH噪声数据库 号能量在总能量中存在的概率为 (即Nstdb Database)中真实的心电数据。定量实验 为方便计算,利用MATLAB模拟干净的心电信号。 P;=E/E (8) 本文的方法是在分析小波系数相邻尺度相关性 已知概率,可以确定信号小波熵S1)为 和小波嫡的基础上提出来的,为了验证所提算法的 S=- ∑pnp (9) 优越性,使用信噪比(SNR)、均方根误差(MSE)和 运行时间T3个指标来进行衡量和比较。信噪比和 2.4 阈值处理 本文提出的噪声方差计算公式如式(10): 均方根误差公式如式(12)、(13): o=abs(mean(W.t)) (10) =1 采用的阈值处理函数如式(11): SNR=10·log (12) Wk三 [s(t)-s(t)]2最大小波熵值子区间的高频小波系数平均值的绝对 值作为噪声方差。 这种方法在一定程度上减少了阈 值选取的盲目性。 2.2 相关性计算 相关系数计算公式如式(4)所示: Cj,k = Wj,k·Wj+1,k (4) 式中: Cj,k 为分解尺度 j 上 k 点的相关系数, Wj,k 和 Wj+1,k 分别为尺度 j 和尺度 j + 1 上 k 点的小波系数。 为使相关系数与小波系数具有可比性,需要定 义规范化相关系数[13] ,定义(5)为 Cj,k 的规范化相 关系数: Nc(j,k) = Cj,k Pw(j) / Pc(j) (5) 式中: Nc (j,k) 为尺度 j 上 k 点的规范化系数,并且 Pw(j) = ∑k Wj,k 2 , Pc(j) = ∑k Cj,k 2 。 显然,在尺度 j 下,小波系数 Wj,k 与规范化相关 系数具有相同的能量,这为它们之间提供了可比性。 记录各尺度规范化相关系数大于高频小波系数的位 置,该位置即为各尺度高频小波系数中有效信号的 位置,并将该位置的高频小波系数置零,得到新的高 频小波系数,认为其全部是由噪声引起的,由这些系 数计算噪声方差。 2.3 小波熵 对信号进行 l 尺度分解,设尺度 j 上的小波系数 为 Wj = (Wj,1 ,Wj,2 ,…,Wj,N) 。 若小波基函数为正交 基,尺度 j 的小波变换满足能量守恒原则。 因此,尺 度 j 的小波能量 Ej 等于该尺度小波系数的平方和, 如式(6)所示 : Ej = ∑ N k = 1 Wj,k 2 (6) 式中 N 为采样点数。 信号的总能量计算公式如式 (7)所示: E = ∑ N k = 1 Ej (7) 由式(6)和式(7)可以确定第 j 层小波系数的信 号能量在总能量中存在的概率为 pj = Ej / E (8) 已知概率,可以确定信号小波熵 S [15]为 S = - ∑ l j = 1 pj ln pj (9) 2.4 阈值处理 本文提出的噪声方差计算公式如式(10): σ = abs(mean(Wj,k)) (10) 采用的阈值处理函数如式(11): Wj,k = sgn(Wj,k)( Wj,k - 2 1 + e Wj,k -thr N thr), Wj,k ≥ thr 0, Wj,k < thr ì î í ï ï ï ï (11) 式中: Wj,k 为小波系数; Wj,k 为阈值处理后的小波系 数;thr 为全局阈值。 阈值计算函数如式(3)。 该阈 值函数结合了软硬阈值的优点,具有连续性强的特 点,避免信号降噪后的震荡现象,同时高阶可导。 2.5 算法流程 1)根据基线漂移的低频特性设置小波分解层 数,对含噪信号进行多尺度分解,得到最低频的近似 系数和各尺度高频小波系数。 2)将低频近似系数置零,去除基线漂移。 3)选取有限个样本的方差作为初始噪声的方 差[14] ,这里采用最高频小波系数的前 80 个点估计 初始噪声,计算方差 sigma1 ,设置阈值 k 。 4)将相邻尺度的高频小波系数进行相关性计 算,将系数大于规范化系数的位置上的小波系数置 零,剩下的为噪声产生的系数,从而估计噪声方差 sigma2 。 5)若 sigma2 > k ·sigma1 ,返回 4),否则,利用 sigma2 和小波熵计算全局阈值。 6)对每一层的高频小波系数利用全局阈值进 行处理。 并将新低频近似系数和新高频小波系数进 行重构,得到去噪后的信号。 3 数据仿真与实验结果 本文在 Intel Core i5⁃3470 CPU+4G 内存的计算 机平台上,使 MATLAB 软件编程实现对信号的仿真 实验,选取的小波函数为 bior3.7 小波。 3.1 数据来源和评价标准 实验针对心电信号进行定性和定量仿真实验。 定性实验数据采用来自 MIT⁃BIH [16] 心律失常数据 库( Arrhythmia Database) 和 MIT⁃BIH 噪声数据库 (即 Nstdb Database)中真实的心电数据。 定量实验 为方便计算,利用 MATLAB 模拟干净的心电信号。 本文的方法是在分析小波系数相邻尺度相关性 和小波熵的基础上提出来的,为了验证所提算法的 优越性,使用信噪比( SNR)、均方根误差(MSE) 和 运行时间 T 3 个指标来进行衡量和比较。 信噪比和 均方根误差公式如式(12)、(13): SNR = 10·log ∑ N t = 1 s 2 (t) ∑ N t = 1 s ^ [ (t) - s(t) ] 2 é ë ê ê ê ê ù û ú ú ú ú (12) 第 6 期 王晓燕,等:基于相关性的小波熵心电信号去噪算法 ·829·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有