Package fork.lib.math.applied.stat

Examples of fork.lib.math.applied.stat.FrequencyCount


    //File d= new File(dir+"/test_anal\\z3seq\\quant_z3\\3prime_up");
   
    int size= 1;
   
   
    FrequencyCount<String> fcg= new FrequencyCount();
    FastaReader frg= new FastaReader(genomef);
    FastaEntry eng;
    while( (eng=frg.nextEntry())!=null ){
        String s= eng.getSequence();
        for( int i=0; i<s.length()-size; i++ ){
            String ss= s.substring(i, i+size);
            fcg.add(ss);
        }
    }
    Object[] ks= fcg.getSortedKeys();
   
   
    File[] fs= d.listFiles();
    for( int j=0; j<fs.length; j++ ){
        File f= fs[j];
        if(FileName.getExt(f).equals("fasta")){
            FastaReader fr= new FastaReader(f);
            FastaEntry en;
            FrequencyCount<String> fc= new FrequencyCount<>();


            while( (en=fr.nextEntry())!=null ){
                String s= en.getSequence();
                for( int i=0; i<s.length()-size; i++ ){
                    String ss= s.substring(i, i+size);
                    fc.add(ss);
                }
            }
            HashMap<String, Integer> kvs= fc.getFrequencyCounts();
           

            File od= new File(d+"/"+size);
            od.mkdirs();
            double[] vs= new double[fcg.keySize()];
            double[] gvs= new double[fcg.keySize()];
            double[] nvs= new double[fcg.keySize()];
            for( int i=0; i<ks.length; i++ ){
                String k = ks[i].toString();
                double v= kvs.containsKey(k) ?
                        (double) Math.round( (double) kvs.get(k)/ fc.totalCounts() * ks.length*1000 ) / 1000
                        : 0d ;
                double gv= (double) Math.round((double)fcg.getFrequencyCounts().get(k) / fcg.totalCounts() * fcg.keySize() *1000 )/1000;
                double nv= (double) Math.round(v/gv *1000)/1000;
                vs[i]= v;
                gvs[i]= gv;
                nvs[i]= nv;
            }
View Full Code Here

TOP

Related Classes of fork.lib.math.applied.stat.FrequencyCount

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.