|
我如何将计数转化为一个分布?
用分布工具类(DistributionTools)中的静态方法countToDistribution()能很容易将计数转化为分布。
import org.biojava.dist.*;
import org.biojava.seq.*;
import org.biojava.symbol.*;
public class countToDist{
public static void main(String[] args) {
FiniteAlphabet alpha = RNATools.getRNA();
AlphabetIndex index = AlphabetManager.getAlphabetIndex(alpha);
try {
//创建一个计数
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++){
AtomicSymbols = (AtomicSymbol)index.symbolForIndex(i);
System.out.println(s.getName()+" : "+c.getCount(s));
}
// 将计数转化为分布
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();
}
--BACK
TO TOP
|