Exemple #1
0
def expKM():
    logging.basicConfig(level=logging.DEBUG, filename='./debug.log')
    logging.info(time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime()) + "  START")

    p = Params(1000)

    p.select_dataset()

    p.locs, p.users, p.locDict = readCheckins(p)
    p.debug()

    copy_locs = copy.deepcopy(p.locs)
    copy_locDict = copy.deepcopy(p.locDict)

    pool = Pool(processes=len(eps_list))
    params = []
    for M in M_list:
        p.M = M
        global_sen = sensitivity_add(p.C, float(p.C)/p.K)[2] * p.M
        p.locs, p.users = cellStats(p, copy_locs, copy_locDict, global_sen)
        E_actual = shannonEntropy(p.locs)

        param = (p, global_sen, E_actual)
        evalLimitKM(param)
        # params.append((p, global_sen, E_actual))
    # pool.map(evalLimitK, params)
    # pool.join()

    createGnuData(p, "evalLimitKM", M_list)
Exemple #2
0
def expSensitivity():

    logging.basicConfig(level=logging.DEBUG, filename='./debug.log')
    logging.info(time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime()) + "  START")

    p = Params(1000)

    p.select_dataset()

    p.locs, p.users, p.locDict = readCheckins(p)

    evalActualSensitivity(p)
Exemple #3
0
def expStats():
    logging.basicConfig(level=logging.DEBUG, filename='./debug.log')
    logging.info(time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime()) + "  START")

    p = Params(1000)

    p.select_dataset()

    p.locs, p.users, p.locDict = readCheckins("dataset/gowalla_NY.txt")

    c_locs, c_users = cellStats(p)

    # for uid in c_users:
    #     print len(c_users.get(uid))

    for lid in c_locs:
        print len(c_locs.get(lid))
Exemple #4
0
def expM():
    logging.basicConfig(level=logging.DEBUG, filename='./debug.log')
    logging.info(time.strftime("%a, %d %b %Y %H:%M:%S", time.localtime()) + "  START")

    p = Params(1000)

    p.select_dataset()

    p.locs, p.users, p.locDict = readCheckins(p)
    E_actual = shannonEntropy(p.locs)
    p.debug()

    # pool = Pool(processes=len(eps_list))
    # params = []
    for M in M_list:
        param = (p, M, E_actual)
        evalLimitM(param)
        # params.append((p, M, E_actual))
    # pool.map(evalLimitM, params)
    # pool.join()

    createGnuData(p, "evalLimitM", M_list)