print len(count_set) dimensionality = len(count_set) pois_axis2 = {} axis_pois2 = {} index = 0 for item in count_set: pois_axis2[item] = index axis_pois2[index] = item index += 1 count_list2 = [] for item in count_list: count_list2.append(pois_axis2[item[0]]) tensor = trans(count_list2, dimensionality) alpha = 0.95 v = [] for i in range(0, dimensionality): v.append(1/dimensionality) x, hist, flag, ihist = POIRank(np.array(tensor), alpha, v).solve() print "hist: ", hist print "ihist: ", ihist print "flag: ", flag if flag == 1: print "收敛,x: ", x else: print "无法收敛" rank_result = rank_poi(x, axis_poi, axis_pois2) sum = 0.0
print len(count_set) dimensionality = len(count_set) pois_axis2 = {} axis_pois2 = {} index = 0 for item in count_set: pois_axis2[item] = index axis_pois2[index] = item index += 1 count_list2 = [] for item in count_list: count_list2.append(pois_axis2[item[0]]) tensor = trans(count_list2, dimensionality) alpha = 0.95 v = [] for i in range(0, dimensionality): v.append(1 / dimensionality) x, hist, flag, ihist = POIRank(np.array(tensor), alpha, v).solve() print "hist: ", hist print "ihist: ", ihist print "flag: ", flag if flag == 1: print "收敛,x: ", x else: print "无法收敛" rank_result = rank_poi(x, axis_poi, axis_pois2) sum = 0.0
for item in data_set: data_set_list.append(int(item)) pois_axis2 = {} axis_pois2 = {} index = 0 for item in data_set_list: pois_axis2[item] = index axis_pois2[index] = item index += 1 dimen = len(data_set) print "dimen: ", dimen data_input = [pois_axis2[item] for item in data_list] # print "data_input: ", data_input tensor = trans(data_input, dimen) alpha = 0.95 v = [] for i in range(0, dimen): v.append(1 / dimen) # print "v: ", v x, hist, flag, ihist = POIRank(np.array(tensor), alpha, v).solve() print "key: ", key res = rank(x, axis_pois2) print "res: ", res result[key] = res print "result: ", result res = merge_result(result, distribution, axis_poi) total_poi_list = sorted(res, key=lambda x: x[2], reverse=True)