minFunc

minFunc is a Matlab function for unconstrained optimization(无约束最优化) of differentiable real-valued multivariate functions (可微分实值多元函数)using line-search methods(线性搜索).

接口

function [x,f,exitflag,output] = minFunc(funObj,x0,options,varargin)% Inputs:
%   funObj - is a function handle
%   x0 - is a starting vector;
%   options - is a struct containing parameters (defaults are used for non-existent or blank fields)
%   varargin{:} - all other arguments are passed as additional arguments to funObj
%
% Outputs:
%   x is the minimum value found
%   f is the function value at the minimum found
  • (1)既然针对的是可微函数,至少需要为最优化的目标函数提供函数值和一阶梯度的输出,

    % f.m
    function [y, dy] = f(x)
    y = (x-2)^2;
    dy = 2*(x-2);>> minFunc(@f, 0)Iteration   FunEvals     Step Length    Function Val        Opt Cond1          2     2.50000e-01     1.00000e+00     2.00000e+002          3     1.00000e+00     0.00000e+00     0.00000e+00
    Optimality Condition below optTolans =2% 也即在 x = 2 处取得最小值,

options vs options.Method

options

% Initialize options for minFunc
options.Method = 'cg';% 'lbfgs'
options.display = 'off';
options.verbose = 0;
options.maxIter = 20;

options.Method

  • (1)’sd’:Steepest Descent
  • (2)’cg’: Non-Linear Conjugate Gradient(非线性共轭梯度)

utilities(matlab)—— minFunc相关推荐

  1. utilities(matlab)—— 多元函数的数值梯度

    多元函数的数值梯度,用于校验多元函数的解析解(或者书写是否有误)的准确性. function numgrad = computeNumericGradient(J, theta) epsilon = ...

  2. utilities(matlab)—— 图像分块(image2cols、cols2image)

    image2cols:图像分块 function patches = image2cols(im, pSz, stride) if nargin < 3,stride = 1; % stride ...

  3. utilities(matlab)—— l2row/l2col

    对一个矩阵在行的方向进行 normalize,也即每一行的二范数归一化为 1. 简单脚本实现 >> X = magic(3); >> N = sqrt(sum(X.^2, 2) ...

  4. utilities(matlab)—— 合成数据(synthesis data)

    两类正太分布 mu = [2, 3]; sigma = [1, 0; 0, 2]; X1 = mvnrnd(mu, sigma, 100); plot(X1(:, 1), X1(:, 2), 'r+' ...

  5. utilities(matlab)—— 图像加噪

    AWG:Additive White Gaussian im_clean = double(imread('./lena512.png')); sigma = 25; im_noisy = im_cl ...

  6. utilities(matlab)—— PSNR 值的计算

    MSE=1mn∑i=0m−1∑j=0n−1∥I(i,j)−K(i,j)∥2PSNR=10⋅log10(MAX2IMSE)=20⋅log10(MAXIMSE−−−−−√) \begin{split} & ...

  7. utilities(matlab)—— 前馈网络权值矩阵初始化方式

    我们知道一个好的权值矩阵的初始化方式将会带来收敛效率的提升. 本文所实现的前馈网络的权值矩阵初始化方式来源于: Xavier Glorot,Yoshua Bengio,Understanding th ...

  8. utilities(matlab)—— mat2imgcell

    mat2imgcell function Img = mat2imgcell(D, h, w, fmt) N = size(D, 2); Img = cell(N, 1); for i = 1:N,I ...

  9. MATLAB如何保存仿真高清图片(matlab)

    MATLAB如何保存仿真高清图片!(matlab) 1.先打开你的fig文件: 2.在命令窗口输入: print -f1 -djpeg -r600 mypic 并回车,图片就保存到与fig文件的同文件 ...

最新文章

  1. 如何使用postman测试流文件_干货|如何用Postman做集成测试
  2. centos6 配置ip、服务
  3. linux下一个apache+tomcat负载均衡和集群
  4. 美术学考计算机,艺术设计专业能跨专业考计算机研究生吗?
  5. 【Coursera】Third Week(1)
  6. Python 读入Excel表时如何判空NaN
  7. L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误...
  8. GitHub 新手教程 六,Git GUI 新手教程(3),从GitHub远端同步代码库
  9. 解决java.io.EOFException 异常
  10. java扫码枪对接支付宝,支付宝扫码枪如何应用?
  11. linux ls 配色方案,Terminal 配色方案
  12. 网页局部打印以及如何设置打印机纸张大小
  13. pushplus通过企业微信应用给微信发送消息教程
  14. 微信小程序 带可拖动进度条和时间显示的音频播放器
  15. 采样频率和带宽的关系_示波器关键参数---带宽
  16. Python 安装pyqt—tools失败,记录
  17. 图解计算机中的数值范围和浮点数运算
  18. 理解RabbitMQ中的AMQP模型,知乎上已获万赞
  19. S7-200SMART PLC模拟量应用及创建库文件的具体方法
  20. 超好理解的哈夫曼树(最优二叉树)与例题

热门文章

  1. otn系统中常用的电层_夏季温室大棚生产中常用的降温系统
  2. 完解决MySQL57版登录报ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)的问题
  3. android 脚本发短信,Android使用SmsManager实现短信发送功能
  4. oracle中 initcpa,oracle  11g rman备份
  5. 人脸生成:Beyond Face Rotation: Global and Local Perception GAN
  6. VSCode在文件顶部添加作者,时间和注释等信息
  7. simple log test
  8. Xamarin.Forms 启动页面的设置
  9. 阿里云链接ftp报错: 20 秒后无活动,连接超时 错误:无法连接到服务器
  10. 二叉树的概念和基本术语