在matlab中实现梯度下降法
梯度下降法的原理,本文不再描述,请参阅其它资料。
梯度下降法函数function [k ender]=steepest(f,x,e),需要三个参数f、x和e,其中f为目标函数,x为初始点,e为终止误差。输出也为两个参数,k表示迭代的次数,ender表示找到的最低点。
steepest.m:
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
调用示例1:
syms x1 x2; f=(x1-2)^2+2*(x2-1)^2; x=[1;3]; e=10^(-20);
[k ender]=steepest(f,x,e)
结果:
k =27
【推荐】华为云11.11普惠季 血拼风暴 一促即发
【工具】SpreadJS纯前端表格控件,可嵌入应用开发的在线Excel
【腾讯云】拼团福利,AMD云服务器8元/月
· 求解方法之梯度下降法
· 梯度下降
· 拉格朗日乘数法
· 线性回归——梯度下降法
· 牛顿迭代法