prince算法

Prince算法是预测蛋白质(包括基因)与疾病关系的经典算法,是Oron Vanunu在文章《Associating Genes and Protein Complexes with Disease via Network Propagation》中提出来的。​

算法的基本假设是:引起相似疾病的基因倾向于在蛋白质相互作用网络中相近。​​​​

用到的数据集有:蛋白质相互作用网络(PPI)、疾病相似性、已知的疾病与蛋白质(基因)关系。

Q为目标疾病,我们希望推测引起Q疾病的基因。其中d1,d2,.....为与Q表型相似的疾病,线的粗细代表了不同的相似程度,将相似疾病的相关蛋白映射至PPI网络中(图中的p2,p4,p9),将其作为先验知识。在PPI网络中,蛋白质与蛋白质也有强弱不同的相互作用。这样,结合PPI网络的信息和先验知识就得到蛋白质与疾病Q的相关性

简单来说,相当于我要给你(疾病)推荐个商品(基因),可是我不知道你的喜好,只能从你的朋友(相似疾病)下手,假设你朋友的喜好与你的喜好是相似的。然后商品和商品不是也有分类或者行使相似功能的关系(PPI),这样,我从你朋友喜好的商品出发,找与你朋友商品相似的商品作为对你的推荐商品。推荐商品的打分值当然要由朋友与你关系的紧密度和商品相似度共同决定。

数学描述如下:​

蛋白质相互作用网络用G=(V,E,w)来表示,w是网络的权重矩阵。对于一个蛋白质网络节点v,它的网络邻居用N(v)表示。优化函数F(v)反应蛋白质v与目标疾病q的相关性,Y(v)代表了先验知识,即蛋白v影响的疾病与目标疾病的相似性。

直观理解,蛋白质v与目标疾病q的相关性应该由它周围蛋白与目标疾病关系和蛋白质v的先验知识共同决定:

参数alpha调节两个条件的影响力大小,参数是网络权重w的标准型

可以从公式中看出,这是个迭代公式,转变为线性形式:

这里要使存在,即 为正,就需要属于[-1,1],设定

对于大型网络,基于传播的迭代算法能够很快的收敛到系统的结果,这里用[2]文中算法计算第t次迭代:

这里

先验知识

是目标疾病q与疾病p的相似性,根据van Driel他们的研究,只有处于[0.6,1]之间才能显示出有意义的蛋白功能相似性,所以这里用函数 过滤相似性。

只需将所需数据加入迭代公式,就能得到所有蛋白质与目标疾病的相关性,从中选择相关性高的作为最终预测结果。

python代码和数据:http://pan.baidu.com/disk/home

[1]Vanunu O, Magger O, Ruppin E, et al. Associating genes and protein complexes with disease via network propagation[J]. PLoS computational biology, 2010, 6(1): e1000641.

[2]Zhou D, Bousquet O, Lal TN, Weston J, Scholkopf B (2003) Learning with local and global consistency. citeseer.ist.psu.edu/zhou03learning.html. In 18th Annual Conf. on Neural Information Processing Systems

 

转载于:https://www.cnblogs.com/tq2015/p/4377324.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python Prince是指使用Python编程语言进行开发和创新的个人或团队。Python是一种高级的、通用型的编程语言,易于学习和使用,因其简洁、可读性强的语法而受到广大开发者的喜爱。 Python Prince可能是指具有以下特征和能力的人或团队: 1. 对Python编程语言有深入的了解和专业的知识:Python Prince具备熟练掌握Python的语法和特性、库函数和工具的能力。他们了解Python的设计理念和哲学,能够利用Python的优势快速构建所需的应用程序和解决问题。 2. 具备良好的编程实践和工程能力:Python Prince关注代码的可读性、可维护性和复用性,善于利用函数、模块和类来组织代码,注重编写优雅简洁的代码。他们熟悉软件工程的基本原则和开发流程,能够使用版本控制系统等工具进行协作和项目管理。 3. 在特定领域有丰富的应用经验:Python Prince可能在特定领域有较深入的研究和应用经验,例如数据科学、人工智能、网络编程等。他们能够利用Python丰富的库和工具来解决领域内的实际问题,开发出高效、可靠的应用程序。 4. 具备创新和实践能力:Python Prince不满足于局限于传统的编程应用领域,他们能够将Python应用于创新的领域和项目中。他们可能利用Python开发新的算法、模型或工具,推动技术的创新和发展。 总之,Python Prince是具备Python编程语言深入知识,良好编程实践和工程能力,丰富应用经验以及具备创新和实践能力的个人或团队。他们利用Python的优势,使得开发更加高效、灵活和可靠,并且在各个领域都发挥出了重要的作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值