Ejemplo n.º 1
0
 def get_data(self, data_file):
     parser = DataParser(data_file)
     sets = parser.get_training_sets(1)
     #one set, so take the first of the trainings sets
     #and take the first of that (i.e. not the test set)
     self.training_set = sets[0][0]
     self.test_set = parser.get_test_set()
Ejemplo n.º 2
0
def set_up(numNodes, comm):
    '''Run by the master node, this method
    sets up the ANNs, reads in the training
    and test data sets, and scatters them to
    all the other nodes.
    '''
    try:
        in_layer = int(sys.argv[1])
        hidden_layers = [int(sys.argv[2])]
	
        if len(sys.argv) == 6:
            hidden_layers.append(int(sys.argv[3]))
            out_layer = int(sys.argv[4])
            fileName = sys.argv[5]
        else:
            out_layer = int(sys.argv[3])
            fileName = sys.argv[4]
    except:
        in_layer = 9
        hidden_layers = [1]
        out_layer = 1
        fileName = 'breast_cancer.dat'

    #break up data (for each node and into testing/training)
    f = open(fileName)
    parser = DataParser(f)
    training_data = parser.get_training_sets(numNodes)
    test_data = parser.get_test_set()
    f.close()

    # broadcast ANN architecture to all nodes
    comm.bcast((in_layer, hidden_layers, out_layer, fileName), root=0)
    return training_data, test_data, in_layer, hidden_layers, out_layer
Ejemplo n.º 3
0
def set_up(numNodes, comm):
    '''Run by the master node, this method
    sets up the ANNs, reads in the training
    and test data sets, and scatters them to
    all the other nodes.
    '''
    try:
        in_layer = int(sys.argv[1])
        hidden_layers = [int(sys.argv[2])]

        if len(sys.argv) == 6:
            hidden_layers.append(int(sys.argv[3]))
            out_layer = int(sys.argv[4])
            fileName = sys.argv[5]
        else:
            out_layer = int(sys.argv[3])
            fileName = sys.argv[4]
    except:
        in_layer = 9
        hidden_layers = [1]
        out_layer = 1
        fileName = 'breast_cancer.dat'

    #break up data (for each node and into testing/training)
    f = open(fileName)
    parser = DataParser(f)
    training_data = parser.get_training_sets(numNodes)
    test_data = parser.get_test_set()
    f.close()

    # broadcast ANN architecture to all nodes
    comm.bcast((in_layer, hidden_layers, out_layer, fileName), root=0)
    return training_data, test_data, in_layer, hidden_layers, out_layer
Ejemplo n.º 4
0
 def get_data(self, data_file):
     parser = DataParser(data_file)
     sets = parser.get_training_sets(1)
     #one set, so take the first of the trainings sets
     #and take the first of that (i.e. not the test set)
     self.training_set = sets[0][0]
     self.test_set = parser.get_test_set()