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"
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")