COMPUTER SCIENCE

 

JAVA

 

R

 

XML

 

LINUX

 

OTHERS

 

BIOINFORMATICS

 

BIOJAVA

 

 

BIOSQL

 

 

MICROARRAY

 

 

MOTIF FINDING

 

 

REGULATION NETWORK

 

OTHERS

 

LIFE SCIENCE

 

 

我如何将计数转化为一个分布?

用分布工具类(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

 

Maintainted by Wu Xin, CBI, Peking University, China, 2003