001 package calhoun.analysis.crf.test;
002
003 import calhoun.analysis.crf.statistics.PredictedActualBinaryContingencyTable;
004 import calhoun.util.AbstractTestCase;
005
006 public class PredictedActualBinaryContingencyTableTest extends AbstractTestCase {
007
008
009 public void testFull() throws Exception {
010 PredictedActualBinaryContingencyTable box = new PredictedActualBinaryContingencyTable();
011 box.set(100,5,10,1000);
012 System.out.println(box.summarize());
013
014 PredictedActualBinaryContingencyTable box2 = new PredictedActualBinaryContingencyTable();
015 box2.set(1000,5,10,100);
016 System.out.println(box2.summarize());
017 }
018
019 public void testPartial() throws Exception {
020 PredictedActualBinaryContingencyTable box = new PredictedActualBinaryContingencyTable();
021 box.set(100,5,10);
022 System.out.println(box.summarize());
023
024 PredictedActualBinaryContingencyTable box2 = new PredictedActualBinaryContingencyTable();
025 box2.set(1000,5,10);
026 System.out.println(box2.summarize());
027 }
028
029 public void testIncremental() throws Exception {
030 PredictedActualBinaryContingencyTable box = new PredictedActualBinaryContingencyTable();
031 for (int i=0; i<100; i++) { box.incrementTP(); }
032 for (int i=0; i<5; i++) { box.incrementFP(); }
033 for (int i=0; i<10; i++) { box.incrementFN(); }
034 for (int i=0; i<1000; i++) { box.incrementTN(); }
035 box.freeze();
036 System.out.println(box.summarize());
037 }
038
039 public void testIncrementalPartial() throws Exception {
040 PredictedActualBinaryContingencyTable box = new PredictedActualBinaryContingencyTable();
041 box.forgetTN();
042 for (int i=0; i<100; i++) { box.incrementTP(); }
043 for (int i=0; i<5; i++) { box.incrementFP(); }
044 for (int i=0; i<10; i++) { box.incrementFN(); }
045 box.freeze();
046 System.out.println(box.summarize());
047 }
048
049 }