svt: Singular Value Thresholding in MATLAB

Many statistical learning methods such as matrix completion, matrix regression, and multiple response regression estimate a matrix of parameters. The nuclear norm regularization is frequently employed to achieve shrinkage and low rank solutions. To minimize a nuclear norm regularized loss function,...

Full description

Bibliographic Details
Main Authors: Cai Li, Hua Zhou
Format: Article
Language:English
Published: Foundation for Open Access Statistics 2017-11-01
Series:Journal of Statistical Software
Subjects:
Online Access:https://www.jstatsoft.org/index.php/jss/article/view/3308
id doaj-25e398d4deb04a8fa17f023b350b82ef
record_format Article
spelling doaj-25e398d4deb04a8fa17f023b350b82ef2020-11-25T01:07:28ZengFoundation for Open Access StatisticsJournal of Statistical Software1548-76602017-11-0181111310.18637/jss.v081.c021157svt: Singular Value Thresholding in MATLABCai LiHua ZhouMany statistical learning methods such as matrix completion, matrix regression, and multiple response regression estimate a matrix of parameters. The nuclear norm regularization is frequently employed to achieve shrinkage and low rank solutions. To minimize a nuclear norm regularized loss function, a vital and most time-consuming step is singular value thresholding, which seeks the singular values of a large matrix exceeding a threshold and their associated singular vectors. Currently MATLAB lacks a function for singular value thresholding. Its built-in svds function computes the top r singular values/vectors by Lanczos iterative method but is only efficient for sparse matrix input, while aforementioned statistical learning algorithms perform singular value thresholding on dense but structured matrices. To address this issue, we provide a MATLAB wrapper function svt that implements singular value thresholding. It encompasses both top singular value decomposition and thresholding, handles both large sparse matrices and structured matrices, and reduces the computation cost in matrix learning algorithms.https://www.jstatsoft.org/index.php/jss/article/view/3308matrix completionmatrix regressionsingular value thresholding (SVT)singular value decomposition (SVD)sparsestructured matrixMATLAB
collection DOAJ
language English
format Article
sources DOAJ
author Cai Li
Hua Zhou
spellingShingle Cai Li
Hua Zhou
svt: Singular Value Thresholding in MATLAB
Journal of Statistical Software
matrix completion
matrix regression
singular value thresholding (SVT)
singular value decomposition (SVD)
sparse
structured matrix
MATLAB
author_facet Cai Li
Hua Zhou
author_sort Cai Li
title svt: Singular Value Thresholding in MATLAB
title_short svt: Singular Value Thresholding in MATLAB
title_full svt: Singular Value Thresholding in MATLAB
title_fullStr svt: Singular Value Thresholding in MATLAB
title_full_unstemmed svt: Singular Value Thresholding in MATLAB
title_sort svt: singular value thresholding in matlab
publisher Foundation for Open Access Statistics
series Journal of Statistical Software
issn 1548-7660
publishDate 2017-11-01
description Many statistical learning methods such as matrix completion, matrix regression, and multiple response regression estimate a matrix of parameters. The nuclear norm regularization is frequently employed to achieve shrinkage and low rank solutions. To minimize a nuclear norm regularized loss function, a vital and most time-consuming step is singular value thresholding, which seeks the singular values of a large matrix exceeding a threshold and their associated singular vectors. Currently MATLAB lacks a function for singular value thresholding. Its built-in svds function computes the top r singular values/vectors by Lanczos iterative method but is only efficient for sparse matrix input, while aforementioned statistical learning algorithms perform singular value thresholding on dense but structured matrices. To address this issue, we provide a MATLAB wrapper function svt that implements singular value thresholding. It encompasses both top singular value decomposition and thresholding, handles both large sparse matrices and structured matrices, and reduces the computation cost in matrix learning algorithms.
topic matrix completion
matrix regression
singular value thresholding (SVT)
singular value decomposition (SVD)
sparse
structured matrix
MATLAB
url https://www.jstatsoft.org/index.php/jss/article/view/3308
work_keys_str_mv AT caili svtsingularvaluethresholdinginmatlab
AT huazhou svtsingularvaluethresholdinginmatlab
_version_ 1725187010754248704