@@ -448,6 +448,11 @@ def path(self, X, y, alphas, coef_init=None, return_n_iter=True, **params):
448
448
warm_start = self .warm_start , verbose = self .verbose )
449
449
return solver .path (X , y , datafit , penalty , alphas , coef_init , return_n_iter )
450
450
451
+ def __sklearn_tags__ (self ):
452
+ tags = super ().__sklearn_tags__ ()
453
+ tags .input_tags .sparse = True
454
+ return tags
455
+
451
456
452
457
class WeightedLasso (RegressorMixin , LinearModel ):
453
458
r"""WeightedLasso estimator based on Celer solver and primal extrapolation.
@@ -611,6 +616,11 @@ def fit(self, X, y):
611
616
warm_start = self .warm_start , verbose = self .verbose )
612
617
return _glm_fit (X , y , self , Quadratic (), penalty , solver )
613
618
619
+ def __sklearn_tags__ (self ):
620
+ tags = super ().__sklearn_tags__ ()
621
+ tags .input_tags .sparse = True
622
+ return tags
623
+
614
624
615
625
class ElasticNet (RegressorMixin , LinearModel ):
616
626
r"""Elastic net estimator.
@@ -765,6 +775,11 @@ def fit(self, X, y):
765
775
return _glm_fit (X , y , self , Quadratic (),
766
776
L1_plus_L2 (self .alpha , self .l1_ratio , self .positive ), solver )
767
777
778
+ def __sklearn_tags__ (self ):
779
+ tags = super ().__sklearn_tags__ ()
780
+ tags .input_tags .sparse = True
781
+ return tags
782
+
768
783
769
784
class MCPRegression (RegressorMixin , LinearModel ):
770
785
r"""Linear regression with MCP penalty estimator.
@@ -953,6 +968,11 @@ def fit(self, X, y):
953
968
warm_start = self .warm_start , verbose = self .verbose )
954
969
return _glm_fit (X , y , self , Quadratic (), penalty , solver )
955
970
971
+ def __sklearn_tags__ (self ):
972
+ tags = super ().__sklearn_tags__ ()
973
+ tags .input_tags .sparse = True
974
+ return tags
975
+
956
976
957
977
class SparseLogisticRegression (LinearClassifierMixin , SparseCoefMixin , BaseEstimator ):
958
978
r"""Sparse Logistic regression estimator.
@@ -1380,6 +1400,11 @@ def fit(self, X, y):
1380
1400
1381
1401
return self
1382
1402
1403
+ def __sklearn_tags__ (self ):
1404
+ tags = super ().__sklearn_tags__ ()
1405
+ tags .input_tags .sparse = True
1406
+ return tags
1407
+
1383
1408
1384
1409
class MultiTaskLasso (RegressorMixin , LinearModel ):
1385
1410
r"""MultiTaskLasso estimator.
0 commit comments