第一课作业:用梯度下降法求函数局部极大值
来源:互联网 发布:mysql怎么实现排序 编辑:程序博客网 时间:2024/05/22 06:54
题目描述
采用matlab完成功能,借鉴了某位大神的代码:
http://blog.sina.com.cn/s/blog_824188eb0102weos.html
代码如下:
注意:由于这里求的是极大值,而用梯度下降法得到的是极小值,因此将原函数取负值,最后得到结果时再取相反数
这个代码中还存在问题,由于用了matlab中自带的subs()函数,因此相关变量的都变成了sym类型,因此无法根据判断v0的大小对坐标值做约束,可能随着输入的初始值的不同,输出的坐标值会出现不在[-5,0]区间的情况。目前能想到的解决方法是不用subs()函数,那么就无法用matlab自带的求偏导函数,只能自己输入偏导函数。
如果有其他能解决这个问题的方法,欢迎交流!
上述程序发现由于求解最优步长的过程过于复杂,内存不够,因此将最优步长改成了固定步长,另外为解决约束的问题,自己求解了偏导数输入,程序如下:
输入指令:>> Grad_m(-1,-2)
输出
阅读全文
0 0
- 第一课作业:用梯度下降法求函数局部极大值
- 用梯度下降法求极大值-Matlab
- 视觉与目标跟踪第一课——梯度下降法求已知函数的局部最优解
- 梯度下降法求函数最小值 基于matlab实现
- 求矩阵的局部极大值
- 求矩阵的局部极大值
- 【ML】在梯度下降法中,误差函数是局部最小如何处理
- 简单的梯度下降法求正玄函数局部最小值
- 梯度下降法,最小二乘法求线性回归
- 梯度下降法,最小二乘法求线性回归
- 梯度下降法,最小二乘法求线性回归
- 梯度下降法求极小值
- 梯度与向量与梯度下降法求极值
- 基于MATLAB和C#编程实现二元函数梯度下降法求极小值
- loss函数和梯度下降法
- 求矩阵的局部极大值(15)
- 求矩阵的局部极大值(15)
- 梯度下降,损失函数
- 内存分配方式及变量存在地点
- 浅析人脸检测之Haar分类器方法:Haar特征、积分图、 AdaBoost 、级联
- Android事件传递的是三个阶段
- BiLSTM_CRF-序列标注
- 大并发
- 第一课作业:用梯度下降法求函数局部极大值
- laravel文件系统操作笔记
- VMware安装Ubuntu教程,Linux下搭建Android开发环境
- 图像形态学,腐蚀,膨胀操作原理
- 点击一个按钮,动态加载不同的图片
- HDU:2020 绝对值排序
- S7200通过BCNet-S7200Plus和SMART200 PLC数据交换
- 160
- 开源BI工具superset的安装使用