Wolfram Language

Kern-Sprache

Gemeinsame DNA-Teilfolgen in Genen

Die Funktionen LongestCommonSequence und LongestCommonSubsequence der Version 7 wurden nun durch ihre positionsgebenden Gegenstücke LongestCommonSequencePositions und LongestCommonSubsequencePositions ergänzt.

Vergleichen Sie die DNA-Sequenzen zufälliger Gene des Y-Chromosoms.

In[1]:=
Click for copyable input
genes = RandomSample[GenomeData["ChromosomeYGenes"], 4]
Out[1]=

Gruppieren Sie diese Gene nach Paaren.

In[2]:=
Click for copyable input
With[{subsets = Subsets[genes, {2}]}, Table[pair[i] = subsets[[i]], {i, 1, Length[subsets]}]];

Bestimmen Sie eine Funktion, die die Positionen der längsten gemeinsamen zusammenhängenden DNA-Sequenz jedes Paares, sowie die Sequenz selbst ermittelt.

In[3]:=
Click for copyable input
commonDNASubequence[{g1_, g2_}] := With[{d1 = GenomeData[g1], d2 = GenomeData[g2]}, {{g1, g2}, LongestCommonSubsequencePositions[d1, d2], LongestCommonSubsequence[d1, d2]}]

Die längste gemeinsame Teilfolge des ersten Paares.

In[4]:=
Click for copyable input
commonDNASubequence[pair[1]]
Out[4]=

Die längste gemeinsame Teilfolge des zweiten Paares.

In[5]:=
Click for copyable input
commonDNASubequence[pair[2]]
Out[5]=

Die längste gemeinsame Teilfolge des dritten Paares.

In[6]:=
Click for copyable input
commonDNASubequence[pair[3]]
Out[6]=

Die längste gemeinsame Teilfolge des vierten Paares.

In[7]:=
Click for copyable input
commonDNASubequence[pair[4]]
Out[7]=

Die längste gemeinsame Teilfolge des fünften Paares.

In[8]:=
Click for copyable input
commonDNASubequence[pair[5]]
Out[8]=

Die längste gemeinsame Teilfolge des sechsten Paares.

In[9]:=
Click for copyable input
commonDNASubequence[pair[6]]
Out[9]=

Verwandte Beispiele

en es fr ja ko pt-br ru zh