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))