开发者社区> 问答> 正文

如何找到合适的 a、b 值:抛物线的最低端?

如何找到合适的 a、b 值:抛物线的最低端?

展开
收起
罗鹏大佬 2021-12-14 19:03:42 866 0
1 条回答
写回答
取消 提交回答
  • 以线性函数为例,训练算法实际上就是在寻找合适的 a,b 值。如果我们在茫茫的数字海洋中随机寻找 a,b 的值那应该是永远找不到的了。这时候我们就需要用到梯度下降算法来寻找 a,b 值了。

    再明确一下目标,将上述的损失值计算公式替换为:y=ax+b // 函数 2 const cost = (((ax1+b)-y1)^2 + ((ax2+b)-y2)^2 + ((ax3+b)-y3)^2 + ((ax4+b)-y4)^2 + ((ax5+b)-y5)^2 + ((ax6+b)-y6)^2 )/ 6 目标是找到一组 a、b 的值使得 cost 最小。有了这个目标就好办多了。 初中的抛物线函数,也就是一元二次方程:y = ax^2+bx+c 而我们上述的 cost 函数虽然看起来很长,但是正好也是一个二次函数。它的图大概是这样的: image.png

    只要我们找到最低点的 a,b 值就完成我们的目标了。

    2021-12-14 19:04:39
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
关于阿里的机器智能创新技术均呈现于此.
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
重新定义计算的边界 立即下载
图计算优化技术探索 立即下载