Sigmoid函数由下列公式定义:
其对x的导数可以用自身表示:
import numpy as np
import matplotlib.pyplot as plt
def sigmoid(x):
return 1.0 / (1 + np.exp(-x))
sigmoid_inputs = np.arange(-10, 10, 0.1)
sigmoid_outputs = sigmoid(sigmoid_inputs)
print("Sigmoid Function Input :: \n{}".format(sigmoid_inputs))
print("Sigmoid Function Output :: \n{}".format(sigmoid_outputs))
plt.plot(sigmoid_inputs, sigmoid_outputs)
plt.xlabel("Sigmoid Inputs")
plt.ylabel("Sigmoid Outputs")
plt.show()