utilities(matlab)—— minFunc
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相关推荐
- utilities(matlab)—— 多元函数的数值梯度
多元函数的数值梯度,用于校验多元函数的解析解(或者书写是否有误)的准确性. function numgrad = computeNumericGradient(J, theta) epsilon = ...
- utilities(matlab)—— 图像分块(image2cols、cols2image)
image2cols:图像分块 function patches = image2cols(im, pSz, stride) if nargin < 3,stride = 1; % stride ...
- utilities(matlab)—— l2row/l2col
对一个矩阵在行的方向进行 normalize,也即每一行的二范数归一化为 1. 简单脚本实现 >> X = magic(3); >> N = sqrt(sum(X.^2, 2) ...
- utilities(matlab)—— 合成数据(synthesis data)
两类正太分布 mu = [2, 3]; sigma = [1, 0; 0, 2]; X1 = mvnrnd(mu, sigma, 100); plot(X1(:, 1), X1(:, 2), 'r+' ...
- utilities(matlab)—— 图像加噪
AWG:Additive White Gaussian im_clean = double(imread('./lena512.png')); sigma = 25; im_noisy = im_cl ...
- 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} & ...
- utilities(matlab)—— 前馈网络权值矩阵初始化方式
我们知道一个好的权值矩阵的初始化方式将会带来收敛效率的提升. 本文所实现的前馈网络的权值矩阵初始化方式来源于: Xavier Glorot,Yoshua Bengio,Understanding th ...
- utilities(matlab)—— mat2imgcell
mat2imgcell function Img = mat2imgcell(D, h, w, fmt) N = size(D, 2); Img = cell(N, 1); for i = 1:N,I ...
- MATLAB如何保存仿真高清图片(matlab)
MATLAB如何保存仿真高清图片!(matlab) 1.先打开你的fig文件: 2.在命令窗口输入: print -f1 -djpeg -r600 mypic 并回车,图片就保存到与fig文件的同文件 ...
最新文章
- 如何使用postman测试流文件_干货|如何用Postman做集成测试
- centos6 配置ip、服务
- linux下一个apache+tomcat负载均衡和集群
- 美术学考计算机,艺术设计专业能跨专业考计算机研究生吗?
- 【Coursera】Third Week(1)
- Python 读入Excel表时如何判空NaN
- L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误...
- GitHub 新手教程 六,Git GUI 新手教程(3),从GitHub远端同步代码库
- 解决java.io.EOFException 异常
- java扫码枪对接支付宝,支付宝扫码枪如何应用?
- linux ls 配色方案,Terminal 配色方案
- 网页局部打印以及如何设置打印机纸张大小
- pushplus通过企业微信应用给微信发送消息教程
- 微信小程序 带可拖动进度条和时间显示的音频播放器
- 采样频率和带宽的关系_示波器关键参数---带宽
- Python 安装pyqt—tools失败,记录
- 图解计算机中的数值范围和浮点数运算
- 理解RabbitMQ中的AMQP模型,知乎上已获万赞
- S7-200SMART PLC模拟量应用及创建库文件的具体方法
- 超好理解的哈夫曼树(最优二叉树)与例题
热门文章
- otn系统中常用的电层_夏季温室大棚生产中常用的降温系统
- 完解决MySQL57版登录报ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)的问题
- android 脚本发短信,Android使用SmsManager实现短信发送功能
- oracle中 initcpa,oracle 11g rman备份
- 人脸生成:Beyond Face Rotation: Global and Local Perception GAN
- VSCode在文件顶部添加作者,时间和注释等信息
- simple log test
- Xamarin.Forms 启动页面的设置
- 阿里云链接ftp报错:	20 秒后无活动,连接超时 错误:无法连接到服务器
- 二叉树的概念和基本术语