def testCompareToZscore(self): """Test by comparing to results of elderly z-score function """ for ds in self.dss: ds1 = deepcopy(ds) ds2 = deepcopy(ds) zsm = ZScoreMapper() zsm.train(ds1) ds1z = zsm.forward(ds1.samples) zscore(ds2, perchunk=False) self.failUnless(N.linalg.norm(ds1z - ds2.samples) < 1e-12) self.failUnless((ds1.samples == ds.samples).all(), msg="It seems we modified original dataset!") ds0 = zsm.reverse(ds1z) self.failUnless(N.linalg.norm(ds0 - ds.samples) < 1e-12, msg="Can't reconstruct from z-scores")