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