Package jxl.write

Examples of jxl.write.Label


    int goffset=0;
    int t=1;
    for(Test test:tests)
    {
      int offset=4;
      sheet.addCell(new Label(goffset, offset, "Tests "+t));
      offset++; 
      t++;
      for(int i=0;i<test.getDocs().size();i++)
      {
        Input doc=test.getDocs().get(i);
        ArrayList<Decision> decisions=test.getAnswers().get(i);
        sheet.addCell(new Label(goffset, offset, "Document:"));
        sheet.addCell(new Label(goffset+1, offset, doc.toString()));
        offset++;
       
        for(Decision decision:decisions)
        {
          if(decision.isAttempted())
          {
            sheet.addCell(new Label(goffset+1,offset,"Lemma"));
            sheet.addCell(new Label(goffset+2,offset,"Polysemy"));
            sheet.addCell(new Label(goffset+3,offset,"Correct Answers"));
            sheet.addCell(new Label(goffset+4,offset,"Approach Answer"));
            sheet.addCell(new Label(goffset+5,offset,"Window"));
            offset++;
            sheet.addCell(new Label(goffset+1,offset,decision.getTarget().getLemma()));
            sheet.addCell(new Number(goffset+2,offset,decision.getTarget().getSenses().size()));
            sheet.addCell(new Label(goffset+3,offset,Arrays.toString(decision.getTarget().getCorrectSenseNumbers())));
            sheet.addCell(new Label(goffset+4,offset,decision.getAnswersString()));
            sheet.addCell(new Label(goffset+5,offset,decision.getWindowPrint()));
            offset++;
            sheet.addCell(new Label(goffset+1,offset,"Sense"));
            sheet.addCell(new Label(goffset+2,offset,"Weight"));
            sheet.addCell(new Label(goffset+3,offset,"Words"));
            offset++;
            int j=0;
            for(double w:decision.getWeights())
            {
              if(w>0.0)
              {
                sheet.addCell(new Number(goffset+1,offset,j+1));
                sheet.addCell(new Number(goffset+2,offset,w));
                sheet.addCell(new Label(goffset+3,offset,decision.getDecisionWords(j).toString()));
               
                offset++;
              }
              j++;
            }
View Full Code Here


        }
        i++;
      }
      //write the header parameters of the test
      int offset=0;
      sheet.addCell(new Label(0, goffset, "Test "+t));
      t++;
      goffset++;
      sheet.addCell(new Label(0, goffset, "Lemma"));
       
      for(Input doc:test.getDocs())
      {
        sheet.addCell(new Label(1+offset, goffset, doc.toString()));
        offset++;
      }
      sheet.addCell(new Label(1+offset, goffset, "Overall attempts"));
      sheet.addCell(new Label(2+offset, goffset, "Overall correct answers"));
      sheet.addCell(new Label(3+offset, goffset, "IDF"));
      goffset++;
      for(Entry<String,int[]> entry:globalLemmas.entrySet())
      {
        int[] counts=entry.getValue();
        sheet.addCell(new Label(0,goffset,entry.getKey()));
        for(int z=0;z<counts.length;z++)
        {
          if(z<counts.length)
            sheet.addCell(new Number(1+z, goffset, counts[z],number));
          else
View Full Code Here

        d++;
      }
      //write the header parameters of the test
     
     
      sheet.addCell(new Label(0, goffset, "Test "+t));
      t++;
      for(int type=0;type<2;type++)
      {
        int offset=0;
        goffset++;
        if(type==0)
          sheet.addCell(new Label(0, goffset, "Attempts"));
        else
          sheet.addCell(new Label(0, goffset, "Correct"));
        int i=1;
        for(double idf=1.0;idf<15.1;idf+=0.5)
        {
          sheet.addCell(new Label(offset+i, goffset, "IDF = "+String.valueOf(idf)));
          i++;
        }
        goffset++;
        i=0
        for(Input doc:test.getDocs())
        {
          sheet.addCell(new Label(0, goffset+i, doc.toString()));
          i++;
        }
        sheet.addCell(new Label(0, goffset+i, "Overall:"));
        offset++;
       
        for(d=0;d<=doccount;d++)
        {
          for(i=0;i<29;i++)
View Full Code Here

        d++;
      }
      //write the header parameters of the test
     
     
      sheet.addCell(new Label(0, goffset, "Test "+t));
      t++;
      for(int type=0;type<2;type++)
      {
        int offset=0;
        goffset++;
        if(type==0)
          sheet.addCell(new Label(0, goffset, "Attempts"));
        else
          sheet.addCell(new Label(0, goffset, "Correct"));
        int i=1;
        for(double idf=1.0;idf<15.1;idf+=0.5)
        {
          sheet.addCell(new Label(offset+i, goffset, "IDF = "+String.valueOf(idf)));
          i++;
        }
        goffset++;
        i=0
        for(Input doc:test.getDocs())
        {
          sheet.addCell(new Label(0, goffset+i, doc.toString()));
          i++;
        }
        sheet.addCell(new Label(0, goffset+i, "Overall:"));
        offset++;
       
        for(d=0;d<=doccount;d++)
        {
          for(i=0;i<29;i++)
View Full Code Here

    int offset=0;
    goffset++;
    int i=1;
    for(double idf=1.0;idf<15.1;idf+=0.5)
    {
      sheet.addCell(new Label(offset+i, goffset, "IDF = "+String.valueOf(idf)));
      i++;
    }
    goffset++;
    i=0
    for(Input doc:tests.get(0).getDocs())
    {
      sheet.addCell(new Label(0, goffset+i, doc.toString()));
      i++;
    }
    sheet.addCell(new Label(0, goffset+i, "Overall:"));
    offset++;
    for(d=0;d<=doccount;d++)
    {
      for(i=0;i<29;i++)
      {
View Full Code Here

            globalLemmas.put(entry.getKey(), count);
          }
        }
        i++;
    }
    sheet.addCell(new Label(0, goffset, "Lemma"));
    int offset=0;
    for(Input doc:tests.get(0).getDocs())
    {
      sheet.addCell(new Label(1+offset, goffset, doc.toString()));
      offset++;
    }
    sheet.addCell(new Label(1+offset, goffset, "Overall appareances"));
    sheet.addCell(new Label(2+offset, goffset, "IDF"));
    goffset++;
    for(Entry<String,int[]> entry:globalLemmas.entrySet())
    {
      int[] counts=entry.getValue();
      sheet.addCell(new Label(0,goffset,entry.getKey()));
      int z;
      for(z=0;z<counts.length;z++)
      {
          if(z==(counts.length-1))
            sheet.addCell(new Number(1+z, goffset, counts[z],boldnumber));
View Full Code Here

  {
    int offset=3;
    int t=1;
    for(Test test:tests)
    {
      sheet.addCell(new Label(0, offset, "Test "+t));
      offset++;
      t++;
      sheet.addCell(new Label(0, offset, "Document"));
      sheet.addCell(new Label(1, offset, "Precision"));
      sheet.addCell(new Label(2, offset, "Recall"));
      sheet.addCell(new Label(3, offset, "Coverage"));
      sheet.addCell(new Label(4, offset, "F1-measure"));
      sheet.addCell(new Label(5, offset, "Time"));
      offset++;
      ArrayList<Summary> global=new ArrayList<Summary>();
      int d=0;
      for(Input doc:test.getDocs())
      {
        sheet.addCell(new Label(0, offset, doc.toString()));
        Summary summary=test.getSummaries().get(d);
        double[]p=Measures.Precision(summary);
        double[]r=Measures.Recall(summary);
        double[]c=Measures.Coverage(summary);
        double[]f=Measures.Fmeasure(summary);
        sheet.addCell(new Number(1, offset, p[4],boldnumber));
        sheet.addCell(new Number(2, offset, r[4],boldnumber));
        sheet.addCell(new Number(3, offset, c[4],boldnumber));
        sheet.addCell(new Number(4, offset, f[4],boldnumber));
        global.add(summary);
        d++;
        offset++;
      }
      sheet.addCell(new Label(0,offset,"Overall:"));
      double[]p=Measures.Precision(global);
      double[]r=Measures.Recall(global);
      double[]c=Measures.Coverage(global);
      double[]f=Measures.Fmeasure(global);
      sheet.addCell(new Number(1, offset, p[4],boldnumber));
View Full Code Here

  {
    int offset=3;
    int t=1;
    for(Test test:tests)
    {
      sheet.addCell(new Label(0, offset, "Test "+t));
      t++;
     
      sheet.addCell(new Label(2, offset, "Nouns"));
      sheet.addCell(new Label(6, offset, "Verbs"));
      sheet.addCell(new Label(10, offset, "Adjectives"));
      sheet.addCell(new Label(14, offset, "Adverbs"));
      offset++;
      sheet.addCell(new Label(0, offset, "Document"));
      for(int i=0;i<4;i++)
      {
        sheet.addCell(new Label(i*4+1, offset, "Precision"));
        sheet.addCell(new Label(i*4+2, offset, "Recall"));
        sheet.addCell(new Label(i*4+3, offset, "Coverage"));
        sheet.addCell(new Label(i*4+4, offset, "F1-measure"));
      }
      offset++;
      ArrayList<Summary> global=new ArrayList<Summary>();
      int d=0;
      for(Input doc:test.getDocs())
      {
        sheet.addCell(new Label(0, offset, doc.toString()));
        Summary summary=test.getSummaries().get(d);
        double[]p=Measures.Precision(summary);
        double[]r=Measures.Recall(summary);
        double[]c=Measures.Coverage(summary);
        double[]f=Measures.Fmeasure(summary);
        for(int j=0;j<4;j++)
        {
          if(j==4)
          {
            sheet.addCell(new Number(j*4+1, offset, p[j],boldnumber));
            sheet.addCell(new Number(j*4+2, offset, r[j],boldnumber));
            sheet.addCell(new Number(j*4+3, offset, c[j],boldnumber));
            sheet.addCell(new Number(j*4+4, offset, f[j],boldnumber));
          }
          else
          {
            sheet.addCell(new Number(j*4+1, offset, p[j],number));
            sheet.addCell(new Number(j*4+2, offset, r[j],number));
            sheet.addCell(new Number(j*4+3, offset, c[j],number));
            sheet.addCell(new Number(j*4+4, offset, f[j],number));
          }
        }
        global.add(summary);
        d++;
        offset++;
      }
      sheet.addCell(new Label(0,offset,"Overall:"));
      double[]p=Measures.Precision(global);
      double[]r=Measures.Recall(global);
      double[]c=Measures.Coverage(global);
      double[]f=Measures.Fmeasure(global);
      for(int j=0;j<4;j++)
View Full Code Here

    //Document summary
    int offset=3;
    int t=1;
    for(Test test:tests)
    {
      sheet.addCell(new Label(0, offset, "Test "+t));
      t++;
      sheet.addCell(new Label(1, offset, "Average words used"));
      sheet.addCell(new Label(2, offset, "Average senses addressed"));
      sheet.addCell(new Label(3, offset, "Probability of addresing the correct sense"));
      sheet.addCell(new Label(4, offset, "Average polisemy"));
      sheet.addCell(new Label(5, offset, "Average score"));
      offset++;
      int i=0;
      double total=0.0d;
      ArrayList<ArrayList<Decision>> ds=new ArrayList<ArrayList<Decision>>(test.getAnswers().size());
     
      for(ArrayList<Decision> decisions:test.getAnswers())
      {
        ArrayList<Decision> d=new ArrayList<Decision>(decisions.size());
        for(Decision decision:decisions)
        {
          if(decision.isAttempted())
          {
            d.add(decision);
          }
        }
        ds.add(d);
      }
     
      for(ArrayList<Decision> decisions:ds)
      {
        total+=(double)decisions.size();
      }
      double gwords=0.0d;
      double gsenses=0.0d;
      double gcorrect=0.0d;
      double gpolisemy=0.0d;
      double gscore=0.0d;
     
      for(ArrayList<Decision> decisions:ds)
      {
        double words=0.0d;
        double senses=0.0d;
        double correct=0.0d;
        double polisemy=0.0d;
        double score=0.0d;
        sheet.addCell(new Label(0,offset,test.getDocs().get(i).toString()));
        for(Decision decision:decisions)
        {
          words+=((double)Util.removeDuplicates(
              decision.getDecisionWords(decision.getAnswers()[0])
              ).size())/((double)decisions.size());
          gwords+=((double)Util.removeDuplicates(
              decision.getDecisionWords(decision.getAnswers()[0])
              ).size())/total;
          senses+=(double)decision.getSensesAddressedCount()/((double)decisions.size());
          gsenses+=(double)decision.getSensesAddressedCount()/total;
          if(decision.isAttempted())
          {
            score+=decision.getWeights()[decision.getAnswers()[0]]/((double)decisions.size());
            gscore+=decision.getWeights()[decision.getAnswers()[0]]/total;
          }
          if(decision.isCorrectSenseAddressed())
          {
            correct+=1.0d/((double)decisions.size());
            gcorrect+=1.0d/total;
          }
          polisemy+=(double)decision.getSenseCount()/((double)decisions.size());
          gpolisemy+=(double)decision.getSenseCount()/total;
        }
        sheet.addCell(new Number(1, offset, words,number));
        sheet.addCell(new Number(2, offset, senses,number));
        sheet.addCell(new Number(3, offset, correct,number));
        sheet.addCell(new Number(4, offset, polisemy,number));
        sheet.addCell(new Number(5, offset, score,number));
        offset++;
        i++;
      }
      sheet.addCell(new Label(0,offset,"overall"));
      sheet.addCell(new Number(1, offset, gwords,boldnumber));
      sheet.addCell(new Number(2, offset, gsenses,boldnumber));
      sheet.addCell(new Number(3, offset, gcorrect,boldnumber));
      sheet.addCell(new Number(4, offset, gpolisemy,boldnumber));
      sheet.addCell(new Number(5, offset, gscore,boldnumber));
View Full Code Here

      for(Test test:tests)
      {       
        int doc=0;
        offset++;
        int foffset=offset;
        sheet.addCell(new Label(0, offset, "Test "+t));
        t++;
        double given[]=new double[XLSWriter.maxSenseNumbers];
        double correct[]=new double[XLSWriter.maxSenseNumbers];
        double ans[]=new double[XLSWriter.maxSenseNumbers];
        double add[]=new double[XLSWriter.maxSenseNumbers];
        double addc[]=new double[XLSWriter.maxSenseNumbers];
        double pos[][]=new double[4][XLSWriter.maxSenseNumbers];
        double posc[][]=new double[4][XLSWriter.maxSenseNumbers];
        for(int i=0;i<XLSWriter.maxSenseNumbers;i++)
        {
          given[i]=0.0;
          correct[i]=0.0;
          ans[i]=0.0;
          add[i]=0.0;
          addc[i]=0.0;
          for(int j=0;j<4;j++)
          {
            pos[j][i]=0.0;
            posc[j][i]=0.0;
          }
        }

        for(ArrayList<Decision> decisions:test.getAnswers())
        {
          offset++;
          sheet.addCell(new Label(1, offset, test.getDocs().get(doc).toString()));
          doc++;
          offset++;
          sheet.addCell(new Label(0, offset, "Sense number"));
          sheet.addCell(new Label(1, offset, "Given answers"));
          sheet.addCell(new Label(2, offset, "Correct answers"));
          sheet.addCell(new Label(3, offset, "Total answers"));
          sheet.addCell(new Label(4, offset, "Total addresed"));
          sheet.addCell(new Label(5, offset, "Total addresed correctly"));
          sheet.addCell(new Label(6, offset, "P"));
          sheet.addCell(new Label(7, offset, "R"));
          sheet.addCell(new Label(8, offset, "C"));
          sheet.addCell(new Label(9, offset, "OverFit"));
          sheet.addCell(new Label(10, offset, "Addressing precision"));
          offset++;
          double lgiven[]=new double[XLSWriter.maxSenseNumbers];
          double lcorrect[]=new double[XLSWriter.maxSenseNumbers];
          double lans[]=new double[XLSWriter.maxSenseNumbers];
          double ladd[]=new double[XLSWriter.maxSenseNumbers];
          double laddc[]=new double[XLSWriter.maxSenseNumbers];
          for(int i=0;i<XLSWriter.maxSenseNumbers;i++)
          {
            lgiven[i]=0.0;
            lcorrect[i]=0.0;
            lans[i]=0.0;
            ladd[i]=0.0;
            laddc[i]=0.0;
          }
          for(Decision d:decisions)
          {
            for(int a:d.getAnswers())
            {
              lgiven[a]+=1.0;
              given[a]+=1.0;
              if(d.isCorrect(a))
              {
                lcorrect[a]+=1.0;
                correct[a]+=1.0;
                if(d.getTarget().getPos().equals(""))
                  posc[0][a]+=1.0;
                else
                  posc[WordNet.getPOS(d.getTarget().getPos())][a]+=1.0;
              }
              if(d.getTarget().getPos().equals(""))
                pos[0][a]+=1.0;
              else
                pos[WordNet.getPOS(d.getTarget().getPos())][a]+=1.0;
            }
            for(int a:d.getTarget().getCorrectSenseNumbers())
            {
              lans[a]+=1.0;
              ans[a]+=1.0;
            }
            for(int a=0;a<d.getWeights().length;a++)
            {
              if(d.getWeights()[a]>0.0)
              {
                ladd[a]+=1.0;
                add[a]+=1.0;
                if(d.isCorrect(a))
                {
                  laddc[a]+=1.0;
                  addc[a]+=1.0;
                }
              }
            }
          }
          //Print
          for(int i=0;i<10;i++)
          {
            sheet.addCell(new Label(0, offset, String.valueOf(i+1)));
            sheet.addCell(new Number(1, offset, lgiven[i]));
            sheet.addCell(new Number(2, offset, lcorrect[i]));
            sheet.addCell(new Number(3, offset, lans[i]));
            sheet.addCell(new Number(4, offset, ladd[i]));
            sheet.addCell(new Number(5, offset, laddc[i]));
            sheet.addCell(new Number(6, offset, 100.0*lcorrect[i]/lgiven[i]));
            sheet.addCell(new Number(7, offset, 100.0*lcorrect[i]/lans[i]));
            sheet.addCell(new Number(8, offset, 100.0*lgiven[i]/lans[i]));
            sheet.addCell(new Number(9, offset, 100.0*ladd[i]/lans[i]-100.0));
            sheet.addCell(new Number(10, offset, 100.0*laddc[i]/ladd[i]));
            offset++;
          }
        }
        sheet.addCell(new Label(12, foffset, "Overall"));
        foffset++;
        sheet.addCell(new Label(12, foffset, "Sense number"));
        sheet.addCell(new Label(13, foffset, "Given answers"));
        sheet.addCell(new Label(14, foffset, "Correct answers"));
        sheet.addCell(new Label(15, foffset, "Total answers"));
        sheet.addCell(new Label(16, foffset, "Total addresed"));
        sheet.addCell(new Label(17, foffset, "Total addresed correctly"));
        sheet.addCell(new Label(18, foffset, "P"));
        sheet.addCell(new Label(19, foffset, "R"));
        sheet.addCell(new Label(20, foffset, "C"));
        sheet.addCell(new Label(21, foffset, "OverFit"));
        sheet.addCell(new Label(22, foffset, "Addressing precision"));
        sheet.addCell(new Label(23, foffset, "Noun P"));
        sheet.addCell(new Label(24, foffset, "Verb P"));
        sheet.addCell(new Label(25, foffset, "Adjective P"));
        sheet.addCell(new Label(26, foffset, "Adverb P"));
        foffset++;
        for(int i=0;i<10;i++)
        {
          sheet.addCell(new Label(12, foffset, String.valueOf(i+1)));
          sheet.addCell(new Number(13, foffset, given[i]));
          sheet.addCell(new Number(14, foffset, correct[i]));
          sheet.addCell(new Number(15, foffset, ans[i]));
          sheet.addCell(new Number(16, foffset, add[i]));
          sheet.addCell(new Number(17, foffset, addc[i]));
View Full Code Here

TOP

Related Classes of jxl.write.Label

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.