recurze / LassoByDescent

Solving Lasso Regression by descent algorithms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Problem

You want to solve Lasso regression but know only Gradient Descent and can't compute gradient of lasso regularizer.

Solution

  • Proximal Gradient (PG) descent
  • Accelerated Proximal Gradient (APG) descent (Nesterov's)
  • Accelerated Proximal Gradient with Restart (APGRestart) descent
  • Coordinate descent (CD)

Optimizations

  • Running delta: instead of computing fresh delta at every iteration, compute incrementally by difference.
  • matrix.dot(sparse_vector): filter out zero rows of the vector

About

Solving Lasso Regression by descent algorithms


Languages

Language:Python 100.0%