【机器学习微积分】09 多元函数的极值(中):最速下降法

本文深入介绍了Python的数学符号计算库SymPy,包括符号导入、自定义符号、泰勒展开、求导与微分、解方程、表达式求值等操作。随后,文章探讨了最速下降法的核心思想,即沿着负梯度方向迭代,通过寻找最佳步长α使函数值达到极小值。最后,展示了最速下降法的算法步骤和代码实现,以及迭代路径的特性分析,证明了相邻迭代步长间的垂直关系。
摘要由CSDN通过智能技术生成

目录

1.SymPy库的介绍

1.1.符号导入

1.2.自定义符号

1.3.任意阶数的泰勒展开

1.4.自定义符号替换

1.5.求导与微分

1.6.解方程

1.7.表达式求值

2.最速下降法的核心思想

3.算法步骤

4.代码演示

5.迭代路径的特性分析


我们这一讲将要介绍的最速下降法,是梯度法的一种改进实现。

1.SymPy库的介绍

在具体进行算法介绍之前,我们先花一点时间来专门谈谈 p y t h o n python python的 S y m P y SymPy SymPy库, S y m P y SymPy SymPy库是 P y t h o n Python Python的数学符号计算库,用它可以进行数学表达式的符号推导和计算,可以很方便的进行公式推导、级数展开、积分、微分以及解方程等重要运算。

可能大家对于符号计算这个名字感觉有些陌生和奇怪,我们下面结合例子来慢慢熟悉他:

1.1.符号导入

我们举一个最典型的例子:欧拉公式。

e i π + 1 = 0 e^{i\pi}+1=0 eiπ+1=0,这里面有自然对数 e e e,虚数 i i i,圆周率 π \pi π等数学符号,如果我们想用p y t h o n python python来描述这个等式,运用之前的知识也可以办到,只不过相对而言比较麻烦,这里如果使用S y m P y SymPy SymPy库

  • 21
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2024年数学建模国赛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值