2020/11/02 by Simpson, Léo, Combettes, Patrick L., Müller, Christian L.
#Computation (stat.CO) #FOS: Computer and information sciences #FOS: Mathematics #Machine Learning (stat.ML) #Mathematical Software (cs.MS) #Optimization and Control (math.OC)
paper · doi:10.48550/arxiv.2011.00898
We introduce c-lasso, a Python package that enables sparse and robust linear regression and classification with linear equality constraints. The underlying statistical forward model is assumed to be of the following form: y = X β+ σε \textrmsubject to Cβ=0 Here, X ∈ ℝn× dis a given design matrix and the vector y ∈ ℝn is a continuous or binary response vector. The matrix C is a general constraint matrix. The vector β∈ ℝd contains the unknown coefficients and σ an unknown scale. Prominent use cases are (sparse) log-contrast regression with compositional data X, requiring the constraint 1dT β= 0 (Aitchion and Bacon-Shone 1984) and the Generalized Lasso which is a special case of the described problem (see, e.g, (James, Paulson, and Rusmevichientong 2020), Example 3). The c-lasso package provides estimators for inferring unknown coefficients and scale (i.e., perspective M-estimators (Combettes and Müller 2020a)) of the form min_β∈ ℝd, σ∈ ℝ0 f(Xβ- y,σ ) + λ‖ β‖1 \textrmsubject to Cβ= 0 for several convex loss functions f(⋅,⋅). This includes the constrained Lasso, the constrained scaled Lasso, and sparse Huber M-estimators with linear equality constraints.