一种基于双通道交叉注意力的域适应的心音分类方法技术

技术编号:38880051 阅读:12 留言:0更新日期:2023-09-22 14:11
一种基于双通道交叉注意力的域适应的心音分类方法,涉及心音信号分类技术领域,提取心音信号的梅尔倒谱系数作为特征,之后搭建双通道交叉注意力的域自适应分类模型,通过双向交叉注意力实现特征的域自适应学习,既实现了源域心音信号的学习,又能实现目标域心音信号的学习,减少域差异对分类结果的影响。减少域差异对分类结果的影响。减少域差异对分类结果的影响。

【技术实现步骤摘要】
一种基于双通道交叉注意力的域适应的心音分类方法


[0001]本专利技术涉及心音信号分类
,具体涉及一种基于双通道交叉注意力的域适应的心音分类方法。

技术介绍

[0002]心音信号是一种能够很好的检测心脏机械运动的声音信号,心脏的不同的状态会反映出不同的心音信号特征,通过深度学习可以实现心音信号的分类。但是,当前心音信号的采集设备的质量和标准不一样,导致了心音信号的特征分布显著不同,目前常用的深度学习模型往往会偏向于大多数训练数据的来源,所以,在不同的听诊器和不同的环境下,采集的心音数据会显著影响网络模型对心音信号的分类性能,域差异会很大程度上影响最终心音的分类结果。

技术实现思路

[0003]本专利技术为了克服以上技术的不足,提供了一种减少域差异对分类结果的影响的心音分类方法。
[0004]本专利技术克服其技术问题所采用的技术方案是:
[0005]一种基于双通道交叉注意力的域适应的心音分类方法,包括如下步骤:
[0006]a)获取心音信号数据构成源域数据及获取心音信号数据构成目标域数据;
[0007]b)提取源域数据中的心音信号的梅尔倒谱系数,得到源域数据特征矩阵X
s
,提取目标域数据中的心音信号的梅尔倒谱系数,得目标域数据特征矩阵X
t

[0008]c)建立双通道交叉注意力的域自适应分类模型,双通道交叉注意力的域自适应分类模型由卷积层、Relu激活函数层、Batch Normalization层、第一DIDA模块、第二DIDA模块、第三DIDA模块、全局平均池化层、Droupout层、Dense层、Softmax函数层构成,第一DIDA模块、第二DIDA模块、第三DIDA模块均由上层通道和下层通道构成;
[0009]d)将源域数据特征矩阵X
s
输入到双通道交叉注意力的域自适应分类模型的卷积层中,输出得到特征将特征依次输入到双通道交叉注意力的域自适应分类模型的Relu激活函数层及Batch Normalization层中,输出得到特征
[0010]e)将特征输入到第一DIDA模块的上层通道中,输出得到特征将特征输入到第二DIDA模块的上层通道中,输出得到特征将特征输入到第三DIDA模块的上层通道中,输出得到特征
[0011]f)将特征依次输入到双通道交叉注意力的域自适应分类模型的全局平均池化层、Droupout层、Dense层中,输出得到特征将特征输入到双通道交叉注意力的域自适应分类模型的Softmax函数层映射得到0到1区间概率分布的标签y,标签y为0时表示心音信号为正常信号,标签y为1时表示心音信号为异常信号;
[0012]g)将目标域数据特征矩阵X
t
输入到双通道交叉注意力的域自适应分类模型的卷
积层中,输出得到特征将特征依次输入到双通道交叉注意力的域自适应分类模型的Relu激活函数层及Batch Normalization层中,输出得到特征
[0013]h)将特征输入到第一DIDA模块的下层通道中,输出得到特征将特征输入到第二DIDA模块的上层通道中,输出得到特征将特征输入到第三DIDA模块的上层通道中,输出得到特征i)将特征依次输入到双通道交叉注意力的域自适应分类模型的全局平均池化层、Droupout层、Dense层中,输出得到特征将特征输入到双通道交叉注意力的域自适应分类模型的Softmax函数层映射得到0到1区间概率分布的标签y

,标签y

为0时表示心音信号为正常信号,标签y为1时表示心音信号为异常信号。
[0014]优选的,步骤a)中将Physionet2016心音数据库作为源域数据,将Khan心音数据库作为目标域数据,源域数据中的心音信号和目标域数据中的心音信号的时长均设置为5秒,采样率均为16000Hz。
[0015]优选的,步骤b)中梅尔倒谱系数的维度设置为40。
[0016]优选的,双通道交叉注意力的域自适应分类模型的卷积层的卷积核大小为3
×
3,步长为2。
[0017]进一步的,步骤e)包括如下步骤:
[0018]e

1)第一DIDA模块的上层通道由第一Layer Normalization层、多头注意力机制、第一Linear线性层、第二Linear线性层、第二Layer Normalization层构成,将特征输入到上层通道的第一Layer Normalization层中归一化处理得到特征将特征输入到上层通道的多头注意力机制中通过公式计算得到特征式中Concat(
·
)为拼接操作,W
O
为随机产生的参数矩阵,head
i
为多头注意力机制第i个头,i∈{1,2,...,n},n为多头注意力机制的头的总数,softmax(
·
)为Softmax函数,W
iQ
、W
iK
、W
iV
均为随机产生的参数矩阵,T为转置,Q
s
为多头注意力机制的查询向量,K
s
为多头注意力机制的键向量,V
s
为多头注意力机制的值向量,d为查询向量Q
s
的矩阵维度,的矩阵维度,均为随机产生的参数矩阵,将特征与特征进行特征融合后依次输入到上层通道的第一Linear线性层、第二Linear线性层、第二Layer Normalization层中,输出得到特征e

2)第二DIDA模块的上层通道由第一Layer Normalization层、多头注意力机制、第一Linear线性层、第二Linear线性层、第二Layer Normalization层构成,将特征输入到上层通道的第一Layer Normalization层中归一化处理得到特征将特征输入到上层通道的多头注意力机制中通过公式计算得到特征式中,head
i

为多头
注意力机制第i个头,Q
s

为多头注意力机制的查询向量,K
s

为多头注意力机制的键向量,V
s

为多头注意力机制的值向量,d

为查询向量Q
s

的矩阵维度,的矩阵维度,将特征与特征进行特征融合后依次输入到上层通道的第一Linear线性层、第二Linear线性层、第二Layer Normalization层中,输出得到特征e

3)第三DIDA模块的上层通道由第一Layer Normalization层、多头注意力机制、第一Linear线性层、第二Linear线性层、第二Layer Normalization层构成,将特征输入到上层通道的第一Layer Normalization层中归一化处理得到特征将特征输入到上层通道的多头注意力机制中通过公式计算得到特征式中,h本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于双通道交叉注意力的域适应的心音分类方法,其特征在于,包括如下步骤:a)获取心音信号数据构成源域数据及获取心音信号数据构成目标域数据;b)提取源域数据中的心音信号的梅尔倒谱系数,得到源域数据特征矩阵X
s
,提取目标域数据中的心音信号的梅尔倒谱系数,得目标域数据特征矩阵X
t
;c)建立双通道交叉注意力的域自适应分类模型,双通道交叉注意力的域自适应分类模型由卷积层、Relu激活函数层、Batch Normalization层、第一DIDA模块、第二DIDA模块、第三DIDA模块、全局平均池化层、Droupout层、Dense层、Softmax函数层构成,第一DIDA模块、第二DIDA模块、第三DIDA模块均由上层通道和下层通道构成;d)将源域数据特征矩阵X
s
输入到双通道交叉注意力的域自适应分类模型的卷积层中,输出得到特征将特征依次输入到双通道交叉注意力的域自适应分类模型的Relu激活函数层及Batch Normalization层中,输出得到特征e)将特征输入到第一DIDA模块的上层通道中,输出得到特征将特征输入到第二DIDA模块的上层通道中,输出得到特征将特征输入到第三DIDA模块的上层通道中,输出得到特征f)将特征依次输入到双通道交叉注意力的域自适应分类模型的全局平均池化层、Droupout层、Dense层中,输出得到特征将特征输入到双通道交叉注意力的域自适应分类模型的Softmax函数层映射得到0到1区间概率分布的标签y,标签y为0时表示心音信号为正常信号,标签y为1时表示心音信号为异常信号;g)将目标域数据特征矩阵X
t
输入到双通道交叉注意力的域自适应分类模型的卷积层中,输出得到特征将特征依次输入到双通道交叉注意力的域自适应分类模型的Relu激活函数层及Batch Normalization层中,输出得到特征h)将特征输入到第一DIDA模块的下层通道中,输出得到特征将特征输入到第二DIDA模块的上层通道中,输出得到特征将特征输入到第三DIDA模块的上层通道中,输出得到特征i)将特征依次输入到双通道交叉注意力的域自适应分类模型的全局平均池化层、Droupout层、Dense层中,输出得到特征将特征输入到双通道交叉注意力的域自适应分类模型的Softmax函数层映射得到0到1区间概率分布的标签y

,标签y

为0时表示心音信号为正常信号,标签y为1时表示心音信号为异常信号。2.根据权利要求1所述的基于双通道交叉注意力的域适应的心音分类方法,其特征在于:步骤a)中将Physionet2016心音数据库作为源域数据,将Khan心音数据库作为目标域数据,源域数据中的心音信号和目标域数据中的心音信号的时长均设置为5秒,采样率均为16000Hz。3.根据权利要求1所述的基于双通道交叉注意力的域适应的心音分类方法,其特征在于:步骤b)中梅尔倒谱系数的维度设置为40。4.根据权利要求1所述的基于双通道交叉注意力的域适应的心音分类方法,其特征在于:双通道交叉注意力的域自适应分类模型的卷积层的卷积核大小为3
×
3,步长为2。
5.根据权利要求1所述的基于双通道交叉注意力的域适应的心音分类方法,其特征在于,步骤e)包括如下步骤:e

1)第一DIDA模块的上层通道由第一Layer Normalization层、多头注意力机制、第一Linear线性层、第二Linear线性层、第二Layer Normalization层构成,将特征输入到上层通道的第一Layer Normalization层中归一化处理得到特征将特征输入到上层通道的多头注意力机制中通过公式计算得到特征式中Concat(
·
)为拼接操作,W
O
为随机产生的参数矩阵,head
i
为多头注意力机制第i个头,i∈{1,2,...,n},n为多头注意力机制的头的总数,softmax(
·
)为Softmax函数,均为随机产生的参数矩阵,T为转置,Q
s
为多头注意力机制的查询向量,K
s
为多头注意力机制的键向量,V
s
为多头注意力机制的值向量,d为查询向量Q
s
的矩阵维度,的矩阵维度,均为随机产生的参数矩阵,将特征与特征进行特征融合后依次输入到上层通道的第一Linear线性层、第二Linear线性层、第二Layer Normalization层中,输出得到特征e

2)第二DIDA模块的上层通道由第一Layer Normalization层、多头注意力机制、第一Linear线性层、第二Linear线性层、第二Layer Normalization层构成,将特征输入到上层通道的第一Layer Normalization层中归一化处理得到特征将特征输入到上层通道的多头注意力机制中通过公式计算得到特征式中,head
i

为多头注意力机制第i个头,Q
s

为多头注意力机制的查询向量,K
s

为多头注意力机制的键向量,V
s

为多头注意力机制的值向量,d

为查询向量Q
s

的矩阵维度,的矩阵维度,将特征与特征进行特征融合后依次输入到上层通道的第一Linear线性层、第二Linear线性层、第二Layer Normalization层中,输出得到特征e

3)第三DIDA模块的上层通道由第一Layer Normalization层、多头注意力机制、第一Linear线性层、第二Linear线性层、第二Layer Normalization层构成,将特征输入到上层通道的第一Layer Normalization层中归一化处理得到特征将特征输入到上层通道的多头注意力机制中通过公式计算得到特征式中,head
i

为多头注意力机制第i个头,Q
s

为多头注意力机制的查询向...

【专利技术属性】
技术研发人员:舒明雷李金萌王英龙周书旺徐鹏摇
申请(专利权)人:齐鲁工业大学山东省科学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1