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