坐标上升算法(Coordinate Ascent)及C++编程实现
编程实现:
[cpp] view plaincopyprint?
  1. #include <iostream>
  2. using namespace std;
  3. #define f(x1,x2,x3) (-x1*x1-2*x2*x2-3*x3*x3+2*x1*x2+2*x1*x3-4*x2*x3+6)
  4. int main()
  5. {
  6. double x1=1;
  7. double x2=1;
  8. double x3=1;
  9. double f0=f(x1,x2,x3);
  10. double err=1.0e-10;
  11. while (true)
  12. {
  13. x1=x2+x3;
  14. x2=0.5*x1-x3;
  15. x3=1.0/3*x1-2.0/3*x2;
  16. double ft=f(x1,x2,x3);
  17. if (abs(ft-f0)<err)
  18. {
  19. break;
  20. }
  21. f0=ft;
  22. }
  23. cout<<"@author:郑海波 email:zhb931706659@126.com"<<endl;
  24. cout<<"\nmax{f(x1,x2,x3)}="<<f(x1,x2,x3)<<endl;
  25. cout<<"取得最大值时的坐标:\n(x1,x2,x3)=("<<x1<<","<<x2<<","<<x3<<")"<<endl;
  26. return 0;
  27. }

坐标上升算法(Coordinate Ascent)及C++编程实现相关推荐

  1. (转载)机器学习知识点(十二)坐标下降法(Coordinate descent)

    首先介绍一个算法:coordinate-wise minimization 问题的描述:给定一个可微的凸函数,如果在某一点x,使得f(x)在每一个坐标轴上都是最小值,那么f(x)是不是一个全局的最小值 ...

  2. 【Machine Learning 学习笔记】Stochastic Dual Coordinate Ascent for SVM 代码实现

    [Machine Learning 学习笔记]Stochastic Dual Coordinate Ascent for SVM 代码实现 通过本篇博客记录一下Stochastic Dual Coor ...

  3. LASSO坐标下降法Coordinate Descent Method公式推导及代码

    文章目录 LASSO by Coordinate Descent Method Coordinate Descent Method Framework Coordinate Descent Metho ...

  4. 坐标下降法(Coordinate descent)

  5. 机器学习算法实践-SVM中的SMO算法

    前言 前两篇关于SVM的文章分别总结了SVM基本原理和核函数以及软间隔原理,本文我们就针对前面推导出的SVM对偶问题的一种高效的优化方法-序列最小优化算法(Sequential Minimal Opt ...

  6. 【机器学习】坐标下降法(Coordinate descent)

    coordinate-wise minimization(坐标朝向最小) coordinate-wise minimization介绍的是坐标下降法的理论依据. 问题的描述:给定一个可微的凸函数,如果 ...

  7. 详解SVM支持向量机算法(四:坐标上升和SMO算法)

    作者:RayChiu_Labloy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 目录 背景 坐标上升算法 定义 过程 举个求解的栗子 基于坐标上升的SMO算法 SMO ...

  8. 【Unity Shader编程】之十四 边缘发光Shader(Rim Shader)的两种实现形态

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/51764028 作者:毛星云(浅 ...

  9. 【Unity Shader编程】之十四 边缘发光Shader Rim Shader 的两种实现形态

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本系列文章由@浅墨 ...

最新文章

  1. 神经网络通过研究任意单个星系,揭示整个宇宙的组成
  2. 事件标志组的删除与状态查询
  3. JSP+servlet生成验证码并验证
  4. ubuntu 系统中如何截图
  5. 大数运算(1)——大数储存
  6. PyTorch基础-Adam优化器使用-06
  7. SCN exercise navigation的实现原理
  8. 开发者如何钻 App Store 的漏洞?
  9. ubuntu 个人常用的命令
  10. MVC中使用编辑器提交内容时出错的解决方法
  11. paip.验证码识别的意义
  12. 毕设题目:Matlab验证码识别
  13. cgi一键还原 linux分区,cgi plus一键备份恢复工具
  14. No Target connected Target DLL has been cancelled(电压问题记录)
  15. 『TensorFlow』pad图片
  16. 一篇文章教你正确解锁 代理ip 的使用方式,包含两个实战案例
  17. CAD如何快速标注尺寸?CAD标注尺寸教程
  18. 打造高效敏捷的研发独立团 (2009年培训心得)
  19. 该命令不是内部或外部命令的解决方法
  20. 隐终端效应和暴露终端效应

热门文章

  1. 阻塞队列 java 源码_Java源码解析阻塞队列ArrayBlockingQueue常用方法
  2. java 唯一id生成算法_分布式全局唯一ID生成方案之snowflake算法
  3. java 抽象类,接口,object类详解
  4. 《基于张量网络的机器学习入门》学习笔记2
  5. 谈谈程序链接及分段那些事
  6. python 中值滤波
  7. qt修改程序图标名称_解决Qt应用程序添加icon图标,修改窗口图标以及添加系统托盘问题...
  8. python中的帮助_在Python中使用help帮助
  9. 机器学习之数学基础(一)~maximum likelihood
  10. Python安装、配置图文详解