【发布时间】:2017-04-02 00:49:28
【问题描述】:
我试图了解这两种算法之间的区别以及它们在解决问题方面的不同之处。我看过算法和它们的内部结构。很高兴听到其他已经体验过他们的人的意见。特别是,我想知道他们在同一个问题上的表现会有什么不同。
谢谢。
【问题讨论】:
标签: algorithm optimization gradient-descent hill-climbing
我试图了解这两种算法之间的区别以及它们在解决问题方面的不同之处。我看过算法和它们的内部结构。很高兴听到其他已经体验过他们的人的意见。特别是,我想知道他们在同一个问题上的表现会有什么不同。
谢谢。
【问题讨论】:
标签: algorithm optimization gradient-descent hill-climbing
两者之间的主要difference 是direction,它们在其中移动以达到局部最小值(或最大值)。
Hill Climbing中,我们移动vector space中的onlyone element,然后我们计算函数的值并在值提高时替换它。我们不断改变向量的一个元素,直到我们不能在一个方向上移动,这样位置就可以改善。在3D sapce 中,可以将移动可视化为沿x,y or z axis 在axial direction 中的任何一个中移动。Gradient Descent 中,我们沿着当前点的negative gradient 的方向采取步骤到达minima 的点(在最大值的情况下为正)。例如,在3D Space 中,方向need not 为axial direction。【讨论】:
除了 radbrawler 的答案之外,它们在贪婪方法中都相似,两者都用于查找局部最小值/最大值。我可以将梯度下降视为离散爬山技术的连续版本。
【讨论】: