Software by Mark Schmidt and Students
- code.zip - Compilation of updated and interoperable versions of many of the Matlab codes on this webpage.
2021
- minFuncSO - Julia code implementing plane-search methods for minimizing functions of the form f(Ax) (also includes a Julia implementation of minFunc).
2019
- SLS - Python code implementing stochastic gradient with a stochastic line-search to set the step size.
- VB-MixEF - Matlab code for variational Bayes with a mixture of exponential family approximating distribution.
- FPEI - Python code for parameter estimation in nucleic acid reactions in the Multistrand simulator.
- BCDLaplacian - Python code for block coordinate descent updates using Laplacian-structured Hessian approximations
- GP_DRF - Python code for deep Gaussian proceess models with variable-sized inputs.
2018
- OD-test - Python code for outlier detection.
- LCFCN - Python code for object counting in images from point annotations.
- MASAGA - Python code for stochastic optimization of finite sums on manifolds.
2017
- BCD - Python code implementing various forms of block coordinate descent.
- IMBandits - Python code for influence maximization with bandit algorithms.
- ArrheniusInference - Python code for estimating kinematics of DNA molecules.
2016
- matLearn - Matlab implementations of a wide variety of the most commonly-used machine learning algorithms.
- style-swap - LuaTorch code implementing a fast artistic style transfer method that allows new styles.
- Kaczmarz - Python code for randomized and greedy Kaczmarz methods for solving linear systems.
2015
- SAG4CRF - Matlab mex files implementing a non-uniform stochastic average gradient method for L2-regularized chain-structured conditional random fields.
- practicalSVRG - Matlab mex files for stochastic variance-reduced gradient with growing batch size and identifying support vectors.
- GCD - Python code implementing Gauss-Southwell and Gauss-Southwell-Lipshcitz coordinate descent methods for linear models.
2014
- SSL - Python files implementing semi-supervised learning (Yarowksy and co-training) approaches for some text-labeling problems (word-sense disambiguation and named-entity recognition)
2013
- SAG - Matlab mex files implementing the stochastic average gradient method for L2-regularized logistic regression.
- Updated: prettyPlot - Added the ability to directly place labels on lines, and show filled-in error area.
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
- 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.
2005
- lasso - Functions implementing a
variety of the methods available to solve 'LASSO' regression (and basis
selection) problems.
- minFunc - Function for
unconstrained
optimization of differentiable real-valued multivariate functions.
Mark Schmidt > Software