實(shí)驗(yàn)七 動(dòng)態(tài)規(guī)劃算法比對(duì)序列_第1頁(yè)
實(shí)驗(yàn)七 動(dòng)態(tài)規(guī)劃算法比對(duì)序列_第2頁(yè)
實(shí)驗(yàn)七 動(dòng)態(tài)規(guī)劃算法比對(duì)序列_第3頁(yè)
實(shí)驗(yàn)七 動(dòng)態(tài)規(guī)劃算法比對(duì)序列_第4頁(yè)
實(shí)驗(yàn)七 動(dòng)態(tài)規(guī)劃算法比對(duì)序列_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、這個(gè)程序,如果你和同學(xué)的得分一樣,但是比對(duì)結(jié)果不同。不用擔(dān)心。打分規(guī)則里面,如果 兩種或者三種情況得分一樣,就會(huì)有多條途徑可走,所以,造成的比對(duì)結(jié)果不一樣。我是這 樣認(rèn)為的而上一個(gè)實(shí)驗(yàn),就不會(huì)出現(xiàn)這種情況。因?yàn)榇蚍忠?guī)則的原因。此次實(shí)驗(yàn)打分規(guī)則里面的分太 多了導(dǎo)致的具體懶得講,自己去想OOOOOO#!/usr/bin/perl -w$seql=,YKRDKPHVNIGTIGHVDHGKTTLTAAITSVLAKERGITISTAHVEYQTDKRHYAHIDCPGHADYIKNDG PMPQTREHILLARQVNVPALVVFLNKVDILLELVEMELRELLTEYGFPGDDIPIIKG

2、SALNIMELMD,;$seq2=,IGHVDHGKTTLTAAITSVLAKERGITISTAHVIKNMITGAAQMDGAILVVAGTDGPMPQTREHILLARQ VNVPALWFLNKVDIALLELVEMELRELLTEYGFPGDDIPIIKGSALNALNEKAIMELMDAVDDYIP,;seql=split(/$seql);seq2=split(,$seq2);#定義罰分規(guī)則#$match=l;#$dismatch=O;$gap=-4;%HoH=();#初始化“雙維關(guān)聯(lián)數(shù)組”$blosumFile=,C:UsersAdministratorDesktopBLOSUM6

3、2.txt,;&BLOSUM; #從blosum文件,賦值“雙維關(guān)聯(lián)數(shù)組” %HoH#打分矩陣第一列和第一行賦值 #$score00=0;$lenl=(seql);$len2=(seq2);#橫著賦值for $i(0.$lenl)$score0$i=$gap*$i;#豎著賦值 for $j(0.$len2)($score$j0=$gap*$j;#填充得分矩陣的其他位置for $i(l.$lenl)($letter2=$seq2$i-l;for $j(l.$len2)$letterl=$seql$j-l;if($letterl eq $letter2) #路線斜著走(要么匹配,要么容忍) $di

4、agonal=$score$i-l$j-l+&getScore($seql$i-l/$seq2$j-l); )else$diagonal=$score$i-l$j-l+&getScore($seql$i-l,$seq2$j-l); )$up=$score $i-l $j+$ga p;#路線豎著走 $left=$score$i $j-l+$gap;# 路線橫著走#比較四種情況的最優(yōu)得分 if($diagonal=$up)if($diagonal=$left)$score$i$j=$diagonal;$trace$i$j=l; else $score$i$j=$left;$trace$i$j=2;

5、) )else if($up=$left)$score$i$j=$up;$trace$i$j=3;else $score$i$j=$left;$trace$i$j=2;)print 最高得分為$score$i-l$j-ln;#在得分矩陣中,找到最優(yōu)路徑的標(biāo)記,從而找到最優(yōu)路徑$j = seql;$i = seq2;$k = 0;#alignl;#align2;while(l)(if($i 0 & $j 0)(if($trace$i$j =1)($alignl$k = $seql$j-l;$align2$k = $seq2$i-l;$k+;$j-;$i-;next;)elsif($trace$i

6、$j = 2) $alignl$k = $seql$j-l;$align2$k=$k+;$j-;next;)elsif($trace$i$j = 3) ($alignl$k =$align2$k = $seq2$i-l;$k+;$i-;next;elsif($i=O&$j!=O)($align2$k =$seql$j-l;$alignl$k =$k+;$j”;elsif($j=O&$i!=O)($alignl$k =$seq2$i-l;$align2$k=$k+;$i”;elsif($j=O&$i=O)(last;)alignl = reverse(alignl);align2 = rever

7、se(align2);print比對(duì)結(jié)果為:n;print”序列 1: alignln;print”序列 2: align2n;sub BLOSUM(open(BLOSUM, $blosumFile) or die Cant open data.txt: $!;while () (next if /A#/;#忽略所有以#開始的行#然后以空格為標(biāo)準(zhǔn),劈開每一行,放入雙維關(guān)聯(lián)數(shù)組($AA, $A, $R, $N, $D, $C, $Q, $E, $G, $H, $1, $L, $K, $M, $F, $P, $S, $T, $W, $Y, $V, $B, $Z, $X, $m ) = split(

8、);$HoH( $AAA = $A;$HoH( $AA R = $R;$HoH( $AA ,N, = $N;$HoH( $AA HD1 ) = $D;$HoH( $AA lC ) = $C;$HoH( $AA (Q! = $Q;$HoH( $AA E = $E;$HoH( $AA,G,=$G;$HoH( $AA X,H = $H;$HoH( $AA T) = $I;$HoH( $AA ,L,( = $L;$HoH( $AA K = $K;$HoH( $AA =$HoH( $AA F = $F;$HoH( $AA P = $P;$HoH( $AAS = $S;$HoH( $AA T = $T;$HoH( $AA W*( = $W;$HoH( $AA Y = $Y;$HoH( $AAV = $V;$HoH( $AA B = $B;$HoH( $AA(Z = $Z;$HoH( $AA X1 = $X;$m=-4;close (BLOSUM);

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論