def test_initialization(self): instance = nn.binaryClassifier(2, 2) # Test that the first "input" has 3 sigmoids assert len(instance.layers[0]) == 3 # Test that the sigmoids in the first layer have 3 weights assert len(instance.layers[0][0]) == 3 # Test that the second layer has 3 sigmoids assert len(instance.layers[1]) == 3 # Test that sigmoids in the second layer have 4 weights assert len(instance.layers[1][0]) == 4
def test_randomNudge(self): instance = nn.binaryClassifier(2, 2) newNN = instance.randomNudge() numberDifferent = 0 for layer in range(instance.numLayers): for sigmoid in range(len(instance.layers[layer])): for weight in range(len(instance.layers[layer][sigmoid])): if not instance.layers[layer][sigmoid][weight] == newNN.layers[layer][sigmoid][weight]: numberDifferent += 1 assert numberDifferent == 1
def test_sigmoid(self): assert nn.binaryClassifier(2, 2).sigmoid(0) == 0.5
def test_randomArray(self): instance = nn.binaryClassifier(2, 2).randomArray(1) assert instance[0] <= 1 assert instance[0] >= -1