def test_mp_empiric_dist_equal_sim(self):
     self.setUpMod('rnd')
     sim = 1. - self.dist
     mp_dist = mutual_proximity_empiric(self.dist, 'distance')
     mp_sim = mutual_proximity_empiric(sim, 'similarity')
     return np.testing.assert_array_almost_equal(mp_dist,
                                                 1. - mp_sim,
                                                 decimal=7)
 def test_mp_empiric_sample(self):
     """Test MP Emp Sample equals MP Emp when sample == population"""
     self.setUpMod('toy')
     mp_dist = mutual_proximity_empiric(self.dist, 'distance')
     y = np.array([0, 1, 2, 3, 4])
     mp_sample_dist = mutual_proximity_empiric(D=self.dist,
                                               sample_ind=y,
                                               metric='distance')
     return np.testing.assert_array_almost_equal(mp_dist,
                                                 mp_sample_dist,
                                                 decimal=7)
 def test_mp_empiric_sparse_equal_dense(self):
     self.setUpMod('rnd')
     sim_dense = 1. - self.dist
     sim_sparse = csr_matrix(sim_dense)
     mp_dense = mutual_proximity_empiric(sim_dense, 'similarity')
     mp_sparse = mutual_proximity_empiric(sim_sparse,
                                          'similarity',
                                          verbose=1,
                                          n_jobs=4)
     return np.testing.assert_array_almost_equal(mp_dense,
                                                 mp_sparse.toarray(),
                                                 decimal=7)
 def test_mp_empiric(self):
     """Test MP Empiric for toy example (ground truth calc by hand)"""
     self.setUpMod('toy')
     mp_dist_calc = mutual_proximity_empiric(self.dist,
                                             'distance',
                                             verbose=1)
     return np.testing.assert_array_almost_equal(mp_dist_calc,
                                                 self.mp_dist_truth,
                                                 decimal=7)
 def test_mp_empiric_symmetric(self):
     self.setUpMod('rnd')
     mp_dist = mutual_proximity_empiric(self.dist)
     return np.testing.assert_array_almost_equal(mp_dist,
                                                 mp_dist.T,
                                                 decimal=14)
 def test_mp_empiric_all_zero_self_distances(self):
     self.setUpMod('rnd')
     mp_dist_calc = mutual_proximity_empiric(self.dist)
     mp_self_distances_all_zero = np.all(mp_dist_calc.diagonal() == 0.)
     return self.assertTrue(mp_self_distances_all_zero)