def test_page_rank_derivative():
    w = [1, 1]
    psi = np.array([[[[0, 0], [1, 1], [1, 1]], [[1, 1], [0, 0], [1, 1]],
                     [[1, 1], [1, 1], [0, 0]]]])
    A = edge_strength(psi, w)
    dA = edge_strength_derivative(psi, w)
    Q_prime = stochastic_transition_matrix(A)
    Q = final_transition_matrix(Q_prime, alpha=0.3)
    Q_derivative = final_transition_matrix_derivative(Q, A, dA)
    p = page_rank_vector(adjacency_matrix(), Q)
    dP = page_rank_derivative(p, Q, Q_derivative, w)
    raise Exception(dP)
def test_page_rank_derivative():
    w = [1,1]
    psi =  np.array([[
                     [[0,0],[1,1],[1,1]],
                     [[1,1],[0,0],[1,1]],
                     [[1,1],[1,1],[0,0]]
                    ]])
    A = edge_strength(psi, w)
    dA = edge_strength_derivative(psi, w)
    Q_prime = stochastic_transition_matrix(A)
    Q = final_transition_matrix(Q_prime, alpha=0.3)
    Q_derivative = final_transition_matrix_derivative(Q, A, dA)
    p = page_rank_vector(adjacency_matrix(), Q)
    dP = page_rank_derivative(p, Q, Q_derivative, w)
    raise Exception(dP)
def edge_strength_test_returns_a_sum_of_feature_strengths():
    v = edge_strength(psi(), w_func()) == np.array([[5,3],[3,7]])
    assert_equal(v.all(), True)
def edge_strength_test_returns_a_two_dimensional_array():
    v = edge_strength([[[[1,1]]]], [1,1])
    assert_equal(np.shape(v), (1,1))
def edge_strength_test_returns_a_sum_of_feature_strengths():
    v = edge_strength(psi(), w_func()) == np.array([[5, 3], [3, 7]])
    assert_equal(v.all(), True)
def edge_strength_test_returns_a_two_dimensional_array():
    v = edge_strength([[[[1, 1]]]], [1, 1])
    assert_equal(np.shape(v), (1, 1))