掌桥专利:专业的专利平台
掌桥专利
首页

基于医学影像算法和区块链的疾病预测系统

文献发布时间:2023-06-19 11:45:49


基于医学影像算法和区块链的疾病预测系统

技术领域

本发明创造涉及医学影像(图像)处理和利用技术领域,具体涉及一种基于医学影像算法和区块链的疾病预测系统。

背景技术

近年来,随着电子病历系统及医学影像技术在医院的广泛应用产生了海量的医学数据,根据医学数据进行疾病的预测也成为当前研究的热点之一。提前进行疾病预测,对于早发现早治疗,降低疾病的死亡率有重要的意义。由于医学数据集的海量、高维性和异构性,使得人为驱动的分析变得不切实际。基于机器学习算法的人工智能特别适合应对“大数据”的挑战,常用的机器学习算法有时间序列预测法、Markov预测法、回归预测法、人工神经网络法等。

BP神经网络因为有着传统统计方法无法比拟的适应性、容错性以及自组织性的优势,从而在疾病预测领域获得了广泛的应用。然而,在将BP神经网络应用到疾病预测时,会出现结构难以确定的情况,从而容易陷入局部极小点,在进行预测时可能会出现识别率不理想和可信度不高的情况。因而出现了将多个数学模型结合进行疾病预测的方法,例如使用智能寻优算法和神经网络算法的结合进行预测等。

发明内容

针对上述问题,本发明旨在提供一种基于医学影像算法和区块链的疾病预测系统。

本发明创造的目的通过以下技术方案实现:

基于医学影像算法和区块链的疾病预测系统,所述疾病预测系统包括疾病预测模型构建模块和疾病预测模块;

所述疾病预测模型构建模块包括区块链存储单元、数据处理单元和模型构建单元,所述区块链存储单元中存储有患者的疾病类型、该患者的历史诊疗数据和医学图像,所述数据处理单元从区块链存储单元中调取患者的历史诊疗数据和医学图像进行处理,并将处理后的历史诊疗数据和医学图像作为用于训练和测试疾病预测模型的输入值,将该患者的疾病类型作为用于训练和测试疾病预测模型的输出值,从而建立样本集,所述模型构建单元采用所述样本集对BP神经网络进行训练和测试,从而建立基于BP神经网络的疾病预测模型;

所述疾病预测模块获取待预测患者的诊疗数据和医学图像,并通过数据处理单元对获取的诊疗数据和医学图像进行处理,将处理后的诊疗数据和医学图像输入至构建的疾病预测模型中,从而获得所述待预测患者的预测疾病类型。

优选地,所述数据处理单元包括诊疗数据处理部分和医学图像处理部分,所述诊疗数据处理部分用于对诊疗数据进行滤波处理,所述医学图像处理部分用于对医学图像进行滤波处理,并对滤波处理后的医学图像进行特征提取,将滤波处理后的诊疗数据和提取的医学图像的特征作为疾病预测模型的输入值。

优选地,设I表示医学图像,所述医学图像处理部分用于对医学图像I进行滤波处理,设I(x,y)表示医学图像I中坐标(x,y)处的像素,Ω(x,y)表示以像素I(x,y)为中心的M×M的局部区域,其中,M为给定的正整数,设f'(x,y)表示对像素I(x,y)进行滤波处理后的灰度值,则f'(x,y)的值采用下列方式确定:

(1)对局部区域Ω(x,y)中的像素进行预处理,设F(x,y)表示像素I(x,y)经预处理后的灰度值,则F(x,y)的表达式为:

其中,I(m,n)表示局部区域Ω(x,y)中坐标(m,n)处的像素,f(m,n)表示像素I(m,n)的灰度值,σ

(2)根据局部区域Ω(x,y)中预处理后的像素确定f'(x,y)的值:

式中,K

其中,r

其中,Ω'(x,y)表示以像素I(x,y)为中心的3×3的局部邻域,Ω'(m,n)表示以像素I(m,n)为中心的3×3的局部邻域,F'(x,y)表示像素I(x,y)的异常灰度值;

F”(m,n)表示像素I(m,n)的参考灰度值,设I(c,d)表示局部邻域Ω'(m,n)中坐标(c,d)处的像素,且

f″(m,n)=f(c,d)

式中,f(c,d)表示像素I(c,d)的灰度值。

优选地,模型构建单元采用样本集对BP神经网络进行训练和测试,引入布谷鸟搜索算法优化所述BP神经网络的权值和阈值,在所述布谷鸟搜索算法中,通过莱维飞行模式对鸟巢位置进行更新后,根据发现概率p

在第(t+1)次莱维飞行更新后,在种群中选取鸟巢位置进行随机更新,具体包括:

(1)设B(t+1)表示在第(t+1)次莱维飞行更新后种群中鸟巢位置组成的集合,给定阈值d(t+1),对集合B(t+1)中的鸟巢位置进行子集合的划分:设b

(2)对种群中的鸟巢位置进行检测,设X

(3)对各子集合中标注为1的鸟巢位置进行随机更新,设b

定义Q

其中,m(t+1)表示对集合B(t+1)中的鸟巢位置进行划分所得的子集合数,m

定义

其中,

当鸟巢位置

其中,rand表示产生0到1之间的随机数,

当鸟巢位置

其中,

执行选择操作:只有当新的鸟巢位置

本发明创造的有益效果:将BP神经网络应用到疾病预测中,能够对疾病进行有效的预测,从而对早发现早治疗,降低疾病的死亡率有重要的意义;针对随机初始化BP神经网络的权值和阈值会导致BP神经网络容易陷入局部极小点,从而在进行疾病预测时可能会出现识别率不理想和可信度不高的情况,将布谷鸟算法和BP神经网络结合,从而利用布谷鸟算法获得BP神经网络的最优权值和阈值,然而传统的布谷鸟搜索算法采用的莱维飞行机制具有较强的随机性,这种随机性使得布谷鸟搜索算法只能在每个鸟巢附近进行粗略的搜索,从而导致布谷鸟搜索算法的局部搜索能力较弱,缺乏自适应性,即采用传统的布谷鸟算法对BP神经网络进行优化,并不能有效的获得BP神经网络的最优权值和阈值,即不能有效的提高疾病预测的精度,因此,本发明对布谷鸟算法进行改进,提高了布谷鸟算法的收敛速度和寻优精度,从而再利用改进的布谷鸟算法对BP神经网络进行优化时,能够有效获得BP神经网络的最优权值和阈值,从而提高疾病预测的准确率。

附图说明

利用附图对发明创造作进一步说明,但附图中的实施例不构成对本发明创造的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。

图1是本发明结构示意图。

具体实施方式

结合以下实施例对本发明作进一步描述。

参见图1,本实施例的基于医学影像算法和区块链的疾病预测系统,所述疾病预测系统包括疾病预测模型构建模块和疾病预测模块;

所述疾病预测模型构建模块包括区块链存储单元、数据处理单元和模型构建单元,所述区块链存储单元中存储有患者的疾病类型、该患者的历史诊疗数据和医学图像,所述数据处理单元从区块链存储单元中调取患者的历史诊疗数据和医学图像进行处理,并将处理后的历史诊疗数据和医学图像作为用于训练和测试疾病预测模型的输入值,将该患者的疾病类型作为用于训练和测试疾病预测模型的输出值,从而建立样本集,所述模型构建单元采用所述样本集对BP神经网络进行训练和测试,从而建立基于BP神经网络的疾病预测模型;

所述疾病预测模块获取待预测患者的诊疗数据和医学图像,并通过数据处理单元对获取的诊疗数据和医学图像进行处理,将处理后的诊疗数据和医学图像输入至构建的疾病预测模型,从而获得待预测患者的预测疾病类型。

本优选实施例将BP神经网络应用到疾病预测中,能够对疾病进行有效的预测,从而对早发现早治疗,降低疾病的死亡率有重要的意义。

优选地,所述数据处理单元包括诊疗数据处理部分和医学图像处理部分,所述诊疗数据处理部分用于对诊疗数据进行滤波处理,所述医学图像处理部分用于对医学图像进行滤波处理,并对滤波处理后的医学图像进行特征提取,将滤波处理后的诊疗数据和提取的医学图像的特征作为疾病预测模型的输入值。

本优选实施例用于对患者的诊疗数据和医学图像进行滤波处理,去除诊疗数据和医学图像中的噪声数据,从而将处理后的诊疗数据和医学图像作为疾病预测模块的输入值,能够有效的避免噪声的影响,从而提高疾病预测模型的预测精度。

优选地,设I表示医学图像,所述医学图像处理部分用于对医学图像I进行滤波处理,设I(x,y)表示医学图像I中坐标(x,y)处的像素,Ω(x,y)表示以像素I(x,y)为中心的M×M的局部区域,其中,M为给定的正整数,M的值可以取5,设f'(x,y)表示对像素I(x,y)进行滤波处理后的灰度值,则f'(x,y)的值采用下列方式确定:

(1)对局部区域Ω(x,y)中的像素进行预处理,设F(x,y)表示像素I(x,y)经预处理后的灰度值,则F(x,y)的表达式为:

其中,I(m,n)表示局部区域Ω(x,y)中坐标(m,n)处的像素,f(m,n)表示像素I(m,n)的灰度值,σ

(2)根据局部区域Ω(x,y)中预处理后的像素确定f'(x,y)的值:

式中,K

其中,r(x,y)(m,n)表示像素I(m,n)和像素I(x,y)之间的基础灰度差值系数,且

其中,Ω'(x,y)表示以像素I(x,y)为中心的3×3的局部邻域,Ω'(m,n)表示以像素I(m,n)为中心的3×3的局部邻域,F'(x,y)表示像素I(x,y)的异常灰度值;

F”(m,n)表示像素I(m,n)的参考灰度值,设I(c,d)表示局部区域Ω'(m,n)中坐标(c,d)处的像素,且

F”(m,n)=f(c,d)

式中,f(c,d)表示像素I(c,d)的灰度值。

本优选实施例用于对医学图像进行滤波处理,构建的滤波算法在通过邻域像素对像素进行滤波的过程中能够有效的避免邻域噪声像素的影响,并且能够在滤波的过程中保护图像的结构信息,为接下来的医学图像的特征提取垫底了基础;传统的滤波算法中采用的灰度域滤波权值直接通过计算两个像素之间的灰度值差值来衡量两个像素在灰度域的相似性,并且传统的滤波算法中直接采用邻域像素的灰度值来进行加权平均,当这两个像素中出现噪声像素时,使用传统的滤波算法容易受到噪声影响,从而影响滤波结果的准确性,针对上述缺陷,本优选实施例构建的滤波算法中引入了邻域像素的参考灰度值的概念,并且定义了新的灰度域滤波权值的计算方法,在计算像素的灰度域滤波权值时,首先采用传统的双边滤波算法对医学图像进行预处理,传统的双边滤波算法能够有效的平滑医学图像中的噪声像素,因此,采用预处理后的像素灰度值计算灰度域滤波权值,相较于传统的直接采用原像素灰度值计算像素的灰度域滤波权值的方式,能够有效的避免邻域噪声像素参与滤波时影响滤波的准确性,另一方面,在采用传统的双边滤波算法对像素进行预处理时,虽然能够有效的去除噪声像素,但当像素处于细节较为丰富区域或者边缘区域时,传统的双边滤波算法也会在一定程度上平滑图像的结构信息,因此,单纯的采用预处理后的像素灰度值并不能充分的确定邻域像素和所述像素之间的相似性,鉴于上述情况,构建的滤波算法中通过引入灰度补偿系数对图像的结构信息进行补偿,在计算灰度补偿系数时,首先获取采用双边滤波算法进行预处理后去除的像素的异常灰度值,所述异常灰度值反应的可能为像素的噪声信息也可能为像素的结构信息,通过计算两个像素的局部邻域之间像素的最小异常灰度值差值来判断这两个像素是否处于相同的结构区域,从而增加处于相同结构区域的邻域像素的滤波权值,并且通过像素之间的最小异常灰度值差值选取邻域像素的局部邻域中和所述像素之间最为相似的邻域像素的灰度值作为参考灰度值进行加权平均,从而进一步的避免了邻域噪声像素对滤波结果准确性的影响,并且最大程度的保护了医学图像的结构信息,从而提高了对医学图像进行特征提取的准确度。

优选地,模型构建单元采用样本集对BP神经网络进行训练和测试,引入布谷鸟搜索算法优化所述BP神经网络的权值和阈值,定义布谷鸟搜索算法的适应度函数h为:

优选地,在布谷鸟搜索算法的更新过程中,鸟巢位置的适应度函数值越小,该鸟巢位置代表的解越优。

优选地,所述布谷鸟算法通过莱维飞行模式对鸟巢位置进行更新后,具体包括:

(1)采用下列方式进行全局随机搜索:

其中,x

(2)执行选择操作:

设X

优选地,在所述布谷鸟搜索算法中,通过莱维飞行模式对鸟巢位置进行更新后,根据发现概率p

在第(t+1)次莱维飞行更新后,在种群中选取鸟巢位置进行随机更新,具体包括:

(1)设B(t+1)表示在第(t+1)次莱维飞行更新后种群中鸟巢位置组成的集合,给定阈值d(t+1),其中,d(t+1)的值可以取:

对集合B(t+1)中的鸟巢位置进行子集合的划分:设b

(2)对种群中的鸟巢位置进行检测,设X

(3)对各子集合中标注为1的鸟巢位置进行随机更新,设b

定义Q

其中,m(t+1)表示对集合B(t+1)中的鸟巢位置进行划分所得的子集合数,m

定义

其中,

当鸟巢位置

其中,rand表示0到1之间的随机数,

当鸟巢位置

其中,

(3)执行选择操作:只有当新的鸟巢位置

本优选实施例针对随机初始化BP神经网络的权值和阈值会导致BP神经网络容易陷入局部极小点,从而在进行疾病预测时可能会出现识别率不理想和可信度不高的情况,将布谷鸟算法和BP神经网络结合,利用布谷鸟搜索算法获得BP神经网络的最优权值和阈值,然而传统的布谷鸟搜索算法采用的莱维飞行机制具有较强的随机性,这种随机性使得布谷鸟搜索算法只能在每个鸟巢附近进行粗略的搜索,从而导致布谷鸟搜索算法的局部搜索能力较弱,缺乏自适应性,即采用传统的布谷鸟算法对BP神经网络进行优化,并不能有效的获得BP神经网络的最优权值和阈值,即不能有效的提高疾病预测的精度,针对上述情况,本优选实施例对布谷鸟算法进行改进,在每次的莱维飞行更新后对种群中的鸟巢位置进行随机更新,采用莱维飞行的方式对种群中的鸟巢位置进行更新,具有较强的随机性,能够增加种群的多样性,但另一方面,在每次的莱维飞行更新结束后,种群中都存在部分鸟巢位置未得到有效的更新,从而影响算法的收敛速度和寻优精度,针对上述现象,本优选实施例在每次的莱维飞行更新后,对种群中未发生改变的鸟巢位置进行随机更新,在保证种群多样性的同时,能够有效的弥补莱维飞行更新的不足,从而提高了算法的收敛速度和寻优精度;在对鸟巢位置进行随机更新时,通过定义的对鸟巢位置进行随机更新的概率值和发现概率进行比较从而确定是否对该鸟巢位置进行随机更新,所述概率值的计算公式中的第一部分保留了传统的通过产生随机数确定是否对该鸟巢位置进行随机更新的随机性,所述属性值用于衡量该鸟巢位置在其所在区域中寻优结果的好坏和其位置未发送改变的迭代次数,当一个鸟巢位置在其所在区域中寻优结果较差并且多次未被更新时,即增加该鸟巢位置进行随机更新的概率值,即相较于传统的方式,本优选实施例通过定义的概率值增加了对较差鸟巢位置进行随机更新的概率,并增加了对较优鸟巢位置进行保留的概率,从而保证种群质量;此外,在对鸟巢位置进行随机更新时,设置了两种更新模式,并通过定义的局部检测系数来确定鸟巢位置采用的更新模式,当鸟巢处于寻优结果较好的区域,并且该鸟巢所处的区域中具有较多新的鸟巢位置、鸟巢之间的寻优空间也较大时,此时,令该鸟巢位置在其所在区域中进行随机更新,从而提高该鸟巢的寻优精度,相反的,令鸟巢位置在全局范围内进行随机更新,从而保证算法的多样性;即本优选实施例通过对传统布谷鸟搜索算法的改进,从而提高了布谷鸟搜索算法的收敛速度和寻优精度,再利用改进的布谷鸟算法对BP神经网络进行优化时,能够有效获得BP神经网络的最优权值和阈值,从而提高疾病预测的准确率。

最后应当说明的是,以上实施例仅用以说明本发明的技术方案,而非对本发明保护范围的限制,尽管参照较佳实施例对本发明作了详细地说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的实质和范围。

相关技术
  • 基于医学影像算法和区块链的疾病预测系统
  • 基于算法、区块链和医学影像的大数据疾病诊断系统
技术分类

06120113045217