Exemple #1
0
def print_initial():
    print 'Starting...'
    for sys in 'WCH':
        for file_name in os.listdir('../LogFiles/Sim1/' + sys):
            with open('../LogFiles/Sim1/' + sys + '/' + file_name, 'r') as f:
                data = jlb(f)
                for s in 'WCH':
                    print data['scores'][s][0][0], '\t', data['scores'][s][0][1]
def print_initial():
    print 'Starting...'
    for systems in ('WCH', 'WC','WH','CH'):
        for file_name in os.listdir('../LogFiles/Sim2/' + systems):
            with open('../LogFiles/Sim2/' + systems + '/' + file_name, 'r') as f:
                data = jlb(f)
                for sys in 'WCH':
                    print systems, '\t', sys, '\t', data['scores'][sys][0][0], '\t', data['scores'][sys][0][1]
def print_initial():
    print 'Starting...'
    for systems in ('WC', 'WH', 'CW', 'CH', 'HW', 'HC'):
        for file_name in os.listdir('../LogFiles/Sim3a/' + systems):
            with open('../LogFiles/Sim3a/' + systems + '/' + file_name,
                      'r') as f:
                data = jlb(f)
                for sys in 'WCH':
                    print systems, '\t', sys, '\t', data['scores'][sys][0][
                        0], '\t', data['scores'][sys][0][1]
def print_scores():
    print 'Starting...'
    print 'Group\tiPAccW\tiAAccW\tfPAccW\tfAAccW\tiPAccC\tiAAccC\tfPAccC\tfAAccC\tiPAccH\tiAAccH\tfPAccH\tfAAccH\t'
    for systems in ('WCH', 'WC','WH','CH'):
        for file_name in os.listdir('../LogFiles/Sim2/' + systems):
            with open('../LogFiles/Sim2/' + systems + '/' + file_name, 'r') as f:
                data = jlb(f)
                string = systems + '\t'
                for s in 'WCH':
                    string = string + str(data['scores'][s][0][0]) + '\t' + str(data['scores'][s][0][1]) + '\t' + str(data['scores'][s][-1][0]) + '\t' + str(data['scores'][s][-1][1]) + '\t'
                print string
Exemple #5
0
def print_scores():
    print 'Starting...'
    print 'Group\tiPAccW\tiAAccW\tfPAccW\tfAAccW\tiPAccC\tiAAccC\tfPAccC\tfAAccC\tiPAccH\tiAAccH\tfPAccH\tfAAccH\t'
    for sys in 'WCH':
        for file_name in os.listdir('../LogFiles/Sim1/' + sys):
            with open('../LogFiles/Sim1/' + sys + '/' + file_name, 'r') as f:
                data = jlb(f)
                string = sys + '\t'
                for s in 'WCH':
                    string = string + str(data['scores'][s][0][0]) + '\t' + str(data['scores'][s][0][1]) + '\t' + str(data['scores'][s][-1][0]) + '\t' + str(data['scores'][s][-1][1]) + '\t'
                print string
Exemple #6
0
def score_all():
    for sys in 'WCH':
        for file_name in os.listdir('../LogFiles/Sim1/' + sys):
            with open('../LogFiles/Sim1/' + sys + '/' + file_name, 'r+') as f:
                data = jlb(f)
                states = data['states']
                som = SOM(30, 30, 12, .25, sys, 'M')
                for state in states:
                    state = np.array(state)
                    som.set_nodes(state)
                    som.score()
                scores = som.log['scores']
                data = {'states':states, 'scores':scores}
                f.seek(0)
                json.dump(data, f)
                f.truncate()
Exemple #7
0
def avg_scores_sim1():
    print 'Starting...'
    score_log = {}
    for sys in 'WCH':
        total_scores = np.array([[0., 0., 0.] for i in range(101)])
        for file_name in os.listdir('../LogFiles/Sim1/' + sys):
            with open('../LogFiles/Sim1/' + sys + '/' + file_name, 'r') as f:
                data = jlb(f)
                print sys, file_name, data['scores'][sys][-1]
                scores = np.array(data['scores'][sys])
                total_scores += scores
        avg_scores = total_scores/10.
        score_log[sys] = (avg_scores).tolist()
    
    f = open('../LogFiles/Sim1/Extracted/Scores.json', 'w')
    json.dump(score_log, f)
def avg_scores_sim3():
    print 'Starting...'
    score_log = {}
    for systems in ('WC', 'WH','CW','CH','HW','HC'):
        score_log[systems] = {}
        for sys in systems:
            total_scores = np.array([[0., 0., 0.] for i in range(101)])
            for file_name in os.listdir('../LogFiles/Sim3b/' + systems):
                with open('../LogFiles/Sim3b/' + systems + '/' + file_name, 'r') as f:
                    data = jlb(f)
                    scores = np.array(data['scores'][sys])
                    total_scores += scores
            avg_scores = total_scores/10.
            score_log[systems][sys] = (avg_scores).tolist()
    
    f = open('../LogFiles/Sim3b/Extracted/Scores.json', 'w')
    json.dump(score_log, f)
def avg_scores_sim3():
    print 'Starting...'
    score_log = {}
    for systems in ('WC', 'WH', 'CW', 'CH', 'HW', 'HC'):
        score_log[systems] = {}
        for sys in systems:
            total_scores = np.array([[0., 0., 0.] for i in range(101)])
            for file_name in os.listdir('../LogFiles/Sim3b/' + systems):
                with open('../LogFiles/Sim3b/' + systems + '/' + file_name,
                          'r') as f:
                    data = jlb(f)
                    scores = np.array(data['scores'][sys])
                    total_scores += scores
            avg_scores = total_scores / 10.
            score_log[systems][sys] = (avg_scores).tolist()

    f = open('../LogFiles/Sim3b/Extracted/Scores.json', 'w')
    json.dump(score_log, f)
Exemple #10
0
def sim3(mode1, mode2, sys1, sys2):
    for i in range(10):
        f = open('../LogFiles/Sim1/' + sys1 + '/log' + str(i) + '.json', 'r')
        json = jlb(f)
        nodes = scipy.array(json['states'][-1])
        som = SOM(30, 30, 12, .25, sys2, mode2, nodes)

        # Fix radius and learning rates
        som.learning_rate /= 100.
        som.radius = 1.
        som.fixedR = True
        som.fixedLR = True

        # Update dataset to include new system(s)
        keynames, keys, data = prep_data(mode2, sys2)
        som.train(100, data,
                  '../LogFiles/Sim3a/' + sys2 + '/log' + str(i) + '.json')
        output_results(som, keynames, keys)
Exemple #11
0
def std_devs_sim1():
    print 'Starting...'
    dev_log = {}
    for sys in 'WCH':
        scores = np.empty((101,3,10))
        i = 0
        for file_name in os.listdir('../LogFiles/Sim1/' + sys):
            with open('../LogFiles/Sim1/' + sys + '/' + file_name, 'r') as f:
                data = jlb(f)
                scores[:,:,i] = np.array(data['scores'][sys])
            i += 1
        std_devs = np.empty((101,3))
        for x in range(101):
            for y in range(3):
                std_devs[x,y] = np.std(scores[x,y,:])
        dev_log[sys] = (std_devs).tolist()
    
    f = open('../LogFiles/Sim1/Extracted/Std_Devs.json', 'w')
    json.dump(dev_log, f)