简介:Sigmoid函数是一种常用的激活函数,它在神经网络中起到非线性变换的作用。本文将介绍Sigmoid函数的定义、数学表达式和特性,并展示如何使用Python绘制其图像。
Sigmoid函数,也称为逻辑函数,是一种常用的激活函数,通常用于神经网络的输出层。它的数学表达式为:f(x) = 1 / (1 + e^(-x))。这个函数可以将任何实数映射到0到1之间,因此常用于二分类问题的输出层。
Sigmoid函数的特性包括:
接下来,我们定义一个函数来计算Sigmoid函数的值:
import numpy as npimport matplotlib.pyplot as plt
然后,我们创建一个x值的数组,并计算对应的Sigmoid函数的值:
def sigmoid(x):return 1 / (1 + np.exp(-x))
最后,我们使用matplotlib库绘制Sigmoid函数的图像:
x = np.linspace(-10, 10, 1000)y = sigmoid(x)
以上代码将绘制出Sigmoid函数的图像。图像显示了当输入从-10增加到10时,Sigmoid函数的输出是如何变化的。通过观察图像,我们可以看到Sigmoid函数在输入为0时取得值为0.5,随着输入的增加或减少,输出也相应地增加或减少。
plt.plot(x, y)plt.title('Sigmoid Function')plt.xlabel('x')plt.ylabel('f(x)')plt.grid(True)plt.show()