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_derivative(self): self.assertTrue(Neuron.equal(Neuron.sigma_derivative(0.0), 0.25)) self.assertTrue(Neuron.equal(Neuron.sigma_derivative(-5), 0.0)) self.assertTrue(Neuron.equal(Neuron.sigma_derivative(+5), 0.0))