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
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])