Package dimer :: Package nnet :: Module monitor_tests
[hide private]
[frames] | no frames]

Source Code for Module dimer.nnet.monitor_tests

 1   
 2   
 3  import sys, os 
 4  import unittest 
 5  import tempfile 
 6  from operator import itemgetter 
 7  from functools import partial 
 8   
 9  from monitor import * 
10   
11  #@unittest.skip("for now") 
12 -class TestMonitor( unittest.TestCase ):
13 - def setUp(self):
14 self.incr = map(LearnMonitor._make, ( 15 (0,0,0,0,0,0,0,0), 16 (0,0,1,0,0,0,0,0), 17 (0,0,2,0,0,0,0,0), 18 (0,0,1,0,0,0,0,0), 19 (0,0,2,0,0,0,0,0), 20 (0,0,3,0,0,0,0,0)))
21
22 - def test_seqmonotonicity(self):
23 self.assertTrue( LearnMonitor.is_min_up("traincost", 2, self.incr) ) 24 self.assertFalse( LearnMonitor.is_min_still("traincost", 2, self.incr[:-1]) ) 25 self.assertTrue( LearnMonitor.is_min_up("traincost", 1, self.incr[:-1]) ) 26 self.assertTrue( LearnMonitor.is_max_still("traincost", 2, self.incr[:-1]) )
27
28 - def test_reldiff(self):
29 self.assertEqual( LearnMonitor.rel_diff(init=90, final=100), 0.1 ) 30 self.assertEqual( LearnMonitor.rel_diff(init=100, final=90), -0.1 )
31