DoglegMethod——“狗腿”算法(下)
来源:互联网 发布:知乎live分享群 编辑:程序博客网 时间:2024/06/18 05:10
好吧,楼主经过努力的调试找BUG,终于可以给大家写这个下篇了,为了验证Dogleg算法对于一般的函数也管用,楼主把优化的函数换成了
y = (x1-1)*(x1-2)*(x1-3)*(x1-4) + (x2-1)*(x2-2)*(x2-3)*(x2-4);
然后,很神奇,不论我怎么调试,结果都是很差很差,而且算法定的方向是原理最小值点的,这让我非常的困惑。
经过不断地调试和思考以及查看
………………
………………
………………
终于……
特么的我发现原来是我梯度函数的+号写成了*号!
由此告诫诸位,如果结果跟预想差太多……应该就是……代码细节写错了= =!~!
Dogleg算法的收敛速度还是极好的,对于这个函数从[1000,1000]这个量级的点开始搜索只需要迭代20步左右!就可以找到极小值。
- DoglegMethod——“狗腿”算法(下)
- DoglegMethod——“狗腿”算法(上)
- DoglegMethod——“狗腿”算法(中)
- LVS调度算法(下)——动态调度算法
- K—means算法下
- GIF图像格式(二)——基础算法(下)
- 聚类算法——K-means(下)
- 机器学习——BP神经网络算法应用(下)
- 算法起步(3)抽签问题—合二为一(下)
- 数据结构—各类‘排序算法’实现(下)
- java算法(一)——排序算法(下)之 shell排序
- java算法(一)——排序算法(下)之 插入排序
- java算法(一)——排序算法(下)之 快速排序
- java算法(一)——排序算法(下)之 合并排序
- 【啊哈!算法】算法12:堆——神奇的优先队列(下)
- 【坐在马桶上看算法】算法12:堆——神奇的优先队列(下)
- 【坐在马桶上看算法】算法12:堆——神奇的优先队列(下)
- 【机器学习】隐马尔科夫模型(下)——学习算法和预测算法
- (-)第122天的交易(2013-12-4)(-50)(-60.3)
- 造钟而不是报时能够让你拥有更多的时间
- MySQL显示数据库版本的SQL语句
- 指针作为函数的形参的总结
- 盒子模型
- DoglegMethod——“狗腿”算法(下)
- 通用GPIO驱动和apk(含jni),支持所有GPIO,支持LED控制,支持友善6410/210开发板,支持安卓2.3/4.0,内核2.6/3.0
- 多继承
- Android中如何在应用A中启动或安装应用B
- sharepoint 2010 如何使用sharepoint多媒体视频播放media webpart功能
- 博客说明
- 《牛虻》读后感
- MTK 4.3 蓝牙
- 图吧mapabc禁止放大