什么是 Sigmoid 函数?2025年2月3日 | 阅读 4 分钟 Sigmoid 函数是一种数学函数,它将整个实数线(从负无穷到正无穷)映射到一个较小的范围,通常在 0 和 1 之间,或 -1 和 1 之间等。其名称“Sigmoid”源于其“S”形曲线。一些常用的 Sigmoid 函数包括:值域在 0 到 1 之间的逻辑函数;值域在 -1 到 1 之间的双曲正切函数;以及值域在 -pi/2 到 pi/2 之间的反正切函数。 它们是逻辑回归和其他一些机器学习算法(如人工神经网络)的一部分。例如,在二元分类问题中,逻辑回归的输出范围是 0 到 1。这可以用来解释输出,作为属于类别 1 的概率。总的来说,它们是连续、可微且单调的。还有许多其他有趣的特性。如果对深入研究这个重要函数感兴趣,建议去探索它们。 Sigmoid 函数的性质以下是 Sigmoid 函数的各种性质: - 值域: 无论输入是什么,Sigmoid 函数的值始终在 0 和 1 之间。这使得它非常适合那些期望输出是概率或二元结果的模型。
- 平滑性: Sigmoid 函数是平滑且可微的;因此,它可以完美地融入依赖于导数计算的优化算法中,如梯度下降。
- 单调性: Sigmoid 函数可以是单调非增或单调非减的。在本例中的函数,Sigmoid 函数是严格递增的;这意味着当输入增加时,输出也会增加。
- 渐近行为: 当输入值趋向于正无穷时,该 Sigmoid 函数的值趋向于 1;当输入值趋向于负无穷时,函数值趋向于 0。它永远不会真正达到这些值,但会非常接近它们,这是其 S 形曲线的一个主要特征。
Sigmoid 函数的应用Sigmoid 函数在许多领域都有极其广泛的应用,其中大部分涉及人工智能和统计建模。以下是它的一些主要用途: - 逻辑回归: Sigmoid 函数最常见的用途是逻辑回归,它作为一种统计模型,用于解决结果可以是两种可能类别之一的二元分类问题。Sigmoid 函数是逻辑回归的核心,它将输入特征的线性组合映射到一个 0 到 1 之间的概率值。源自 Sigmoid 函数的逻辑函数计算给定输入属于特定类别之一的概率。决策边界通常设置在 0.5,这样如果 Sigmoid 函数的评估值大于或等于 0.5,输入就被分类为一个类别,如果小于 0.5,则被分类为另一个类别。
- 神经网络: Sigmoid 函数也是神经网络中使用的激活函数。这些激活函数为网络引入了非线性,从而使其能够学习和建模数据中的复杂模式。Sigmoid 函数:该函数主要用于神经网络的早期层,其中二元分类任务很常见。例如,在一个使用反向传播训练并配备 Sigmoid 非线性激活函数的简单神经网络中,神经网络可以非线性地组合模型的输入,从而比严格的线性模型能逼近更复杂的函数。
- 概率估计: Sigmoid 函数的另一个应用是概率估计。借助它,模型的输出可以被映射到一个概率分布上。例如,在二元分类任务中,Sigmoid 函数可以估计一个事件发生的可能性,从而为模型产生的任何输出提供清晰的概率解释。
- 计量经济学和生物学: Sigmoid 函数的应用远远超出了机器学习。在计量经济学中,该函数可以模拟市场的饱和效应,即变量增加带来的回报递减。在生物学中,Sigmoid 模型用于模拟种群增长。在这里,随着种群接近其承载能力,增长率会逐渐减慢——最终形成一条 S 形曲线。
- Softmax 及其他: 虽然 Softmax 在严格意义上不是 Sigmoid 函数,但它推广了 Sigmoid,在处理多类别分类任务时遵循相同的原则。每个类别的概率都是通过某种逻辑函数得出的,确保所有概率的总和为 1。
- 控制系统: Sigmoid 函数应用于需要平滑控制动作的控制系统中。它们有助于避免可能导致系统不稳定或振荡的突变。
现在,我们将使用 Python 的各种库来绘制 Sigmoid 函数。 输出  这是一个 Sigmoid 函数的表示,其形状为“S”形。
|