COMPUTER SCIENCE

 

JAVA

 

R

 

XML

 

LINUX

 

OTHERS

 

BIOINFORMATICS

 

BIOJAVA

 

 

BIOSQL

 

 

MICROARRAY

 

 

MOTIF FINDING

 

 

REGULATION NETWORK

 

OTHERS

 

LIFE SCIENCE

 

 

我如何从一个分布得到一条随机序列?

Biojava中的分布对象有一个能随机化(Sampling)标志的方法。当你随机化标志后你能够创建一条随机序列。在分布工具类中提供一个静态方法generateSequence()能实现上述任务。下面的程序使用了DNA字母表一致分布生成一条随机序列。虽然生成的序列每个碱基的分布都是25%,但是序列各不相同。非一致分布能生成有偏好的序列。

import org.biojava.bio.dist.*;
import org.biojava.bio.seq.*;
import org.biojava.bio.seq.io.*;
import java.io.*;

public class RandomSequence {
// 创建一个一致分布
Distribution dist = new UniformDistribution(DNATools.getDNA());
// 生成700bp随机序列
Sequence se = DistributionTools.generateSequence("random seq",dist,700);
try {
// 打印序列
SeqIOTools.writeFasta(System.out,seq);
}
catch(Exception ex){
ex.printStackTrace();
}

--BACK TO TOP

 

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