關於藥物重定位(隨機游走)論文學習

来源:https://www.cnblogs.com/monkeyT/archive/2018/05/19/9023660.html
-Advertisement-
Play Games

第一部分:英文單詞記錄 1、drug 藥物 2、repositioning 重新佈置,重新定位 3、comprehensive 綜合 4、Bi-random walk algorithm 隨機游走演算法 5、motivation 動機 6、aims to 以...為目標 7、identity 確定 8 ...


第一部分:英文單詞記錄

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
#!/usr/bin/env python
#-*- coding:utf-8 -*-

from numpy import * #python 中矩陣處理函數
import numpy as np

def Normalize(data):
total = sum(data)
return [i/total for i in data]

#讀出藥物疾病相關性文件,進行歸一化,並放著矩陣中
RD_data = []
A = []
with open ("DiDrAMat.txt","r") as f:
for fLine in f:
row = [int(x) for x in fLine.split()]#讀出文件,split預設按空格進行分割
if(len(row) > 0):
A.append(row)
row = Normalize(row)#調用歸一化函數
RD_data.append(row)
f.close()
RD_data = mat(RD_data) # 列表轉為矩陣 A歸一化的矩陣
A = mat(A) # 藥物疾病相關性矩陣

#讀出藥物相關性文件,存貯在矩陣中
MR_data = []
with open("DrugSimMat.txt","r") as f:
for fLine in f:
row = [float(x) for x in fLine.split()]
if(len(row) > 0):
MR_data.append(row)
MR_data = mat(MR_data) #藥物相關性矩陣
f.close()

#讀出疾病相關性文件,存儲在矩陣中
MD_data = []
with open("DiseaseSimMat.txt","r") as f:
for fLine in f:
row = [float(x) for x in fLine.split()]
if(len(row) > 0):
MD_data.append(row)
MD_data = mat(MD_data) #疾病相關性矩陣
f.close()

#隨機游走演算法
alpha = 0.3
for i in range(50):
rflag = 1
lflag = 1
Rr_data = np.dot(RD_data,MR_data*0.3) + 0.7 * A #313*593 593*593 313*593
Rd_data = np.dot(MD_data,RD_data*0.3) + 0.7 * A #313*313 313*593 313*593
RD_data = (rflag*Rr_data + lflag*Rd_data)/2

#將最終的RD_data 游走後的矩陣 寫進文件保存
np.savetxt("DiDrAMat_test.txt",RD_data)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 引言: 都說,滴水穿石非一日之功。然而有些人即使奮鬥一輩子也比不上別人一年,別人學習一年比不得你學習一個月。其中緣由,有些人看了大半輩子還沒看明白。 即使Python這麼火,為何你學習一年的Python還找不到工作? 我認為有以下四點非常關鍵: 1,功利心強: 急需賺錢之人,所以才會著重強調“賺錢” ...
  • 糾結於爬取百度圖片,竟然花費了一天的時間才讓程式順利跑起來。其中踩坑無數。而且還發現公司電腦實在是比較差勁。。。 ...
  • 在此之前,我花了兩個晚上去找思路 感想 1.其實程式開發都是一樣,每一個大程式都是成百上千的模塊組成,一個大功能你寫不出來,那麼一個登陸驗證就很輕鬆的寫出來 2.你只是因為沒有接觸過是如何實現這種功能的,所以你就不知道如何下筆 3.不會寫不要氣餒,多在網上搜相關的代碼看看別人是怎麼寫的 4.寫功能的 ...
  • :) 標題是開玩笑的,千萬別認真。 隨著AI的飛速發展,有志於此行的碼農也是急劇的增加,帶來的就是大家對演算法、數學的興趣也格外升高。 本文的來歷是這樣,今天某老同事在朋友圈發了一張屏拍,求公式。 看了一下還是難度不大,上半部分基本是兩個半圓,下半部分是兩個旋轉了的反餘弦函數。 不過我的數學也比較渣, ...
  • 什麼是網路爬蟲 網路爬蟲(又被稱為網頁蜘蛛,網路機器人,在FOAF社區中間,更經常的稱為網頁追逐者),是一種按照一定的規則,自動地抓取萬維網信息的程式或者腳本。另外一些不常使用的名字還有螞蟻、自動索引、模擬程式或者蠕蟲。 環境:Python3.6+Windows 開發工具:你喜歡用哪個就用哪個,你開 ...
  • 使用dom4j處理xml操作xml數據 示例代碼: 結果: 解析: 使用DocumentHelper.parseText();將字元串轉換成document對象直接使用document.asXML()就可以這document轉換成字元串對象 ...
  • python的垃圾回收機制是以引用計數為主,加上標記-清除,分代收集等輔助方式組成的,如果想打開gc功能,需要 import gc 模塊 ,然後 gc.enable() 就打開了這個功能,關閉是 gc.disable() . 查看一個對象的引用計數: sys.getrefcount() 總是會比實際 ...
  • 醒來的時候登QQ發現有人找我要一份貼吧爬蟲的源代碼,想起之前練手的時候寫過一個抓取百度貼吧發帖記錄中的郵箱與手機號的爬蟲,於是開源分享給大家學習與參考。 需求分析: 本爬蟲主要是對百度貼吧中各種帖子的內容進行抓取,並且分析帖子內容將其中的手機號和郵箱地址抓取出來。主要流程在代碼註釋中有詳細解釋。 測 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...