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    }