Skip to content

Commit 5762352

Browse files
authored
MNT - split and organize utils.py (#123)
1 parent f9f0c42 commit 5762352

35 files changed

+670
-640
lines changed

examples/plot_lasso_vs_weighted.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import matplotlib.pyplot as plt
1414

1515
from skglm import Lasso, WeightedLasso
16-
from skglm.utils import make_correlated_data
16+
from skglm.utils.data import make_correlated_data
1717

1818
n_features = 30
1919
X, _, _ = make_correlated_data(

examples/plot_logreg_various_penalties.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from skglm import GeneralizedLinearEstimator
1717
from skglm.datafits import Logistic
1818
from skglm.penalties import L1_plus_L2, MCPenalty
19-
from skglm.utils import make_correlated_data
19+
from skglm.utils.data import make_correlated_data
2020

2121

2222
n_samples, n_features = 50, 100

examples/plot_reweighted_l1.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import matplotlib.pyplot as plt
1515

1616
from skglm.penalties.separable import L0_5
17-
from skglm.utils import make_correlated_data
17+
from skglm.utils.data import make_correlated_data
1818
from skglm.estimators import GeneralizedLinearEstimator
1919
from skglm.experimental import IterativeReweightedL1
2020
from skglm.solvers import AndersonCD

examples/plot_sparse_recovery.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
from sklearn.model_selection import train_test_split
1616
from sklearn.metrics import f1_score, mean_squared_error
1717

18-
from skglm.utils import make_correlated_data
18+
from skglm.utils.data import make_correlated_data
1919
from skglm.solvers import AndersonCD
2020
from skglm.datafits import Quadratic
21-
from skglm.utils import compiled_clone
21+
from skglm.utils.jit_compilation import compiled_clone
2222
from skglm.penalties import L1, MCPenalty, L0_5, L2_3, SCAD
2323

2424
cmap = plt.get_cmap('tab10')

examples/plot_zero_weights_lasso.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import matplotlib.pyplot as plt
1313

1414
from skglm import WeightedLasso
15-
from skglm.utils import make_correlated_data
15+
from skglm.utils.data import make_correlated_data
1616

1717
n_features = 100
1818
w_true = np.zeros(n_features)

skglm/datafits/single_task.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from numba import float64
55

66
from skglm.datafits.base import BaseDatafit
7-
from skglm.utils import spectral_norm
7+
from skglm.utils.sparse_ops import spectral_norm
88

99

1010
class Quadratic(BaseDatafit):

skglm/estimators.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from sklearn.preprocessing import LabelEncoder
1717
from sklearn.multiclass import OneVsRestClassifier, check_classification_targets
1818

19-
from skglm.utils import compiled_clone
19+
from skglm.utils.jit_compilation import compiled_clone
2020
from skglm.solvers import AndersonCD, MultiTaskBCD
2121
from skglm.datafits import Quadratic, Logistic, QuadraticSVC, QuadraticMultiTask
2222
from skglm.penalties import L1, WeightedL1, L1_plus_L2, MCPenalty, IndicatorBox, L2_1

skglm/experimental/_plot_sqrt_lasso.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import numpy as np
33
from numpy.linalg import norm
44
import matplotlib.pyplot as plt
5-
from skglm.utils import make_correlated_data
5+
from skglm.utils.data import make_correlated_data
66
from skglm.experimental.sqrt_lasso import SqrtLasso, _chambolle_pock_sqrt
77

88
X, y, _ = make_correlated_data(n_samples=200, n_features=100, random_state=24)

skglm/experimental/reweighted.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from skglm.datafits import Quadratic
33
from skglm.estimators import GeneralizedLinearEstimator
44
from skglm.penalties import WeightedL1, L0_5
5-
from skglm.utils import compiled_clone
5+
from skglm.utils.jit_compilation import compiled_clone
66

77

88
class IterativeReweightedL1(GeneralizedLinearEstimator):

skglm/experimental/sqrt_lasso.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
from sklearn.linear_model._base import LinearModel, RegressorMixin
66

77
from skglm.penalties import L1
8-
from skglm.utils import compiled_clone, ST_vec, proj_L2ball
8+
from skglm.utils.prox_funcs import ST_vec, proj_L2ball
9+
from skglm.utils.jit_compilation import compiled_clone
910
from skglm.datafits.base import BaseDatafit
1011
from skglm.solvers.prox_newton import ProxNewton
1112

0 commit comments

Comments
 (0)