def test_weighted_centering_with_gamma_zero_equal_centering(self): vectors_wcent = weighted_centering(self.vectors, "cosine", gamma=0.0) vectors_cent = centering(self.vectors, "vector") result = np.allclose(vectors_cent, vectors_wcent) return self.assertTrue(result)
def test_weighted_centering_with_gamma_notzero_changes_result(self): gamma = np.random.rand(1) vectors_wcent = weighted_centering(self.vectors, "cosine", gamma) vectors_cent = centering(self.vectors, "vector") result = np.allclose(vectors_cent, vectors_wcent) return self.assertFalse(result)
def test_centering_equal_to_sklearn_centering(self): vectors_cent = centering(self.vectors, "vector") scaler = StandardScaler(with_mean=True, with_std=False) vectors_sklearn_cent = scaler.fit_transform(self.vectors) result = np.allclose(vectors_cent, vectors_sklearn_cent, rtol=1e-7) return self.assertTrue(result)