Matlab Software by Mark Schmidt
- code.zip - Compilation of updated and interoperable versions of most of the codes on this webpage.
2012
- prettyPlot - A wrapper that uses Matlab's plot function to make plots that look nicer in papers.
- Updated: minFunc - Faster core L-BFGS code, enhanced derivative-checking options, and some minor changes.
- Updated: thesis - Added the canonical and spectral binary parameterizations to the log-linear model (LLM) code.
- Examples: QNST - A set of examples showing how to use QNST to solve a variety of problems.
- Examples: TMP - A set of examples showing how to use TMP to solve a variety of problems.
2011
- batching
- An optimizer that combines an L-BFGS line-search method with a growing batch-size strategy.
- alphaBeta - Functions for approximate pairwise energy minimization with attractive
energies.
- thesis -
Quasi-Newton methods for non-differentiable optimization,
and structure learning in graphical models.
- inexactProx - Code to reproduce the experiments in the inexact proximal-gradient paper.
- Updated: UGM - Major update, including a complete change to the way paramter estimation is performed.
2010
- Updated: L1General - New methods added, mostly focusing on limited-memory quasi-Newton and first-order methods.
- Updated: PQN - Fixed an important bug regarding the initialization of the SPG iterations.
2009
- UGM
- Functions implementing exact and approximate decoding, inference,
sampling, and parameter estimation in discrete undirected graphical models.
- minConf - Functions for optimization of differentiable real-valued
multivariate functions with simple constraints.
- DCG - A probabilistic model of interventional data that allows cycles.
- PQN - Code for optimization of (costly) differentiable multivariate functions over simple convex sets.
- Updated: minFunc - another set of minor changes in response to feedback, but also some non-trivial changes to the conjugate gradient and dense quasi-Newton methods.
- Examples: PQN - A set of examples showing how to use PQN to solve a variety of problems.
- Examples: L1General - A set of examples showing how to use L1General to solve a variety of problems.
2008
- crfChain - Learning/inference/decoding/sampling in
chain-structured conditional random fields with categorical features.
- pdfCropAll - Runs pdfcrop on every .pdf in the current directory and replaces the original files.
- UGMlearn
- Matlab code for structure learning in discrete-state undirected graphical models (Markov
Random Fields and Conditional Random Fields) using Group L1-regularization.
- Gsparse - Matlab
functions implementing spectral projected gradient methods for optimization
with a Group L1-norm constraint.
- Updated: L1General - Added new methods and variants of all methods that don't require the exact Hessian.
- Updated: lasso - Added a variant of the active set method that allows warm-starting.
- Updated: minFunc - Most of the changes were minor and in response to user feedback.
- Examples: minFunc - A set of examples showing how to use minFunc to solve a variety of problems.
2007
- L1General -
Functions implementing strategies for minimizing differentiable functions
subject to L1 regularization.
- L1precision
- Matlab function for L1-regularized estimation of the precision matrix in
Gaussian graphical models.
- DAGLearn
Matlab functions for structure learning in
Gaussian/Sigmoid directed acyclic graphical models.
2006
- minFunc - Function for
unconstrained
optimization of differentiable real-valued multivariate functions.
- CRF2D -
Matlab code for inference and learning in 2D binary conditional
random fields, using approximate likelihoods (made obsolete by UGM).
- blogreg
- Functions for MCMC simulation of binary probit/logistic regression
posterior
distributions over parameters.
- lasso - Functions implementing a
variety of the methods available to solve 'LASSO' regression (and basis
selection) problems.
Mark Schmidt > Software