你将收获

快速学习或回顾数学基础知识

丰富的练习题目巩固知识掌握

用Python实现若干重要算法

结合理论基础完成实战项目

适用人群

程序员

课程介绍

程序员的数学-优化理论

本课知识点

程序员优化数学人工智能机器学习

课程讨论

plt.show()
老师,你好,我的Python敲完代码之后,plt.scatter函数返回的没有图像是什么情况
怎么送大礼包?我这不清楚啊!求微信号!!!。
为什么加不了微信?为什么加不了微信?为什么加不了微信?为什么加不了微信?
加不了微信,什么时候能够把课件上传发出来
加不了微信,联系客服也没人理, 加不了微信,联系客服也没人理, 加不了微信,联系客服也没人理,
购买课程之后如何进群啊?购买课时所给的微信加不了怎么回事?
课程非常好,能把课件上传就更好了
666666666666666666
我有个小问题:在快到12分钟时侯,求theta的公式右边为什么要乘X矩阵的转置呢?

同学笔记

  • A15034350229 2020-07-22 11:49:28

    来源:最直观易理解的优化算法 查看详情

    优化分类 目标(单目标,多目标);函数(线性,非线性);条件(无约束;有约束);数据(离散,连续)

    优化方法——梯度下降法

    函数偏导即为梯度方向

  • weixin_39922844 2020-06-18 20:17:42

    来源:最直观易理解的优化算法 查看详情

    梯度是导数在高维度上的推广

  • weixin_40158962 2020-06-11 11:59:35

    来源:Python实现简单的梯度下降算法 查看详情

    优化:梯度下降算法的实现

    调整优化:自变量为θ,因变量一般在机器学习训练里叫做损失函数。从名字可知,既然是损失,我们自然想尽量降低。

    • 如何降低呢?在工程刚开始,或许我们会随机降落到函数中的某一个点上。然后在该点计算它的梯度,再沿着梯度的方向慢慢地下降(可以从某一个点开始,然后按照梯度下滑到另一个点,如此循环迭代,最终到达一个最低点)
    • 通过梯度,找到函数的变化方向,而具体变化多少呢?与学习率变化参数有关,用α表示(α可以理解为步长,即步子邁多大)
    • 步长不是越大越好,因为过大会在最低点之间来回游荡,错过最低点
    • 而步长越小,更容易收敛。但是需要考虑现实中的计算资源问题。若学习率α过小,则迭代过程会被拉得很长,这会造成资源的浪费。

    若一个函数比较复杂(具体工程中需要注意的)

    • 他可能会有多个极小值点。在此情况下,局部最小值,未必是全局最小值
    • 若有些线段比较平滑,则这段的梯度比较小,会让优化过程比较艰难。

没有更多了