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)
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)
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))