예제 #1
0
def test_from_file(samples_filename, test_samples_filename, results_filename):
    """ Perform test on network from specified sample filenames """
    sample_set = SampleSet()
    sample_set.init_from_file(samples_filename)
    testing_set = SampleSet()
    testing_set.init_from_file(test_samples_filename)
    perform_test(sample_set, testing_set, results_filename)
예제 #2
0
def test_from_file(samples_filename, test_samples_filename, results_filename):
    """ Perform test on network from specified sample filenames """
    sample_set = SampleSet()
    sample_set.init_from_file(samples_filename)
    testing_set = SampleSet()
    testing_set.init_from_file(test_samples_filename)
    perform_test(sample_set, testing_set, results_filename)
예제 #3
0
def train_network(samples_filename, weights_filename):
    """ Perform training on network from file and saved weights. """
    sample_set = SampleSet()
    sample_set.init_from_file(samples_filename)
    net = HopfieldNet(sample_set.sample_size)
    net.initialize()
    for sample in sample_set:
        net.train(sample)
    save_weights_to_file(net.weights, weights_filename)
예제 #4
0
def test_network(weights_filename, samples_filename):
    """ Perform testing on network from weights file."""
    weights = read_weights_from_file(weights_filename)
    net = HopfieldNet(len(weights), weights)
    sample_set = SampleSet()
    sample_set.init_from_file(samples_filename)
    results = []
    for sample in sample_set:
        results.append(net.test(sample))
    return results