机器学习常用激活函数

简介: 机器学习常用激活函数

机器学习常用激活函数



摘要: 激活函数就是神经网络输出端的一个节点,来连接两个神经网络。本文主要介绍激活函数的功能以及激活函数类型。



什么是激活函数?


激活函数就是神经网络输出端的一个节点,来连接两个神经网络。



为什么要在神经网络中使用激活函数


激活函数用来确定神经网络的输入,比如“是”或“否”,将结果映射为[0,1]或[-1,1]之间,根据函数的曲线,可分为两种类型:线性激活函数、非线性激活函数。


1.线性激活函数(恒等激活函数)


如下图所示,函数是线性的,函数的输出范围为(-∞,+∞)。


image.png


线性激活函数


方程式:f(x) = x


取值范围:(-∞,+∞)



2.非线性激活函数


非线性激活函数是最常用的激活函数,其曲线如下图所示:


image.png



非线性激活函数


使用非线性激活函数,模型可以更容易进行自我调整,并区分不同的输出。非线性激活函数中的主要术语有:


1.导数或微分:y轴随x轴的变化,称为斜率。


2.单调函数:完全递增或完全递减的函数。



根据取值范围,非线性激活函数可分为以下几种:Sigmoid激活函数、Tanh激活函数、ReLU激活函数、


1.Sigmoid激活函数(Logistic激活函数)


Sigmoid激活函数的曲线呈“S”形。


image.png



Sigmoid激活函数


sigmoid函数很受大众的欢迎,其主要原因是:它的输出处于[0,1]范围内,特别适用于输出概率的模型。由于任何概率的取值在0和1范围之间,因此,sigmoid激活函数是最好的选择。



该函数是可微的,也就是说,我们可以得到“S”曲线上任意两点之间的斜率。这个函数是单调的,但是其导数不是,sigmoid 激活函数可能会导致神经网络在训练的时候卡住。


Softmax函数是一种更通用的逻辑激活函数,用于多类分类。



2.Tanh激活函数


tanh激活函数和sigmoid激活函数类似,但是要比sigmoid激活函数好。tanh激活函数的取值范围是(-1,1),曲线也呈“S”形。

image.png



sigmoid激活函数和tanh激活函数



tanh激活函数的优点在于,如果输入为负数,则输出也为负数,输入为0,则输出也近似为0。


该函数是可微分、单调的,但其导数不单调。tanh激活函数主要用于分类。


tanh和sigmoid激活函数都可用于前馈网络。



3.ReLU激活函数(Rectified Linear Unit)


在神经网络中,使用最多的激活函数是ReLU激活函数,它几乎可用于所有卷积神经网络或深度学习中。


image.png


ReLU激活函数和Sigmoid激活函数



如上图所示,在ReLU激活函数中,当z<0时,f(z)=0;当z>0时,f(z)=z。取值范围为[0,+∞]


ReLU激活函数及其导数都是单调的。


但这存在一个问题:当输入为负值时,输出立刻变为0,这就降低了模型拟合或训练数据的能力。反过来说,为了不影响结果,就不能映射负值输入。




4. Leaky ReLU激活函数


Leaky ReLU激活函数的出现,试图解决ReLU激活函数中出现的死亡问题。

image.png



ReLU激活函数和Leaky ReLU激活函数



Leaky ReLU激活函数扩大了ReLU激活函数的取值范围,如上图所示,通常,a的值为0.01左右。取值范围:(-∞,+∞)。


当a不是0.01时,该函数称为Randomized ReLU。


本质上来说,Leaky  ReLU函数和Randomized ReLU函数都是单调的。 而且,它们的导数也单调。



为什么要使用导数和微分?


在更新曲线时,我们要知道哪个方向上会发生变化,或者是根据斜率来更新曲线。这就是我们要在机器学习和深度学习的每个部分都使用微分的原因。

image.png




激活函数汇总

image.png




激活函数的导数曲线图汇总


相关文章
|
4月前
|
机器学习/深度学习 算法 Python
【Python机器学习】神经网络中常用激活函数、损失函数、优化方法(图文解释 附源码)
【Python机器学习】神经网络中常用激活函数、损失函数、优化方法(图文解释 附源码)
46 0
|
机器学习/深度学习
机器学习数学基础七:熵与激活函数
机器学习数学基础七:熵与激活函数
87 0
机器学习数学基础七:熵与激活函数
|
1月前
|
机器学习/深度学习 存储 搜索推荐
利用机器学习算法改善电商推荐系统的效率
电商行业日益竞争激烈,提升用户体验成为关键。本文将探讨如何利用机器学习算法优化电商推荐系统,通过分析用户行为数据和商品信息,实现个性化推荐,从而提高推荐效率和准确性。
|
23天前
|
机器学习/深度学习 算法 搜索推荐
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
Machine Learning机器学习之决策树算法 Decision Tree(附Python代码)
|
1月前
|
机器学习/深度学习 算法 数据可视化
实现机器学习算法时,特征选择是非常重要的一步,你有哪些推荐的方法?
实现机器学习算法时,特征选择是非常重要的一步,你有哪些推荐的方法?
27 1
|
1月前
|
机器学习/深度学习 数据采集 算法
解码癌症预测的密码:可解释性机器学习算法SHAP揭示XGBoost模型的预测机制
解码癌症预测的密码:可解释性机器学习算法SHAP揭示XGBoost模型的预测机制
115 0
|
1月前
|
机器学习/深度学习 数据采集 监控
机器学习-特征选择:如何使用递归特征消除算法自动筛选出最优特征?
机器学习-特征选择:如何使用递归特征消除算法自动筛选出最优特征?
71 0
|
1月前
|
机器学习/深度学习 人工智能 算法
探索机器学习中的支持向量机(SVM)算法
【2月更文挑战第20天】 在数据科学与人工智能的领域中,支持向量机(SVM)是一种强大的监督学习算法,它基于统计学习理论中的VC维理论和结构风险最小化原理。本文将深入探讨SVM的核心概念、工作原理以及实际应用案例。我们将透过算法的数学原理,揭示如何利用SVM进行有效的数据分类与回归分析,并讨论其在处理非线性问题时的优势。通过本文,读者将对SVM有更深层次的理解,并能够在实践中应用这一算法解决复杂的数据问题。
19 0

热门文章

最新文章