An unified framework for learning machines

Most learning machines in Nieme are expressed through the unifying framework of energy-based machines. This framework allows a very clean decomposition of learning methods into four components. The central one is a parameterized architecture, which computes outputs given an input vector. The two next components, the loss and the regularizers define an energy quantifying how good the parameters are, with respect to a given training set. The last component, the learner, searches for parameters that minimize the learning energy.

Energy Based Machines: Architecture, Loss, Regularizers and Learner

Many classical learning machines can be cast in the energy-based machines framework. As an example, a Perceptron uses a linear architecture, a Perceptron loss, no regularizers and a stochastic gradient descent learner. Here are some examples of energy-based machines supported by Nieme:

Classification and Ranking

  • Large-Margin Perceptrons
  • Pegasos Linear SVM
  • Batch LogIt Classifiers
  • Exponential Loss Ranking Machines

Multiclass Classification

  • Maximum Entropy classifiers
  • L1-regularized Maxent classifiers
  • Multiclass Pegasos Linear SVM

Regression

  • Least-square Linear Regression
  • L1-regularized regressions

next