关于药物重定位(随机游走)论文学习
第一部分:英文单词记录
1、drug药物 2、repositioning重新布置,重新定位3、comprehensive综合4、Bi-random walk algorithm随机游走算法
5、motivation动机6、aims to以...为目标7、identity确定8、indication适应症9、existing目前的
10、promising有希望的11、alternative供选择的12、compromising计算的13、strategy策略14、proposed计划
15、current现在的16、property性能17、to calculate计算18、respectively各自地19、sociation基本群集
20、measures措施21、assumption假想22、associated联系23、and vice versa反之亦然24、utilizes利用25、potential可能26、feature特征27、to calculate计算28、interaction交互29、adopted接受
30、computational计算的31、experiment实验32、demonstrate证明33、approach方法34、reliable可靠地35、prediction语言36、performance性能37、outperform胜过38、recent近代的39、approaches处理
40、selected挑选41、confirm确认42、superior优秀的43、potential潜在的44、indication适应症
45、repositioning重新定位46、genomics基因体学47、consuming消耗48、risk/risky冒险49、tremendously惊人的50、continuously连续不断51、investment投资52、approved经...批准53、in light of根据54、discovery发现55、identify识别56、repurposing再利用57、attract吸引58、pharmaceutical药物59、candidate申请者
60、necessary必要的61、consequently因此62、repositioned复位63、generated产生64、revenue收入
65、patent专利66、holder持有人67、treatment治疗68、originally最初的69、intended打算
70、proposed提议71、predict预报72、direct直接的73、assumption假想的74、conduct管理
75、multiple多样的76、construct构造77、discrimination区别78、implement实施79、classification分类
80、heterogeneous不均匀的81、clustering收集82、unified统一83、framework框架84、iterative反复
85、prioritization优先化86、simultaneously同时的87、integrated完整的88、formulated配方制造
89、recommend推荐90、preferable更好的91、exploited利用92、adopt收养93、effective有效的
94、mechanism机制95、measure测量96、potential潜在的97、aspect方面98、previous早先的
99、interaction互动100、adjust调整101、analysis分析102、simultaneously同时的103、clustered聚合
104、demonstrated示范的105、evaluate估计106、referred参考107、procedure程序108、collect收集
109、heterogeneous异种的110、consisting包括111、standard标准112、obtain获得113、briefly短暂的
114、analyze分析115、various各种各样116、cluster群
第二部分:代码实现
#_Author_:Monkey<br />#!/usr/bin/env python<br />#-*- coding:utf-8 -*-<br /><br />from numpy import * #python 中矩阵处理函数<br />import numpy as np<br /><br />def Normalize(data):<br /> total = sum(data)<br /> return [i/total for i in data]<br /><br />#读出药物疾病相关性文件,进行归一化,并放着矩阵中<br />RD_data = []<br />A = []<br />with open ("DiDrAMat.txt","r") as f:<br /> for fLine in f:<br /> row = [int(x) for x in fLine.split()]#读出文件,split默认按空格进行分割<br /> if(len(row) > 0):<br /> A.append(row)<br /> row = Normalize(row)#调用归一化函数<br /> RD_data.append(row)<br />f.close()<br />RD_data = mat(RD_data) # 列表转为矩阵 A归一化的矩阵<br />A = mat(A) # 药物疾病相关性矩阵<br /><br />#读出药物相关性文件,存贮在矩阵中<br />MR_data = []<br />with open("DrugSimMat.txt","r") as f:<br /> for fLine in f:<br /> row = [float(x) for x in fLine.split()]<br /> if(len(row) > 0):<br /> MR_data.append(row)<br />MR_data = mat(MR_data) #药物相关性矩阵<br />f.close()<br /><br />#读出疾病相关性文件,存储在矩阵中<br />MD_data = []<br />with open("DiseaseSimMat.txt","r") as f:<br /> for fLine in f:<br /> row = [float(x) for x in fLine.split()]<br /> if(len(row) > 0):<br /> MD_data.append(row)<br />MD_data = mat(MD_data) #疾病相关性矩阵<br />f.close()<br /><br />#随机游走算法<br />alpha = 0.3<br />for i in range(50):<br /> rflag = 1<br /> lflag = 1<br /> Rr_data = np.dot(RD_data,MR_data*0.3) + 0.7 * A #313*593 593*593 313*593<br /> Rd_data = np.dot(MD_data,RD_data*0.3) + 0.7 * A #313*313 313*593 313*593<br /> RD_data = (rflag*Rr_data + lflag*Rd_data)/2<br /><br />#将最终的RD_data 游走后的矩阵 写进文件保存<br /> np.savetxt("DiDrAMat_test.txt",RD_data)<br /><br />