Пример #1
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
Пример #2
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
Пример #3
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)