def test_calc_p0(self): mat = supermatrix_ex('4x4ex1') info = rs.calcp0(mat, 0, cluster_nodes=None, orig=0.2, p0mode=1) print(info) info = rs.calcp0(mat, 0, cluster_nodes=None, orig=0.2, p0mode=2) print(info) info = rs.calcp0(mat, 0, cluster_nodes=None, orig=0.2, p0mode=3) print(info)
def test_rowadjust_cluster(self): mat = supermatrix_ex('4x4ex1') mat = normalize(mat) #print(mat) #Adjust very near 1, so row has most of cluster weight adj = rs.row_adjust(mat, 0, 0.99999, [0, 1], False) np.testing.assert_almost_equal(adj[0,0], 0.5, decimal=4) np.testing.assert_almost_equal(adj[1,0], 0.0, decimal=4) np.testing.assert_almost_equal(adj[2,0]/adj[3,0], mat[2,0]/mat[3,0], decimal=12) np.testing.assert_almost_equal(adj[0,1], 0.55, decimal=4) np.testing.assert_almost_equal(adj[1,1], 0.0, decimal=4) np.testing.assert_almost_equal(adj[2,1]/adj[3,1], mat[2,1]/mat[3,1], decimal=12) np.testing.assert_almost_equal(adj[0,2], 0.3, decimal=4) np.testing.assert_almost_equal(adj[1,2], 0.0, decimal=4) np.testing.assert_almost_equal(adj[2,2]/adj[3,2], mat[2,2]/mat[3,2], decimal=12) np.testing.assert_almost_equal(adj[0,3], 0.25, decimal=4) np.testing.assert_almost_equal(adj[1,3], 0.0, decimal=4) np.testing.assert_almost_equal(adj[2,3]/adj[3,3], mat[2,3]/mat[3,3], decimal=12) #Now Adjust very near 0, so row has none of cluster weight adj = rs.row_adjust(mat, 0, 0.000001, [0, 1], False) np.testing.assert_almost_equal(adj[0,0], 0.0, decimal=4) np.testing.assert_almost_equal(adj[1,0], 0.5, decimal=4) np.testing.assert_almost_equal(adj[2,0]/adj[3,0], mat[2,0]/mat[3,0], decimal=12) np.testing.assert_almost_equal(adj[0,1], 0.0, decimal=4) np.testing.assert_almost_equal(adj[1,1], 0.55, decimal=4) np.testing.assert_almost_equal(adj[2,1]/adj[3,1], mat[2,1]/mat[3,1], decimal=12) np.testing.assert_almost_equal(adj[0,2], 0.0, decimal=4) np.testing.assert_almost_equal(adj[1,2], 0.3, decimal=4) np.testing.assert_almost_equal(adj[2,2]/adj[3,2], mat[2,2]/mat[3,2], decimal=12) np.testing.assert_almost_equal(adj[0,3], 0.0, decimal=4) np.testing.assert_almost_equal(adj[1,3], 0.25, decimal=4) np.testing.assert_almost_equal(adj[2,3]/adj[3,3], mat[2,3]/mat[3,3], decimal=12)
def test_bill1(self): mat = supermatrix_ex("4x4ex1") #print(mat) self.assertEqual(len(mat), 4) self.assertEqual(mat[0, 0], 0.2)
def test_elena1_1(self): mat = supermatrix_ex("SD_BigBurger30x30-1.1") print(mat) self.assertEqual(len(mat), 30) self.assertEqual(mat[0, 0], 0.)
def test_rowsens(self): mat = supermatrix_ex('3x3ex1') adj = rs.row_adjust(mat, 0, 0.95, None) print(adj)
def test_influence_rank(self): mat = supermatrix_ex('4x4ex1') influence_info = rs.influence_rank(mat, 0) np.testing.assert_almost_equal(influence_info, 0.9841769522094728)