Algorithm 寻找神经网络的最优学习规则
对于给定的问题,例如多类别分类,您如何找到最佳的学习规则Algorithm 寻找神经网络的最优学习规则,algorithm,artificial-intelligence,genetic-algorithm,Algorithm,Artificial Intelligence,Genetic Algorithm,对于给定的问题,例如多类别分类,您如何找到最佳的学习规则 我曾考虑使用遗传算法,但我知道在性能方面存在一些问题。我正在寻找你没有使用课本学习规则的真实例子,以及你是如何找到这些学习规则的。好问题,顺便说一句 分类算法可以使用许多特征进行分类,如: 算法最喜欢什么(或者最适合此算法的数据类型) 培训费用。(培训需要很多时间吗) 什么时候有效。(大数据-中等数据-少量数据) 它所能提供的分析的复杂性 因此,对于您的问题,对多个类别进行分类我将使用在线逻辑回归(来自SGD),因为它非常适合中小型数据量
我曾考虑使用遗传算法,但我知道在性能方面存在一些问题。我正在寻找你没有使用课本学习规则的真实例子,以及你是如何找到这些学习规则的。好问题,顺便说一句 分类算法可以使用许多特征进行分类,如:
希望我能帮上忙。当你向网络输入一个向量
x
时,网络将根据所有权重给出一个输出(向量w
)。输出和真实答案之间会有错误。平均误差(e
)是w
的函数,比如e=F(w)
。假设您有一层二维网络,F
的图像可能如下所示:
当我们谈论培训时,我们实际上是在讨论如何找到使e
最小的w
。换句话说,我们正在搜索函数的最小值训练就是搜索
所以,您的问题是如何选择要搜索的方法。我的建议是:这取决于F(w)
表面的外观。波浪越大,应使用更随机的方法,因为基于梯度下降的简单方法将有更大的机会引导你陷入局部最小值-因此你失去了找到全局最小值的机会。另一方面,如果F(w)
的表面看起来像一个大坑,那么忘记遗传算法。在这种情况下,一个简单的反向传播或任何基于梯度下降的方法都会很好
您可能会问,我如何知道曲面的外观?这是一种经验技巧。或者您可能希望随机采样一些w
,然后计算F(w)
,以获得曲面的直观视图