コード例 #1
0
if __name__ == '__main__':
    flag = ''
    len_argv = len(sys.argv)
    K = 10
    L = 5
    try:
        flag = sys.argv[1]
        K = int(sys.argv[2])
        L = int(sys.argv[3])
    except:
        pass
    print '*' * 30
    # make generalization hierarchies
    gen_gh_trees()
    #read gentree tax
    att_trees = read_tree()
    #read record
    data = read_data()
    # APA need only GH for transaction
    if flag == 'k':
        get_result_K(att_trees, data)
    elif flag == 'l':
        get_result_L(att_trees, data)
    elif flag == 'data':
        get_result_dataset(att_trees, data)
    elif flag == 'apa':
        if len_argv > 2:
            get_result_one(att_trees, data, K, L)
        else:
            get_result_one(att_trees, data)
    elif flag == '':
コード例 #2
0
        print "Running time %0.2f" % rtime + "seconds"
        print "#" * 30


if __name__ == "__main__":
    FLAG = ""
    try:
        FLAG = sys.argv[1]
    except:
        pass
    # read record
    print "*" * 30
    # make generalization hierarchies
    gen_gh_trees()
    # read gentree tax
    ATT_TREES = read_tree()
    # read record
    DATA = read_data()
    # Separation_Gen need only GH for transaction
    if FLAG == "k":
        get_result_k(ATT_TREES, DATA)
    elif FLAG == "l":
        get_result_l(ATT_TREES, DATA)
    elif FLAG == "data":
        get_result_dataset(ATT_TREES, DATA)
    elif FLAG == "":
        # cProfile.run('get_result_one(ATT_TREE, DATA, TYPE_ALG)')
        get_result_one(ATT_TREES, DATA)
    else:
        try:
            INPUT_K = int(FLAG)
コード例 #3
0
ファイル: anonymizer.py プロジェクト: zshwuhan/PAA
if __name__ == '__main__':
    flag = ''
    len_argv = len(sys.argv)
    K = 10
    L = 5
    try:
        flag = sys.argv[1]
        K = int(sys.argv[2])
        L = int(sys.argv[3])
    except:
        pass
    print '*'*30
    # make generalization hierarchies
    gen_gh_trees()
    #read gentree tax
    att_trees = read_tree()
    #read record
    data = read_data()
    # PAA need only GH for transaction
    if flag == 'k':
        get_result_K(att_trees, data)
    elif flag == 'l':
        get_result_L(att_trees, data)
    elif flag == 'data':
        get_result_dataset(att_trees, data)
    elif flag == 'paa':
        if len_argv > 2:
            get_result_one(att_trees, data, K, L)
        else:
            get_result_one(att_trees, data)
    elif flag =='':
コード例 #4
0
if __name__ == '__main__':
    # set K=10 as default
    FLAG = ''
    DATA_SELECT = ''
    # gen_even_BMS_tree(5)
    try:
        DATA_SELECT = sys.argv[1]
        FLAG = sys.argv[2]
    except IndexError:
        pass
    INPUT_K = 10
    if DATA_SELECT == 'i':
        print "INFORMS data"
        DATA = read_data(1)
        ATT_TREE = read_tree(2)
    else:
        print "BMS-WebView data"
        DATA = read_data(0)
        ATT_TREE = read_tree(0)
    # read generalization hierarchy
    # read record
    # remove duplicate items
    for i in range(len(DATA)):
        DATA[i] = list(set(DATA[i]))
    print "Begin Partition"
    if FLAG == 'k':
        get_result_k(ATT_TREE, DATA)
    elif FLAG == 'data':
        get_result_dataset(ATT_TREE, DATA)
    elif FLAG == '':
コード例 #5
0
 # gen_even_BMS_tree(5)
 try:
     TYPE_ALG = sys.argv[1]
     DATA_SELECT = sys.argv[2]
     FLAG = sys.argv[3]
 except IndexError:
     pass
 INPUT_K = 10
 if TYPE_ALG == 'DA' or TYPE_ALG == 'da':
     print "Begin DA"
 else:
     print "Begin AA"
 if DATA_SELECT == 'i':
     print "INFORMS data"
     DATA = read_data(1)
     ATT_TREE = read_tree(2)
 else:
     print "BMS-WebView data"
     DATA = read_data(0)
     ATT_TREE = read_tree(0)
 print "*" * 30
 # read generalization hierarchy
 # read record
 # remove duplicate items
 # DATA = DATA[:1000]
 # for i in range(len(DATA)):
 #     if len(DATA[i]) <= 40:
 #         DATA[i] = list(set(DATA[i]))
 #     else:
 #         DATA[i] = list(set(DATA[i][:40]))
 for i in range(len(DATA)):