Source code for neurodynex3.test.test_hopfield

# import matplotlib
# matplotlib.use("Agg")  # needed for plotting on travis


[docs]def test_pattern_factory(): """ Test hopfield_network.pattern_tools """ import neurodynex3.hopfield_network.pattern_tools as tools pattern_size = 6 factory = tools.PatternFactory(pattern_size) p1 = factory.create_checkerboard() assert len(p1) == pattern_size
[docs]def test_overlap(): """ Test hopfield_network.pattern_tools overlap""" import neurodynex3.hopfield_network.pattern_tools as tools pattern_size = 10 factory = tools.PatternFactory(pattern_size) p1 = factory.create_checkerboard() p2 = factory.create_all_on() overlap = tools.compute_overlap(p1, p2) assert overlap == 0.0 # works for checkerboards with even valued size
[docs]def test_load_alphabet(): """Test if the alphabet patterns can be loaded""" import neurodynex3.hopfield_network.pattern_tools as pattern_tools abc_dictionary = pattern_tools.load_alphabet() assert 'A' in abc_dictionary, \ "Alphabet dict not correctly loaded. Key not accessible" assert abc_dictionary['A'].shape == (10, 10), \ "Letter is not of shape (10,10)"