Ejemplo n.º 1
0
 def test_learn_fresh_model_produces_new_comps(self):
   ''' Verify that learn_fresh_model produces new components  
   '''
   PRNG = np.random.RandomState(0)
   freshModel = self.oneModel.copy()
   assert type(freshModel) == HModel
   freshSS = BirthMove.learn_fresh_model(freshModel, self.Data, Kfresh=10,
                     freshInitName='randexamples', freshAlgName='VB',
                     nFreshLap=50, randstate=PRNG)
   assert freshSS.K > 1
   assert freshSS.K <= freshModel.obsModel.K
Ejemplo n.º 2
0
 def test_learn_fresh_model_produces_new_comps(self):
     ''' Verify that learn_fresh_model produces new components  
 '''
     PRNG = np.random.RandomState(0)
     freshModel = self.oneModel.copy()
     assert type(freshModel) == HModel
     freshSS = BirthMove.learn_fresh_model(freshModel,
                                           self.Data,
                                           Kfresh=10,
                                           freshInitName='randexamples',
                                           freshAlgName='VB',
                                           nFreshLap=50,
                                           randstate=PRNG)
     assert freshSS.K > 1
     assert freshSS.K <= freshModel.obsModel.K
Ejemplo n.º 3
0
 def test_learn_fresh_model_reproducible_random_seed(self):
   ''' Verify that learn_fresh_model produces same components
       when called with same targetData and same randstate
   '''
   freshModel = self.oneModel.copy()
   Nvec = list()
   xvec = list()
   for trial in range(3):
     PRNG = np.random.RandomState(8383)
     freshSS = BirthMove.learn_fresh_model(freshModel, self.Data, Kfresh=10,
                     freshInitName='randexamples', freshAlgName='VB',
                     nFreshLap=50, randstate=PRNG)
     Nvec.append(freshSS.N)
     xvec.append(freshSS.x)
   assert np.all(Nvec[0] == Nvec[1])
   assert np.all(Nvec[0] == Nvec[2])
   assert np.all(xvec[0] == xvec[2])
Ejemplo n.º 4
0
 def test_learn_fresh_model_reproducible_random_seed(self):
     ''' Verify that learn_fresh_model produces same components
     when called with same targetData and same randstate
 '''
     freshModel = self.oneModel.copy()
     Nvec = list()
     xvec = list()
     for trial in range(3):
         PRNG = np.random.RandomState(8383)
         freshSS = BirthMove.learn_fresh_model(freshModel,
                                               self.Data,
                                               Kfresh=10,
                                               freshInitName='randexamples',
                                               freshAlgName='VB',
                                               nFreshLap=50,
                                               randstate=PRNG)
         Nvec.append(freshSS.N)
         xvec.append(freshSS.x)
     assert np.all(Nvec[0] == Nvec[1])
     assert np.all(Nvec[0] == Nvec[2])
     assert np.all(xvec[0] == xvec[2])