BioJava:CookbookFrench:Count:ToDistrib
From BioJava
Comment transformer un Count en Distribution?
Un Count se convertit simplement en Distribution en utilisant la méthode statique countToDistribution() de la classe DistributionTools.
import org.biojava.bio.dist.*; import org.biojava.bio.seq.*; import org.biojava.bio.symbol.*; public class Count2Dist { public static void main(String[] args) { FiniteAlphabet alpha = RNATools.getRNA(); AlphabetIndex index = AlphabetManager.getAlphabetIndex(alpha); try { //faire un Count Count c = new IndexedCount(alpha); c.increaseCount(RNATools.a(),35.0); c.increaseCount(RNATools.c(),44.0); c.increaseCount(RNATools.g(),68.0); c.increaseCount(RNATools.u(),34.0); System.out.println("COUNT"); for (int i = 0; i < alpha.size(); i++) { AtomicSymbol s = (AtomicSymbol)index.symbolForIndex(i); System.out.println(s.getName()+" : "+c.getCount(s)); } //transformer en Distribution Distribution d = DistributionTools.countToDistribution(c); System.out.println("\nDISTRIBUTION"); for (int i = 0; i < alpha.size(); i++) { Symbol s = index.symbolForIndex(i); System.out.println(s.getName()+" : "+d.getWeight(s)); } } catch (Exception ex) { ex.printStackTrace(); } } }

