def test_sigma_derivative_with_sigma(self): for x in range(-5, 5): alternative = Neuron.sigma(x) - Neuron.sigma(x) * Neuron.sigma(x) self.assertAlmostEqual(Neuron.sigma_derivative(x), alternative, 5) for x in range(-5, 5): alternative = Neuron.sigma(x) * (1 - Neuron.sigma(x)) self.assertAlmostEqual(Neuron.sigma_derivative(x), alternative, 5)
def test_sigma(self): self.assertTrue(Neuron.equal(Neuron.sigma(0.0), 0.5)) self.assertTrue(Neuron.equal(Neuron.sigma(1.0), 0.75)) self.assertTrue(Neuron.equal(Neuron.sigma(-1.0), 0.25))