def run(): s = 4 k = 1 m = 100 l = 3 c = 0.2 generator = SyntheticDataGenerator(s, k, m, l, c) with open('data/s=%d,k=%d,m=%d,l=%d,c=%2f.txt' % (s, k, m, l, c), 'w') as f: # for n in xrange(10, 61, 5): for n in [50]: generator.set_params(n, s, k, m, l, c) result = [] for i in xrange(30): print n, i sessions = generator.generate_sessions() result.append(test(sessions)) apeic_acc = sum(map(lambda x: x[0], result)) / len(result) nb_acc = sum(map(lambda x: x[1], result)) / len(result) lu_acc = sum(map(lambda x: x[2], result)) / len(result) mru_acc = sum(map(lambda x: x[3], result)) / len(result) mfu_acc = sum(map(lambda x: x[4], result)) / len(result) print n, apeic_acc, nb_acc, lu_acc, mru_acc, mfu_acc f.write('%d\t%f\t%f\t%f\t%f\t%f\n' % (n, apeic_acc, nb_acc, lu_acc, mru_acc, mfu_acc))
def temp(): s = 3 k = 1 m = 300 l = 3 c = 0.3 n = 50 generator = SyntheticDataGenerator(s, k, m, l, c) generator.set_params(n, s, k, m, l, c) sessions = generator.generate_sessions() print test(sessions)