Beispiel #1
0
    print analysis_eigen_tensor(temp_tensor, "user")
    print analysis_eigen_tensor(temp_tensor, "time")
    print analysis_eigen_tensor(temp_tensor, "poi")
    print "\n"

    temp_tensor1 = temp_tensor[:]
    temp_tensor2 = temp_tensor[:]
    temp_tensor3 = temp_tensor[:]
    temp_tensor4 = temp_tensor[:]

    res1, iterator_values1 = tensor_three_mode_product(transition_tensor,
                                                       temp_tensor1)
    res2, iterator_values2 = tensor_three_mode_product(transition_tensor2,
                                                       temp_tensor2)
    # res3, iterator_values3 = shifted_tensor_three_mode_product(transition_tensor3, temp_tensor3, alpha_shift)
    res4, iterator_values4 = shifted_tensor_three_mode_product(
        transition_tensor3, temp_tensor4, 0, shifted=False)

    print analysis_eigen_tensor(res1, "user")
    print analysis_eigen_tensor(res1, "time")
    print analysis_eigen_tensor(res1, "poi")
    print "\n"

    print analysis_eigen_tensor(res2, "user")
    print analysis_eigen_tensor(res2, "time")
    print analysis_eigen_tensor(res2, "poi")
    print "\n"

    # print analysis_eigen_tensor(res3, "user")
    # print analysis_eigen_tensor(res3, "time")
    # print analysis_eigen_tensor(res3, "poi")
    # print "\n"
Beispiel #2
0
    print "初始张量性质:\n"
    print analysis_eigen_tensor(temp_tensor, "user")
    print analysis_eigen_tensor(temp_tensor, "time")
    print analysis_eigen_tensor(temp_tensor, "poi")
    print "\n"

    temp_tensor1 = temp_tensor[:]
    temp_tensor2 = temp_tensor[:]
    temp_tensor3 = temp_tensor[:]
    temp_tensor4 = temp_tensor[:]

    res1, iterator_values1 = tensor_three_mode_product(transition_tensor, temp_tensor1)
    res2, iterator_values2 = tensor_three_mode_product(transition_tensor2, temp_tensor2)
    # res3, iterator_values3 = shifted_tensor_three_mode_product(transition_tensor3, temp_tensor3, alpha_shift)
    res4, iterator_values4 = shifted_tensor_three_mode_product(transition_tensor3, temp_tensor4, 0, shifted=False)

    print analysis_eigen_tensor(res1, "user")
    print analysis_eigen_tensor(res1, "time")
    print analysis_eigen_tensor(res1, "poi")
    print "\n"

    print analysis_eigen_tensor(res2, "user")
    print analysis_eigen_tensor(res2, "time")
    print analysis_eigen_tensor(res2, "poi")
    print "\n"

    # print analysis_eigen_tensor(res3, "user")
    # print analysis_eigen_tensor(res3, "time")
    # print analysis_eigen_tensor(res3, "poi")
    # print "\n"
    temp_tensor = [[[random.choice([0, 1, 1000]) for i in range(poi_num)] for j in range(time_num)] for k in range(user_num)]
    temp_tensor = three_tensor_hadarmard(1/three_order_tensor_first_norm(temp_tensor), temp_tensor)

    print "初始张量性质:\n"
    print analysis_eigen_tensor(temp_tensor, "user")
    print analysis_eigen_tensor(temp_tensor, "time")
    print analysis_eigen_tensor(temp_tensor, "poi")
    print "\n"

    temp_tensor1 = temp_tensor
    temp_tensor2 = temp_tensor
    temp_tensor3 = temp_tensor
    temp_tensor4 = temp_tensor

    res1, iterator_values1 = shifted_tensor_three_mode_product(transition_tensor3, temp_tensor1, alpha_shift1)
    res2, iterator_values2 = shifted_tensor_three_mode_product(transition_tensor3, temp_tensor2, alpha_shift2)
    res3, iterator_values3 = shifted_tensor_three_mode_product(transition_tensor3, temp_tensor3, alpha_shift3)
    res4, iterator_values4 = shifted_tensor_three_mode_product(transition_tensor3, temp_tensor4, alpha_shift4)

    print analysis_eigen_tensor(res1, "user")
    print analysis_eigen_tensor(res1, "time")
    print analysis_eigen_tensor(res1, "poi")
    print "\n"

    print analysis_eigen_tensor(res2, "user")
    print analysis_eigen_tensor(res2, "time")
    print analysis_eigen_tensor(res2, "poi")
    print "\n"

    print analysis_eigen_tensor(res3, "user")