基于快速多示例多标记学习的G蛋白偶联受体生物学功能预测

2018-08-06 03:39吴建盛冯巧遇袁京洲胡海峰周家特
计算机研究与发展 2018年8期
关键词:结构域示例生物学

吴建盛 冯巧遇 袁京洲 胡海峰 周家特 高 昊

1(南京邮电大学地理与生物信息学院 南京 210023)2 (南京邮电大学通信与信息工程学院 南京 210003) (jansen@njupt.edu.cn)

G蛋白偶联受体(G protein-coupled receptors,GPCRs)具有7个跨膜结构域,是细胞信号传导过程中的重要蛋白质,它在人类视觉、嗅觉、味觉、神经传递、新陈代谢以及免疫调节等各项正常生理活动和疾病过程中都发挥着重要的作用[1].另外,大约40%的现代药物都以GPCRs作为靶点[2].准确了解GPCRs的生物学功能是理解它们参与的生物学过程及其药物作用机制的关键.

蛋白质通常含有多个保守结构域,同时具有多种生物学功能,每个结构域可以独立或者与相邻结构域相互作用执行生物学功能.我们以前的研究发现,蛋白质功能预测可抽象为多示例多标记学习(multi-instance multi-label learning, MIML)问题,每个蛋白质对应于多示例多标记学习中的一个样本对象,每个结构域对应于一个示例,每个功能对应于一个标记[3].

Zhang & Zhou(2006)提出了多示例多标记学习(MIML)框架[4].在该学习框架下,每个训练样本由多个示例表示且同时隶属于多个概念标记.近年来,多示例多标记学习模型由于其强大的表示能力得到了研究者的广泛关注,各种算法被提了出来.其中的代表有基于退化框架下的算法MIMLSVM[4],MIMLBOOST[4],MIMLNN[5]和SISL-MIML[6];基于正则化机制的算法D-MIMLSVM算法[5]和M3MIML算法[7];将单示例数据恢复成MIML形式数据的方法INSDIF[8];生成式方法DBA[9];MIML距离度量学习[10];MIML示例预测算法Rankloss-Sim[11].

在过去的研究中,有很多的计算学方法用来预测蛋白质生物学功能[12].在这些预测方法中,用于表征蛋白质的属性很多,有氨基酸序列信息、进化信息、基因组分信息、蛋白质-蛋白质相互作用信息、蛋白质结构信息、基因芯片信息等[12].蛋白质的生物学功能有多种描述方式,其中基因本体学(gene ontology, GO)使用最为广泛[13].基因本体学从3个方面来描述蛋白质的生物学功能,即分子功能(molecular function)、生物学过程(biological process)和细胞组分(cellular component)[13].GPCRs一般都位于细胞膜上,因此,本文中我们只考虑GPCRs的分子功能和生物学过程.

本文中,我们利用快速多示例多标记学习方法MIMLfast[14],基于新的混合特征,对GPCRs的GO分子功能和生物学过程进行了预测.实验结果表明,本文的模型取得了很好的预测性能.

1 数据与方法

1.1 数 据

本文先从UniProt数据库[15]中下载7tmrlist文件,该文件含有3 052个GPCRs的UniProt ID号,我们通过这些ID号得到所有GPCRs的氨基酸序列.然后,使用NCBI的Blastclust程序[16]对GPCRs氨基酸序列进行去冗余处理(相似性小于90%), 通过保留聚类结果中每行的第1个蛋白质得到非冗余的GPCRs样本数据集.

我们从UniProt-GOA ftp站点[15]下载得到gene_association.goa_ref_uniprot文件,并通过上面非冗余GPCRs数据集的UniProt ID号得到其GO术语(剔除Evidence Code 为IEA的GO术语).然后,我们从基因本体学数据库[13]下载go.obo文件,并运行数据库提供的obo2csv.py程序,得到go.obo.F.is_a和go.obo.P.is_a文件.文件分别提供了每个分子功能和生物学过程GO术语的父节点,这样可以得到GPCRs样本含有的GO术语及其所有父节点GO术语,并得到GPCRs数据集的分子功能和生物学过程的GO术语标记空间.

本文中,我们删除样本个数特别多(大于1 000)和特别少 (小于4)的GO术语;对分子功能,得到非冗余GPCRs样本1 327个,GO术语206个;对生物学过程,得到非冗余GPCRs样本1 331个,GO术语1 406个.

1.2 结构域特征

将非冗余GPCRs氨基酸序列文件提交到NCBI的Batch CD-Search服务器[17],得到GPCRs蛋白质的保守结构域.对于每个结构域,本文考虑以下7个特征信息:三联氨基酸信息、氨基酸关联信息、进化信息、二级结构关联信息、信号肽信息、无序残基信息和物化属性.

1) 三联氨基酸信息.本文中,依据氨基酸的偶极矩和侧链体积,把20种氨基酸分为6类:①A类.有Ala,Gly,Val.②B类.有Ile,Leu,Phe,Pro.③C类.有Tyr,Met,Thr,Ser,Cys.④D类.有His,Asn,Gln,Tpr.⑤E类.有Arg,Lys.⑥F类.有Asp,Glu[18-19].对于每个结构域,根据其氨基酸序列计算三联体出现频率(Triad)[19],

(1)

其中,a,b,c∈{A,B,C,D,F};Na bc表示三联氨基酸的个数;n为氨基酸序列长度.对每个结构域,Triad特征为216维.

2) 氨基酸关联信息.依据上面的6类氨基酸A,B,C,D,E,F,氨基酸关联信息(amino acid correla-tion, AAC)[20]为

(2)

其中,i,j∈{A,B,C,D,E,F};Pi和Pj分别表示第i和j类氨基酸在结构域中出现的频率;Pi j(k)表示第i和j类氨基酸在结构域中间隔k个残基的联合出现频率,k∈{2,4,8,16}.对每个结构域,其AAC特征的维数为144.

3) 进化信息.本文中,位置特异性得分矩阵(position-specific scoring matrics, PSSMs)被用来描述结构域的进化信息.我们通过psiblast程序[16]比对NCBI非冗余蛋白质数据集nr得到PSSMs矩阵(3轮迭代和期望值设为0.001).对每个结构域,其产生的PSSMs矩阵包含42n个元素,其中n为氨基酸序列长度. 然后,我们通过标准的logistic函数将PSSMs中的元素a归一化到0~1之间,表达式为

(3)

因为结构域的氨基酸序列长度往往不一样,其得到的PSSMs元素个数将不同.本文中,我们把每个氨基酸残基对应的42个PSSMs元素当着一个示例,每个结构域可表示为由n个示例组成的包,其中n为结构域的氨基酸序列长度.我们通过多示例算法miFV[21]将示例包转化为单个向量.对每个结构域,最终得到的PSSMs特征维数为84.

4) 二级结构关联信息.本文中,通 过PSIPRED在线分析工具[22]完成结构域的二级结构预测.这里,二级结构包括3类:螺旋(helix)、折叠(sheet)和转角(coil).然后,我们计算了结构域中二级结构关联信息(secondary structure element correlation, SSC)[20],

(4)

其中,i,j∈{helix,sheet,coil};Pi和Pj分别表示第i和j种二级结构元素在结构域中出现的频率;Pi j(k)表示第i和j种二级结构元素间隔k个残基的联合出现频率,k∈{2,4,8,16}.对每个结构域,其SSC特征的维数为72.

5) 信号肽信息.我们通过SignalP[23]程序从氨基酸序列中预测信号肽信息.对每个结构域,其得到的信号肽信息包含5n个元素,其中n为氨基酸序列长度.因为每个结构域的氨基酸序列长度往往不一样,我们通过多示例算法miFV[21]将其转化为单个向量.对每个结构域,其信号肽信息SignalP特征维数为84.

7) 物化属性.我们通过SciDBMaker程序[25]从氨基酸序列中预测物化属性信息,并通过标准的logistic函数将每个元素归一化到0~1之间.对每个结构域,其物化属性Pychem特征维数为59.

综上所述,对每个结构域,总的特征维数为743.

1.3 快速多示例多标记学习

1.3.1 算法框架

本文使用的快速多示例多标记学习MIMLfast[14]为一个2层的分类模型.在第1层中算法MIMLfast从GPCRs的原始特征空间学习出一个低维的子空间,该子空间是被所有GO标记共享;在第2层中,算法MIMLfast在基于GO标记共享的子空间为每个GO标记学习一个分类模型.这2层模型通过交替优化来拟合训练数据.

首先,对于GPCRs样本中的单一示例x,其在第l个GO标记上的分类模型为

(5)

其中,W0是一个b×d的共享子空间矩阵,目的是将原始GPCRs样本的特征维度由d维降到b维;而wl是对应于第l个GO标记的模型权重向量.这里W0对应为模型的第1层,而wl对应为模型的第2层.

根据国务院办公厅《关于进一步改革完善药品生产流通使用政策的若干意见》(2017[13]号)的要求,促进综合医改试点的省、区、市和公立医院改革,试点城市要率先推行“两票制”,鼓励和带动其他地区实行“两票制”,争取到2018年在全国推开。

其次,如果GPCRs样本含有某个GO标记,是由于其中的某个示例含有该GO标记,即一个GPCRs的GO标记实际上由它的示例中最可能是正例的那个决定.因此,我们定义GPCRs样本在第l个GO标记上的预测值如下:

(6)

其中,示例x称为GPCRs样本X在第l个GO标记上的关键示例.对于GPCRs示例包X以及它的一个相关标记yl,R(X,l)的定义如下:

(7)

定义GPCRs样本X在GO标记yl上的排序错误如下:

(8)

由此可知,当GO标记yl被排的越靠后,排序错误ε越大.那么,整个GPCRs样本集上的排序错误为

(9)

(10)

其中,I[·]是指示函数,当括号内为真时返回1,否则返回0.由于排序错误ε(X,l)是非凸非连续的,其优化问题是NP难问题,因此难于对式(10)进行直接优化.为解决此问题,我们采用hinge loss来代替:

(11)

其中,当q≥0时,|q|+=q;否则,|q|+=0.

1.3.2 算法求解

(12)

(13)

其中γt为SGD算法更新的步长.

1.4 评价指标

本文采用10倍交叉验证来评估模型,即把GPCRs样本随机分为10等分,将其中9等分用来训练模型,剩下1等分用来测试模型,重复10次,以保证每个GPCRs样本都被测试过1次.本文采用多示例多标记学习的评价指标,即Hamming loss(HL),Ranking loss(RL),OneError(OE)和Average precision(AP)[5].HL用于考察多标记分类器分类错误的程度,评估样本在单个标记上的真实标记和预测标记之间的误差率;RL用于考察在样本的预测标记排序序列中存在的排序错误,即样本的无关标记位于相关标记之前的次数;OE用于考察在样本的真实标记的排序序列中,序列最前端即排在第1的标记不在样本的预测标记集合中的次数;AP用来考察在样本的预测标记排序序列中,位于样本的某个相关标记之前的标记仍为相关标记的比例,反映了预测标记的平均精确度,AP越大,表示模型性能越好,其他评价指标相反.

2 结果与讨论

2.1 GPCR结构域各种特征的贡献

表1显示了GPCRs结构域各种特征对模型预测性能的贡献.由表1可以看出,对GO分子功能, GPCRs结构域特征对模型AP的贡献由大到小依次为Conjoint Triad>PSSMs>AAC>DISOPRED>SSC>Pychem>SignalP;而对GO生物学过程,其特征的贡献由大到小依次为Conjoint triad>AAC>PSSMs>SSC>DISOPRED>Pychem>SignalP.当使用所有的特征时(对应于ALL列),我们的模型得到了最好的性能.例如,对GO分子功能,模型的AP=0.886 8;对GO生物学过程,模型的AP=0.881 8.

Table 1 Contributions of Domain Features on Predictive Performance表1 结构域特征对模型预测性能的贡献

Notes: “↑” indicates the larger the value, the better the performance; “↓” indicates the smaller the value, the better the performance; the best results on each evaluation criterion are highlighted in boldface.

2.2 与多示例多标记方法的比较

我们与4种多示例多标记学习方法进行了比较,分别是MIMLRBF[27],ENMIMLNNBP[3],MIMLKNN[5],MIMLSVM[4].MIMLfast和4种对比方法均采用参考文献中的默认参数.对MIMLfast方法,共享空间维度设为100;对MIMLRBF方法,缩放因子设为0.08;对MIMLKNN方法,簇的数量设为样本数量的40%;对MIMLSVM方法,高斯核半径r=0.2; 对ENMIMLNNBP方法,学习率设为0.4.表2显示了我们的模型与多示例多标记学习方法的比较结果(基于所有的特征).其中↑表示评价指标值越大,性能越好,↓则相反;最优的结果用粗体标注.从表2可知,在GPCRs的GO分子功能和生物学过程预测上,我们的方法均优于4种基于多示例多标记学习的预测方法.例如,对GO分子功能,我们模型比次优的ENMIMLNNBP方法高0.071 9(AP值);对GO生物学过程,我们模型比次优的MIMLRBF方法高0.136 7(AP值).

效率是多示例多标记学习的一个瓶颈,因此对方法的效率进行检验非常关键.本文的实验全部在一台具有4×2.60 GHz CPU 和16 GB内存的PC机上完成.表3给出了各个多示例多标记学习算法在分子功能和生物学过程数据集上的时间开销比较.从表3可以看出,我们的方法在2个数据集上都是效率最高的,远远少于比较方法的时间开销.Huang等人(2014)论文中的多个结果显示,本文基于的MIMLfast方法的时间复杂性与样本数量呈现一个线性相关,在处理这么大规模数据具有很大的优势[14].

Table 2 Comparison with Multi-Instance Multi-label Learning Based Methods表2 与多示例多标记学习方法的比较

Notes: “↑” indicates the larger the value, the better the performance; “↓” indicates the smaller the value, the better the performance; the best results on each evaluation criterion are highlighted in boldface.

Table 3 Runtime Comparison with Multi-Instance Multi-label Learning Based Methods表3 与多示例多标记学习方法的时间效率比较 s

2.3 与多标记学习方法的比较

本文与2种多标记学习方法进行比较,分别是BPMLL[28]和ML-KNN[29],它们均采用参考文献中的默认参数.即对BPMLL方法,学习率设为0.05;对ML-KNN方法,近邻样本个数设为10.我们将多示例转化为单示例采用了3种方法:miFV[21],miVLAD[21]和平均(Means).平均的方法就是将每个样本包的所有示例求平均,得到单示例向量.表4显示了我们的模型与多标记学习算法的比较结果.其中↑代表评价指标越大,性能越好,↓则相反;最优的结果用粗体进行标注.表4显示我们的算法优于所有的多标记学习方法,例如,我们模型比最优的多标记学习BPMLL(基于miFV单示例化方法)在GO分子功能上高0.288 1(AP值)和在GO生物学过程上高0.310 9(AP值).这或许表明将多示例转换为单示例过程中会损失较多信息.

Table 4 Comparison with Multi-Label Learning Based Methods表4 与多标记学习方法的比较

Notes: “↑” indicates the larger the value, the better the performance; “↓” indicates the smaller the value, the better the performance; the best results on each evaluation criterion are highlighted in boldface.

2.4 与CAFA蛋白质功能预测方法的比较

Critical Assessment of Functional Annotation(CAFA)是国际上最权威针对蛋白质功能进行注释的比赛,到现在已经举行了3届.本文中,我们与多个CAFA比赛中蛋白质功能预测方法进行比较,包括FFPred[30],Argot[31],INGA[32],我们通过这3个方法的在线预测平台得到GPCRs的预测结果.为了对比的公平性,我们把平台得到的预测结果,根据2.1节中的go.obo文件补充其父节点GO术语,补充之后的GO术语与训练样本中的GO术语标记空间一样.

表5显示了与CAFA蛋白质功能预测方法的比较结果.其中↑代表评价指标越大,性能越好,↓则相反;最优的结果用粗体进行标注.我们采用了不同的阈值(cutoff)来区分正负样本,即预测值大于等于cutoff,为正样本,否则为负样本.实验结果表明,在GPCRs的GO分子功能和生物学过程预测上,我们的方法均优于这3种CAFA蛋白质功能预测方法,如表5所示.例如,我们模型比最优的CAFA蛋白质功能预测方法Argot在GO分子功能上高0.265 3(AP值)和在GO生物学过程上高0.291 3(AP值).

Table 5 Comparison with CAFA Protein Function Prediction Methods表5 与CAFA蛋白质功能预测方法的比较

Notes: “↑” indicates the larger the value, the better the performance; “↓” indicates the smaller the value, the better the performance; the best results on each evaluation criterion are highlighted in boldface.

3 总 结

本文提出了一种基于快速多示例多标记学习MIMLfast的G蛋白偶联受体的生物学功能预测方法,该方法采用了一种新的混合特征,它考虑了GPCRs结构域的三联氨基酸、氨基酸关联、进化、二级结构关联、信号肽、无序残基等多种信息.方法包括2个步骤:1)基于G蛋白偶联受体的特征空间,学习出一个低维的子空间,该子空间为所有GO标记所共享;2)为每个GO标记根据子空间中相关标记信息,学习出一个分类模型.实验结果证明,我们的模型获得了很好的性能,优于目前最优的多示例多标记学习、多标记学习的预测方法和CAFA蛋白质功能预测方法.

WuJiansheng, born in 1979. PhD, associate professor. His main research interests include machine learning and bioinformatics.

FengQiaoyu, born in 1991. Master. Her main research interest is machine learning.

YuanJingzhou, born in 1997. Undergraduate in biomedical engineering. His main research interest is biomedical hardware.

HuHaifeng, born in 1973. PhD, associate professor. His main research interests include large-scale similarity search, wireless sensor networks, wireless networking and distributed systems.

ZhouJiate, born in 1997. Undergraduate in biomedical engineering. His main research interests include biomedical imaging and image processing.

GaoHao, born in 1997. Undergraduate in biomedical engineering. His main research interests include biomedical hardware and software developing.

猜你喜欢
结构域示例生物学
细菌四类胞外感觉结构域的概述
丁酸梭菌的筛选、鉴定及生物学功能分析
谷稗的生物学特性和栽培技术
白描画禽鸟(九)
UBR5突变与淋巴瘤B细胞成熟
“口”字大挪移
初中生物学纠错本的建立与使用
初中生物学纠错本的建立与使用
飞吧,云宝
DEP结构域的功能研究进展