Class TaxaSimilarityMain
java.lang.Object
edu.msu.cme.rdp.classifier.train.validation.distance.TaxaSimilarityMain
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcalPairwiseSimilaritye(String taxonFile, String trainSeqFile, String testSeqFile) voidcalSabSimilarity(String taxonFile, String trainSeqFile, String testSeqFile) voidcreatePlot(String plotTitle, File outdir) getAncestorNodes(HierarchyTree root, String seqName, List<String> ancestors) static voidThis calculates the average similarity (Sab score or pairwise alignment) between taxa at given ranks and plot the box and whisker plot and accumulation curve.
-
Field Details
-
RANKS
-
-
Constructor Details
-
TaxaSimilarityMain
-
-
Method Details
-
readRanks
- Throws:
IOException
-
getAncestorNodes
public HashMap<String,HierarchyTree> getAncestorNodes(HierarchyTree root, String seqName, List<String> ancestors) -
calSabSimilarity
public void calSabSimilarity(String taxonFile, String trainSeqFile, String testSeqFile) throws IOException - Throws:
IOException
-
calPairwiseSimilaritye
public void calPairwiseSimilaritye(String taxonFile, String trainSeqFile, String testSeqFile) throws IOException, edu.msu.cme.rdp.alignment.pairwise.rna.OverlapCheckFailedException - Throws:
IOExceptionedu.msu.cme.rdp.alignment.pairwise.rna.OverlapCheckFailedException
-
createPlot
- Throws:
IOException
-
main
public static void main(String[] args) throws IOException, edu.msu.cme.rdp.alignment.pairwise.rna.OverlapCheckFailedException This calculates the average similarity (Sab score or pairwise alignment) between taxa at given ranks and plot the box and whisker plot and accumulation curve. The distances associate to a given rank contains the distances between different child taxa. It does not include the distances within the same child taxa. For example, if a query and it's closest match are from the same genus, the distance value is added to that genus. If there are from different genera but the same family, the distance value is added to that family, etc.- Parameters:
args-- Throws:
IOExceptionedu.msu.cme.rdp.alignment.pairwise.rna.OverlapCheckFailedException
-