基于深度学习的单细胞测序基因表达数据插补方法和系统

文档序号:32341274发布日期:2022-11-26 09:52阅读:98来源:国知局
基于深度学习的单细胞测序基因表达数据插补方法和系统

1.本发明涉及生物信息学技术领域,特别是涉及一种基于深度学习的单细胞测序基因表达数据插补方法和系统。


背景技术:

2.在单细胞转录组测序领域,单细胞基因表达数据插补一向是很重要的研究方向。单细胞基因表达数据矩阵中既有真实表达的零,也有表达值含量过低导致的很多非零项缺失成为零。后者这种现象称为缺失现象。
3.目前的插补方法往往考虑细胞间的联系,忽略了高表达基因的作用。


技术实现要素:

4.本发明的目的为了解决上述背景中存在的不足,而提出的一种基于统计模型和深度学习的单细胞测序基因表达数据插补的方法。
5.为实现上述目的,本发明提供了以下技术方案:
6.第一方面,本技术实施例提供了一种基于深度学习的单细胞测序基因表达数据插补方法,包括:
7.获取单细胞测序用数据集,其中,所述数据集为多个细胞样本的基因表达水平组成的二维矩阵,即细胞-基因矩阵;
8.过滤所述数据集的细胞-基因矩阵,并聚类筛选高表达基因;
9.搭建神经网络模型,并将筛选出的高表达基因输入到神经网络模型进行训练和测试,得到预测模型;
10.将低表达基因输入到预测模型中得到预测结果,将得到的预测结果插补到细胞-基因矩阵中。
11.作为本发明的进一步方案,所述数据集从10x genomics单细胞数据库下载,所述数据集为一个由多个细胞样本的基因表达水平组成的二维矩阵,二维矩阵中的每行代表的是一个基因在不同细胞样本中的表达水平,每列表示一个细胞样本中各个基因的表达水平。
12.作为本发明的进一步方案,过滤所述数据集的细胞-基因矩阵,包括以下步骤:
13.遍历整个二维矩阵,若一个细胞样本中有表达数值的基因小于200个,则将该细胞样本过滤掉,从二维矩阵中删除该列;
14.若一个基因有表达数值的细胞数量小于3个,将该基因过滤掉,从二维矩阵中删除该行;
15.删除若干不满足条件的基因和细胞之后的二维矩阵为细胞-基因矩阵,即原始矩阵;其中,所述原始矩阵的每行为一个基因,每列为一个细胞样本,所述原始矩阵中的值为细胞中基因的表达水平。
16.作为本发明的进一步方案,聚类筛选高表达基因时,包括以下步骤:
17.使用聚类算法聚类,以细胞作为节点,细胞中的基因表达值作为特征值做k-means聚类;
18.采用欧式距离度量细胞的基因表达相似性,将特征值相似的细胞聚集后形成一个细胞亚群,利用伽马-正态混合模型分辨高表达基因和低表达基因;
19.采用伽马模型来统计缺失值数量超过预设阈值的细胞亚群,正态模型统计缺失值数量低于预设阈值的细胞亚群,并将高表达基因和低表达基因保存。
20.作为本发明的进一步方案,搭建神经网络模型,并将筛选后的高表达基因输入到神经网络模型进行训练和测试,得到预测模型,包括:
21.将筛选出的高表达基因划分为训练样本数据集和测试样本数据集;
22.利用训练样本数据集对神经网络模型进行训练,利用测试样本数据集对神经网络模型进行测试,得到预测模型;
23.其中,所述神经网络模型为搭建的五层神经网络模型,所述神经网络模型的第一层为输入层,第二层为全连接层,激活函数为线性整流函数,第三层为dropout层,第四层为全连接层,第五层为输出层。
24.作为本发明的进一步方案,将得到的预测结果插补到细胞-基因矩阵中,替换细胞-基因矩阵中低表达基因的零值。
25.作为本发明的进一步方案,聚类筛选高表达基因时,基于原始矩阵进行聚类分析,以每个细胞作为单个节点进行相似性寻找来源于同一个亚群的细胞,形成一个个簇,在输入神经网络模型时以聚类好的簇为单位,每个簇使用一个新的神经网络,选择每个簇中的高表达基因分块进入神经网络模型训练。
26.作为本发明的进一步方案,将低表达基因输入到预测模型中得到的预测结果为低表达基因体现的表达值,且预测结果按照簇的方式插补到原始矩阵中。
27.作为本发明的进一步方案,所述细胞-基因矩阵保存为csv文件,预测结果插补到原始矩阵后更新并保存为新的csv文件。
28.第二方面,本技术实施例还提供了一种基于深度学习的单细胞测序基因表达数据插补系统,基于上述基于深度学习的单细胞测序基因表达数据插补方法进行识别细胞中的缺失值,该系统包括:
29.数据集获取模块,用于获取单细胞测序用数据集,其中,所述数据集为多个细胞样本的基因表达水平组成的二维矩阵,即细胞-基因矩阵;
30.基因筛选模块,用于过滤所述数据集的细胞-基因矩阵,并聚类筛选高表达基因;
31.模型训练模块,用于搭建神经网络模型,并将筛选出的高表达基因输入到神经网络模型进行训练和测试,得到预测模型;以及
32.预测插补模块,用于将低表达基因输入到预测模型中得到预测结果,将得到的预测结果插补到细胞-基因矩阵中。
33.第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述基于深度学习的单细胞测序基因表达数据插补方法的步骤。
34.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述基于深度学习的单细胞测序基因表达数据插补方法
的步骤。
35.本发明实施例提供的技术方案可以包括以下有益效果:
36.本技术实施例提供一种基于深度学习的单细胞测序基因表达数据插补方法和系统,通过使用统计模型筛选出高表达基因,以高表达基因作为数据集训练模型,修正网络中的参数,训练结束后将低表达基因作为输入,输出网络预测的基因表达值,将最终结果插补到原始表达矩阵中,根据人类数据集的对照评估表明,该方法可以有效的识别细胞中的缺失值。
37.本发明显著提高了数据集的皮尔森相关系数指标,基于统计模型和深度学习的单细胞测序基因表达数据插补,本发明的方法使用统计模型筛选出来的高表达基因作为深度学习模型的输入,保留了细胞之间的相似性,得到的基因有更密切的联系,通过神经网络学习细胞间的特征,使得在单细胞插补阶段有更好的准确率。
38.本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
39.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例。在附图中:
40.图1为本发明示例性实施例中一种基于深度学习的单细胞测序基因表达数据插补方法的流程图;
41.图2为本发明示例性实施例中一种基于深度学习的单细胞测序基因表达数据插补方法中过滤数据集的流程图;
42.图3为本发明示例性实施例中一种基于深度学习的单细胞测序基因表达数据插补方法中聚类筛选高表达基因的流程图;
43.图4为本发明示例性实施例中一种基于深度学习的单细胞测序基因表达数据插补方法中神经网络模型的架构图;
44.图5为本发明实施例中一种基于深度学习的单细胞测序基因表达数据插补系统的结构框图;
45.图6为本发明一些实施例中一种电子设备的硬件架构图。
46.本技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
47.下面,结合附图以及具体实施方式,对本技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
48.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
49.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施
例,都属于本技术保护的范围。
50.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。
51.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。
52.由于目前的插补方法往往考虑细胞间的联系,忽略了高表达基因的作用。鉴于此,本技术提供了一种基于深度学习的单细胞测序基因表达数据插补方法和系统,使用统计模型筛选出高表达基因,以高表达基因作为数据集训练模型,修正网络中的参数,训练结束后将低表达基因作为输入,输出网络预测的基因表达值,将最终结果插补到原始表达矩阵中,根据人类数据集的对照评估表明,该方法可以有效的识别细胞中的缺失值。
53.图1为本技术实施例提供的一种基于深度学习的单细胞测序基因表达数据插补方法的流程图,该方法可以由基于深度学习的单细胞测序基因表达数据插补系统来执行。
54.如图1所示,本技术实施例中基于深度学习的单细胞测序基因表达数据插补方法,包括以下步骤s10~步骤s40:
55.步骤s10、获取单细胞测序用数据集,其中,所述数据集为多个细胞样本的基因表达水平组成的二维矩阵。
56.步骤s20、过滤所述数据集的细胞-基因矩阵,并聚类筛选高表达基因。
57.步骤s30、搭建神经网络模型,并将筛选出的高表达基因输入到神经网络模型进行训练和测试,得到预测模型。
58.步骤s40、将低表达基因输入到预测模型中得到预测结果,将得到的预测结果插补到细胞-基因矩阵中。
59.为了基于统计模型和深度学习对单细胞测序基因表达数据插补,在一些实施例中,所述数据集从10x genomics单细胞数据库下载。其中,所述数据集为一个由多个细胞样本的基因表达水平组成的二维矩阵,二维矩阵中的每行代表的是一个基因在不同细胞样本中的表达水平,每列表示一个细胞样本中各个基因的表达水平。
60.在本实施例中,参见图2所示,过滤所述数据集的细胞-基因矩阵,包括以下步骤s101~步骤s103:
61.骤s101、遍历整个二维矩阵,若一个细胞样本中有表达数值的基因小于200个,则将该细胞样本过滤掉,从二维矩阵中删除该列;
62.骤s102、若一个基因有表达数值的细胞数量小于3个,将该基因过滤掉,从二维矩阵中删除该行;
63.骤s103、删除若干不满足条件的基因和细胞之后的二维矩阵为细胞-基因矩阵,即原始矩阵。
64.其中,所述原始矩阵的每行为一个基因,每列为一个细胞样本,所述原始矩阵中的值为细胞中基因的表达水平。
65.在本实施例中,一般从10x genomics官网上下载人类数据集293t和jurkat,筛选
并删除基因表达数量低于200的细胞和在少于3个细胞中表达的基因,原本293t有32738个基因和2885个细胞,经过筛选剩余16316个基因,细胞数量没有变化,仍为2885个。
66.jurkat原本有26024个基因和3258个细胞,筛选后剩余15269个基因,细胞数量没有变化。本技术将筛选好的细胞-基因矩阵作为原始矩阵。
67.在一些实施例中,参见图3所示,聚类筛选高表达基因时,包括以下步骤s201~步骤s203:
68.步骤s201、使用聚类算法聚类,以细胞作为节点,细胞中的基因表达值作为特征值做k-means聚类;
69.步骤s202、采用欧式距离度量细胞的基因表达相似性,将特征值相似的细胞聚集后形成一个细胞亚群,利用伽马-正态混合模型分辨高表达基因和低表达基因;
70.步骤s203、采用伽马模型来统计缺失值数量超过预设阈值的细胞亚群,正态模型统计缺失值数量低于预设阈值的细胞亚群,并将高表达基因和低表达基因保存。
71.其中,识别高表达基因时,首先,在原始矩阵的基础上做聚类分析,以每个细胞作为单个节点寻找与自己最相似,来源于同一个亚群的细胞,形成一个个簇,在这里使用的是k-means聚类算法,本技术分别尝试了k值取5,10,15时的聚类情况,根据聚类指标调整兰德系数(ari)的结果判定k值为5时效果最佳。
72.本发明的实施例中,使用两种统计模型来确定隶属度,非零值含量可以用伽马-正态混合模型统计。缺失值数量较多的细胞亚群由伽马模型统计,即统计低表达基因,缺失值数量较少的细胞亚群由正态模型确定,即高表达基因。每一个聚类簇都会有一个单独的混合模型,隶属度按照统计模型给出。其中,伽马分布与正态分布的模型公式分别为:
[0073][0074][0075]
其中,x是一个向量,表示一个细胞中基因的表达水平,e是自然常数,α,β分别为伽马分布的形状参数和逆尺度参数,μ,σ分别为正态分布的均值与标准差,γ(α)代表参数α的阶乘函数。f(x,α,β)表示一个细胞隶属于一个细胞亚群的隶属度。
[0076]
假设在一个簇中低表达基因分布的概率为ρ,则每一个簇中的基因的密度函数满足:
[0077][0078]
其中,xi为输入的细胞i中基因表达水平,ρ为单细胞中基因表达水平缺失数量少的概率,(1-ρ)是单细胞中基因表达水平缺失数量大的概率。使用期望最大化算法(expectation-maximizationalgorithm,简称em算法)推导出伽马-正态模型的最大期望。em算法迭代直到更新结束,选取阈值为0.5,若推断结果大于0.5则被称为高表达基因,否则是低表达基因。
[0079]
在一些实施例中,搭建神经网络模型,并将筛选后的高表达基因输入到神经网络模型进行训练和测试,得到预测模型,包括:
[0080]
将筛选出的高表达基因划分为训练样本数据集和测试样本数据集;
[0081]
利用训练样本数据集对神经网络模型进行训练,利用测试样本数据集对神经网络模型进行测试,得到预测模型;
[0082]
其中,参见图4所示,所述神经网络模型为搭建的五层神经网络模型,所述神经网络模型的第一层为输入层,第二层为全连接层,激活函数为线性整流函数,第三层为dropout层,第四层为全连接层,第五层为输出层。
[0083]
在一些实施例中,将得到的预测结果插补到细胞-基因矩阵中,替换细胞-基因矩阵中低表达基因的零值。
[0084]
在本技术的实施例中,插补的作用是便于单细胞测序数据的后续分析,提高后续分析结果的准确性。
[0085]
在一些实施例中,聚类筛选高表达基因时,基于原始矩阵进行聚类分析,以每个细胞作为单个节点进行相似性寻找来源于同一个亚群的细胞,形成一个个簇,在输入神经网络模型时以聚类好的簇为单位,每个簇使用一个新的神经网络,选择每个簇中的高表达基因分块进入神经网络模型训练。
[0086]
在搭建神经网络模型时,以先前聚类好的簇为单位,每个簇使用一个新的神经网络。本技术将每个簇中选择好的高表达基因分块进入神经网络训练,输入层为512个神经元,分批次每512个为一组训练。反复迭代直到所有基因训练完毕。网络深度必须保持在合适的范围内,太浅训练不充分,太深则容易过拟合导致节点平滑。
[0087]
网络架构一共有五层,具体的神经网络的模型如图4所示,第一层为包含512个神经节点的输入层,第二层为全连接层,激活函数为relu,细胞节点为256个,第三层为dropout层,经尝试本技术选择dropout率为20%。加入第二层激活函数与第三层dropout层的目的是为了减少参数之间的相互依存关系,缓解过拟合问题的发生。第四层与第五层仍为全连接层,细胞节点都为512个,加入这两层的目的是为了更好的加大各细胞之间的联系,并且将学习到的特征映射到全局样本空间。
[0088]
损失函数使用均方误差(mse)来减小输入层与输出层的误差,给具有较高表达值的基因更高的权重。高表达基因中95%的数据作为训练集训练,5%作为测试集。网络的初始化学习率为0.0001,每一个epoch的周期将自动修改学习率,其中优化器为adam。
[0089]
将筛选的高表达基因输入到神经网络中训练参数。输出结果为低表达基因应当体现出来的表达值。
[0090]
在一些实施例中,将低表达基因输入到预测模型中得到的预测结果为低表达基因体现的表达值,且预测结果按照簇的方式插补到原始矩阵中。
[0091]
所述细胞-基因矩阵保存为csv文件,预测结果插补到原始矩阵后更新并保存为新的csv文件。
[0092]
最后,人类数据集293t的皮尔森相关系数为0.91,jurkat的皮尔森相关系数为0.92。
[0093]
因此,在本技术实施例的基于深度学习的单细胞测序基因表达数据插补方法中,首先把基因表达数量小于200个的细胞样本剔除,并且,把在少于3个细胞中表达的基因剔除;然后,使用聚类算法聚类,将表达类似的细胞聚集到一起,利用统计模型筛选出高表达基因;并搭建神经网络模型,第一层为输入层,第二层为全连接层,激活函数为relu,第三层
为dropout层,第四层为全连接层,第五层为输出层,将高表达基因作为输入层输入到神经网络中;后将神经网络得到的预测结果插补到原始矩阵中。
[0094]
本发明的基于深度学习的单细胞测序基因表达数据插补方法,显著提高了数据集的皮尔森相关系数指标,基于统计模型和深度学习的单细胞测序基因表达数据插补方法,使用统计模型筛选出来的高表达基因作为深度学习模型的输入,保留了细胞之间的相似性,得到的基因有更密切的联系,通过神经网络学习细胞间的特征,使得在单细胞插补阶段有更好的准确率。
[0095]
应该理解的是,上述虽然是按照某一顺序描述的,但是这些步骤并不是必然按照上述顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,本实施例的一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0096]
需要注意的是,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
[0097]
图5是本技术实施例提供的一种基于深度学习的单细胞测序基因表达数据插补系统的结构示意图。该系统可有软件和/或硬件实现,一般集成在电子设备中。如图5所示,该系统可以包括:
[0098]
数据集获取模块100,用于获取单细胞测序用数据集,其中,所述数据集为多个细胞样本的基因表达水平组成的二维矩阵,即细胞-基因矩阵;
[0099]
在本技术实施例中,数据集获取模块100获取数据集时,数据集可以从10xgenomics单细胞数据库下载。其中,所述数据集为一个由多个细胞样本的基因表达水平组成的二维矩阵,二维矩阵中的每行代表的是一个基因在不同细胞样本中的表达水平,每列表示一个细胞样本中各个基因的表达水平。
[0100]
基因筛选模块200,用于过滤所述数据集的细胞-基因矩阵,并聚类筛选高表达基因;
[0101]
在本实施例中,基因筛选模块200筛选高表达基因时,通过遍历整个二维矩阵,若一个细胞样本中有表达数值的基因小于200个,则将该细胞样本过滤掉,从二维矩阵中删除该列;若一个基因有表达数值的细胞数量小于3个,将该基因过滤掉,从二维矩阵中删除该行;删除若干不满足条件的基因和细胞之后的二维矩阵为细胞-基因矩阵,即原始矩阵。
[0102]
其中,原始矩阵的每行为一个基因,每列为一个细胞样本,所述原始矩阵中的值为细胞中基因的表达水平。
[0103]
模型训练模块300,用于搭建神经网络模型,并将筛选出的高表达基因输入到神经网络模型进行训练和测试,得到预测模型;
[0104]
在本实施例中,模型训练模块300进行训练师,将筛选出的高表达基因划分为训练样本数据集和测试样本数据集;利用训练样本数据集对神经网络模型进行训练,利用测试样本数据集对神经网络模型进行测试,得到预测模型。
[0105]
其中,搭建的五层神经网络模型的第一层为输入层,第二层为全连接层,激活函数
为线性整流函数,第三层为dropout层,第四层为全连接层,第五层为输出层。
[0106]
预测插补模块400,用于将低表达基因输入到预测模型中得到预测结果,将得到的预测结果插补到细胞-基因矩阵中。
[0107]
在本实施例中,预测插补模块400将筛选的高表达基因输入到神经网络中训练参数,输出结果为低表达基因应当体现出来的表达值。而且,将低表达基因输入到预测模型中得到的预测结果为低表达基因体现的表达值,且预测结果按照簇的方式插补到原始矩阵中。
[0108]
本技术实施例的技术方案提供一种基于深度学习的单细胞测序基因表达数据插补系统,显著提高了数据集的皮尔森相关系数指标,基于统计模型和深度学习的单细胞测序基因表达数据插补方法,使用统计模型筛选出来的高表达基因作为深度学习模型的输入,保留了细胞之间的相似性,得到的基因有更密切的联系,通过神经网络学习细胞间的特征,使得在单细胞插补阶段有更好的准确率。
[0109]
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0110]
本实施例还提供一种电子设备,如图6所示,该电子设备包括多个电子设备1000,在实施例中基于深度学习的单细胞测序基因表达数据插补系统的组成部分可分散于不同的电子设备1000中,电子设备1000可以是执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的电子设备1000至少包括但不限于:可通过系统总线相互通信连接的存储器1001、处理器1002。需要指出的是,图6仅示出了具有组件存储器1001和处理器1002的电子设备1000,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0111]
本实施例中,存储器1001(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器1001可以是电子设备1000的内部存储单元,例如该电子设备1000的硬盘或内存。在另一些实施例中,存储器1001也可以是电子设备1000的外部存储设备,例如该电子设备1000上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,存储器1001还可以既包括电子设备1000的内部存储单元也包括其外部存储设备。本实施例中,存储器1001通常用于存储安装于电子设备的操作系统和各类应用软件,例如实施例的基于深度学习的单细胞测序基因表达数据插补系统等。此外,存储器1001还可以用于暂时地存储已经输出或者将要输出的各类数据。
[0112]
处理器1002在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器1002通常用于控制电子设备1000的总体操作。本实施例中,处理器1002用于运行存储器1001中存储的程序代码或者处理数据。本实施例电子设备的多个电子设备1000的处理器1002共同执行计算机程序时
实现实施例的基于深度学习的单细胞测序基因表达数据插补方法,该方法包括:
[0113]
获取单细胞测序用数据集,其中,所述数据集为多个细胞样本的基因表达水平组成的二维矩阵,即细胞-基因矩阵;
[0114]
过滤所述数据集的细胞-基因矩阵,并聚类筛选高表达基因;
[0115]
搭建神经网络模型,并将筛选出的高表达基因输入到神经网络模型进行训练和测试,得到预测模型;
[0116]
将低表达基因输入到预测模型中得到预测结果,将得到的预测结果插补到细胞-基因矩阵中。
[0117]
通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可匹配存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。
[0118]
本技术的实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例计算机可读存储介质存储实施例的基于深度学习的单细胞测序基因表达数据插补系统10,被处理器执行时实现实施例的基于深度学习的单细胞测序基因表达数据插补方法,该方法包括:
[0119]
获取单细胞测序用数据集,其中,所述数据集为多个细胞样本的基因表达水平组成的二维矩阵,即细胞-基因矩阵;
[0120]
过滤所述数据集的细胞-基因矩阵,并聚类筛选高表达基因;
[0121]
搭建神经网络模型,并将筛选出的高表达基因输入到神经网络模型进行训练和测试,得到预测模型;
[0122]
将低表达基因输入到预测模型中得到预测结果,将得到的预测结果插补到细胞-基因矩阵中。
[0123]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
[0124]
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带系统;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计
算机程序)。
[0125]
当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于深度学习的单细胞测序基因表达数据插补操作,还可以执行本技术任意实施例所提供的基于深度学习的单细胞测序基因表达数据插补方法中的相关操作。
[0126]
本技术实施例提供一种基于深度学习的单细胞测序基因表达数据插补方法和系统,通过使用统计模型筛选出高表达基因,以高表达基因作为数据集训练模型,修正网络中的参数,训练结束后将低表达基因作为输入,输出网络预测的基因表达值,将最终结果插补到原始表达矩阵中,根据人类数据集的对照评估表明,该方法可以有效的识别细胞中的缺失值。
[0127]
本发明显著提高了数据集的皮尔森相关系数指标,基于统计模型和深度学习的单细胞测序基因表达数据插补,本发明的方法使用统计模型筛选出来的高表达基因作为深度学习模型的输入,保留了细胞之间的相似性,得到的基因有更密切的联系,通过神经网络学习细胞间的特征,使得在单细胞插补阶段有更好的准确率。
[0128]
以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1