一种多肽谱匹配数据的在线分析方法与流程

文档序号:15144943发布日期:2018-08-10 20:20阅读:511来源:国知局

本发明涉及一种数据分析方法,尤其涉及一种多肽谱匹配数据的在线分析方法。



背景技术:

生物质谱技术为蛋白质鉴定提供了高通量、高灵敏度的分析平台,是蛋白质组鉴定的核心技术。鸟枪法结合数据库搜索策略是大规模蛋白质组鉴定的主流方法,其主要鉴定步骤为:(1)酶切:加入特定的酶,将含有蛋白质混合物的生物样品酶切为多肽混合物;(2)生成质谱:通过碰撞解离将分离出来的多肽裂解为碎片离子,送入质谱仪分析其质谱图;(3)用数据库匹配软件比对实验质谱与数据库中的理论质谱,确定最优的多肽质谱匹配(peptidespectrummatch,psm),进而确定多肽的氨基酸序列;(4)依据鉴定出的多肽的氨基酸序列分析并推导出样品中蛋白质的氨基酸序列。

由于生物样品和生物实验的复杂性,串联质谱平台输出的质谱图中含有大量噪声,导致数据库搜索引擎给出的多肽谱匹配结果中有大量错误的匹配。当前主流搜索软件给出的psm匹配中,正确匹配的数目通常占psm总数的不足50%。

从数据库搜索引擎给出的大量多肽谱匹配中鉴定出正确匹配的数据分析任务称为多肽谱匹配鉴定。目前多肽谱匹配鉴定的主流技术有两类。第一类是以peptideprophet为代表的基于统计的方法。该类方法假定psm样本从一个混合分布中抽样得到,并采用期望最大化方法计算每个psm正确的概率。第二类是以percolator为代表的基于核的机器学习技术。该类方法采用基于核的支持向量机迭代地校正模型以拟合目标psm,并最终给出psm的评分。

多肽谱匹配鉴定是一类特殊的半监督学习任务。公告号为cn106156805a的发明所公开的专利技术可用于该问题的数据分析。该发明将匹配到诱骗谱上的psm视为有确定性标号的样本,将其余的psm视为未标号的样本,采用半监督学习技术从未标号样本中鉴别正确的多肽谱匹配。在多个实验数据集上,该方法的psm鉴定数目等性能指标超过了两种主流方法peptideprophet和percolator。

公告号为cn106156805a的发明提出的模型可等价地化为dc规划模型,并采用经典的cccp算法求解,进而训练出分类函数以鉴定正确的多肽谱匹配。该技术可简述如下:

设预处理后的训练样本为其中,n为所有psm训练样本的个数,xi∈rd为数据库搜索引擎输出的多肽谱匹配,yi∈{-1,+1},负类样本(诱骗psm)标签为“-1”,其余样本(目标psm)标签为“+1”。记

ω-={i|yi=-1},ω+={i|yi=+1}。

若嵌入经典的c-svm(支持向量分类机),则公告号为cn106156805a的发明提出的模型可化为:

其中,w∈rn,θ=[θ1,...,θn]t∈rn是模型待求解的决策变量,θi∈[0,1]表征第i个样本标签的置信度,c1>0,c2>0,λ>0为模型参数,c1表示负类样本(诱骗psm)经验损失的权重,c2表示正类样本(目标psm)经验损失的权重,h(t)=max(0,1-t)为损失函数,决策函数f(x)=<w,φ(x)>,φ(·)为特征映射。模型(1)与下面的模型等价(具有相同的最优解w):

其中,w∈rn,为常数,rγ(t)=min(1-γ,max(0,1-t))为正类样本的损失函数。模型(2)可化为标准的dc规划:

其中hγ(t)=max(0,γ-t)。进一步,采用dc规划的经典批处理算法——cccp算法求解。

算法1.标准批处理cccp算法求解模型(2)

步1.初始化:置w0←0,k=0;

步2.步2-1.重复迭代:

wk+1=argminwjvex(w)+j′cav(wk)w(4)

置k←k+1,直到收敛.

上述数据分析技术与公告号为cn106156805a的发明所公开的数据分析方法虽然可以直接调用通用的非线性规划软件包求解相应的模型并鉴定正确的多肽谱匹配,但存在以下重要缺陷:(1)在求解子问题(4)时,需要存贮规模为n×n的稠密的核矩阵,算法所需存贮量为o(n2),因此仅适用于较小规模的数据集,不能满足高通量质谱平台产生的大规模多肽谱匹配数据的分析需求;(2)仅适用于批处理环境(即预先已知全部样本的情形)下的数据分析,不适于高通量质谱平台实时产生的多肽谱匹配数据的在线即时分析。

针对该问题,本发明公开了一种多肽谱匹配数据的在线分析方法。该方法实现了高通量质谱平台产生的大规模多肽谱匹配数据的高效鉴定,并且鉴定性能在多个指标下超过了目前主流方法。该方法同时适用于多肽谱匹配数据流的分析,可实时地对多肽谱匹配样本进行鉴定。



技术实现要素:

本发明解决大规模多肽谱匹配鉴定问题所采用的技术方案是使用积极集存贮并动态更新起作用的样本,使用在线学习算法训练分类函数并对多肽谱匹配样本进行鉴定。该方法主要包括以下步骤:

步骤1、数据预处理:将样本数据的每个特征转换为数值型数据,去除冗余特征,将每个特征的数据进行归一化处理。

步骤2、选取核函数k(xi,xj)并确定模型参数c1,c2和γ的值。

步骤3、采用在线学习算法训练分类函数鉴定正确的多肽谱匹配。

记预处理后的多肽谱匹配样本为其中,n为所有训练样本的个数,xi∈rd为数据库搜索引擎输出的多肽谱匹配,yi∈{-1,+1},负类样本(诱骗psm)标签为“-1”,其余样本(目标psm)标签为“+1”,使用在线学习算法求解模型(2),训练分类器

步骤4、依据训练得出的分类函数鉴定正确的多肽谱匹配。

各步骤的详细说明

步骤1、数据归一化:将样本的各个特征的数据做平移和放缩,将其转化为均值为0、方差为1的向量。

步骤2、选取高斯核函数其中σ>0为常数;采用交叉验证的方法选取模型参数c1和c2,其中c2≥c1>0,参数γ可取值为0。

步骤3、采用在线学习算法求解模型(2)。该步骤是本发明的关键技术。

在线学习算法的技术特点是使用积极集s存贮对模型训练起作用的样本。接收新的psm样本后,算法立即将接收的psm样本加入积极集s,并以积极集s中的样本为训练样本,按算法1的迭代框架求出最优解,直至接收并处理完全部样本。

在线学习算法的核心是求解子问题(4)。由于子问题(4)中含有未知的特征映射本发明将子问题(4)转化为如下的对偶规划问题求解:

其中,

在线学习算法的基本模块

在线学习算法的第一个基本模块是子程序update()。该子程序将解的指定分量置为0(步1)并更新梯度向量(步2)。

子程序1.update(i)

输入:指标i

步1.αj←0,其中,j∈s且下界aj或上界bj发生改变;

αi←0;

步2.对于所有j∈s,置gj←yj-∑s∈sαskjs,其中kjs=k(xj,xs)。

在线学习算法的第二个基本模块是子程序process()。该子程序在上下界约束条件下,从积极集中选取一个指标(步1──步3)。选取的准则是:沿相应坐标方向,目标函数值下降最快。子程序接下来计算相应的步长(步4),并更新解的相应分量和梯度向量(步5)。

子程序2.flag=process()

输入:无

输出:flag=1:未找到下降方向;

flag=0:找到下降方向;

参数:τ:大于0的较小的数,子程序终止时关于梯度的容许度。

步1.i←argmin{gs|αs>as,s∈s}

j←argmax{gs|αs<bs,s∈s}

步2.若max(gj-gi)≤τ,则

flag=1,子程序终止;

否则,flag=0;

步3.若(-gi>τ,gj<τ)或(-gi>τ,gj>τ且-gi>gj),则

u←gi,t←i;

否则,u←gj,t←j;

步4.若u<0,则

否则,其中ktt=k(xt,xt).

步5.置αt←αt+λ;置gs←gs-λkis,

在线学习算法的第三个基本模块是子程序clean()。它负责从积极集清除部分指标以节省存贮空间并提高计算效率。该子程序依据特定规则从积极集中选取候选psm样本的指标(步1──步2),并从候选指标中清除指定数目的具有最大梯度分量的指标(步3)。

子程序3clean()

参数:ρ∈(0,1):移除指标的最大比例;

μsafe,μsafe-target:选择候选psm样本的阈值;

步1、置

步2、选取候选psm样本的指标,构成s的子集v:

v←{i∈s|αi=0且((yi=-1,gi≥μsafe)或(yi=+1,gi≥1-γ+μsafe)

或(yi=+1,gi≤-μsafe-target))};

步3、若|v|≤ρ|s|,则从s中移除v中所有的指标;

否则,从v中选取梯度分量gi最大的m个指标并从s中移除,m=ρ|s|。

基于上述三个基本模块,本发明公开如算法2所示的在线学习算法求解模型(2)。在线学习算法接收一个新的样本点后,立即更新对偶子问题(5)的解α、积极集s以及梯度向量g。算法的迭代格式如下:首先初始化解向量α及积极集s(步1),接受一个新的样本点后,算法更新下界aj和上界bj,j∈ω+(步2-1),求解以s中的样本为训练集的对偶子问题(5)(步2-2,步2-3),周期性地执行clean()子程序,从积极集s中清除部分冗余样本(步2-4)。

算法2.多肽谱匹配鉴定的在线学习算法

参数:m:启动cccp迭代时,积极集s最少的元素个数;

τ>0:求解对偶问题(5)的精确度;

步1.初始化:置η←0,α←0,

步2.在线迭代:

当一个新的psm样本{xi,yi}进入时,i=1,2,…

步2-1.更新下界aj和上界bj:

置s←s∪{i};,

计算aj=min(0,c2yj)-c2ηjyj,bj=max(0,c2yj)-c2ηjyj,

步2-2.执行update(i)

步2-3.置flag←0

while(flag==0)

flag←process()

endwhile

步2-4.周期性地执行clean()。

算法2描述了在线学习环境下,多肽谱匹配数据的分析方法。在批处理环境下,已知psm数据集的全部样本,则将样本随机地逐一输入算法进行分析。

步骤4.依据训练得出的分类函数鉴定正确的多肽谱匹配。

记α*∈rn为算法2输出的最优解,则算法2训练的分类函数有如下形式:

其中,x∈rd为psm样本各个特征构成的向量。

对于psm样本(xi,yi),按下面的公式计算其得分

将所有psm样本的得分从高到低排序,并在给定的fdr水平下输出得分较高的psm。这些得分高的psm即为算法鉴定出的正确的多肽谱匹配。

本发明的有益效果

(1)实现了大规模psm数据的高灵敏度分析和鉴定,所公开的在线分析方法大幅度减少了对存储量的要求,提高了计算速度,克服了现有技术分析大规模psm数据集的困难。

(2)所公开的在线学习算法实现了psm数据的实时在线分析。

附图说明

图1为本发明所公开的多肽谱匹配数据的在线分析方法的流程图,其主体部分是通过在线学习算法训练分类函数在线学习算法在接收新的psm样本点后立即将其加入积极集s,接下来更新上下界aj,bj,j∈ω+∩s,求解对偶子问题,并周期性地移除积极集中的冗余样本。在线学习算法通过训练出的分类函数计算psm样本的得分并鉴定正确的多肽谱匹配。图2、图3和图4分别画出了本发明所公开的在线分析方法和批处理算法在ups1、yeast和tal08数据集上30次运行的psm鉴定数目。每次运行均随机选取2/3的样本作为训练集。

具体实施方式

下面结合附图和实例对本发明做进一步说明。选取4个多肽谱匹配鉴定数据集对所公开方法的有效性进行测试。表1列出了这4个数据集的样本总数、诱骗psm的数目及目标psm的数目。每个数据集均按照2:1的比例随机分成两个子集合——训练集和测试集。本发明公开的在线分析方法在训练集上训练,得到分类函数,在独立的测试集上测试分类函数的性能。优化模型(2)的参数c1,c2通过交叉验证选取,参数γ在各个数据集上均取值为0。在各个数据集上,算法2中的参数取值为m=1000,τ=0.05,ρ=0.25,μsafe=0.3。参数μsafe-target在3个小规模数据集上取值为0.3,在大规模的tal08-large数据集上取值为+∞。

表1数据集

表2列出了本发明采用的方法与当前主流方法peptideprophet和percolator鉴定出的psm数目的比较,其中,fdr=2×fp/(tp+fp),fdr取公认的0.05的水平,tp为鉴定出的正类样本中正确匹配(目标psm)的个数,fp为鉴定出的正类样本中错误匹配(诱骗psm)的个数。由表2可见,本发明采用的方法鉴定的正确匹配的个数比peptideprophet和percolator多2.6%~16.6%。可见,在该指标下,本发明公开的方法在所测试的数据集上优于另外两种方法。

表2本发明方法与peptideprophet和percolator鉴定结果比较(fdr=0.05)

为测试本发明公开的在线学习方法的计算效率和鉴定性能,对同一训练集与测试集分别采用在线学习方法和批处理算法求解模型(2)并比较耗用时间、鉴定总数及测试集鉴定比率。批处理算法按算法1的格式迭代求解。子问题的求解通过直接调用matlab标准二次规划解对偶模型(5)来实现。在大规模的tal08-large数据集上,批处理算法存贮核矩阵存在困难,因此将tal08-large训练集重采样为6个规模为20000的子数据集,在每个子数据集上训练一个分类函数并对psm样本进行评分,最终的psm的评分为6个评分的均值。在线学习算法进行了30次独立试验。算法在intelcoree5v4cpu2.4ghz计算机上运行。表3列出了本发明方法与批处理算法的运算时间和psm鉴定结果的比较。在鉴定psm数量相当的情况下,本发明所公开的在线学习方法的计算时间大幅减少,仅为批处理算法运算时间的在ups1数据集上,在线学习算法在单个训练样本上的平均计算时间为可实现实时鉴定。在其他3个数据集上,在线学习方法在单个训练样本上的平均计算时间与ups1数据集大致相同。在各个数据集上,测试集鉴定比率(测试集上鉴定出的psm数目与psm鉴定总数之比)接近理想比率1/3,说明本发明所公开方法训练得到的分类函数有良好的推广性能。

表3本发明方法与批处理算法的运算时间和psm鉴定结果的比较

为比较批处理算法与本发明所公开的在线学习算法的稳定性,将训练集和测试集按2:1的比例多次随机抽样,分别执行两种算法,各重复30次。图2、图3和图4分别画出了两种算法在ups1、yeast和tal08数据集上30次运行的psm鉴定数目。ups1数据集(图2)上,批处理算法第8次运行鉴定数目明显少;yeast数据集(图3)上,两种算法都有稳定的鉴定性能;tal08数据集(图4)上,批处理算法第21次运行鉴定的psm数量明显较少,而在线学习算法鉴定结果较稳定。可见,本发明所公开的在线分析方法可以有效避免算法陷入较差的局部最优解从而导致鉴定结果较差的情况。

上述说明结合图表对本发明的具体实施方式进行了描述,但并不是对本发明保护范围的限制。在本发明的技术方案的基础上,相关技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1