Source code for hi_lasso.util
import numpy as np
[docs]def standardization(X, y):
"""The response is mean-corrected and the predictors are standardized
Parameters
---------
X: array-like of shape (n_samples, n_predictors)
predictor
y: array-like of shape (n_samples,)
response
Returns
-------
np.ndarray
scaled_X, scaled_y, sd_X
"""
mean_x = X - X.mean()
X_sc = mean_x / np.sqrt((mean_x ** 2).sum(axis=0))
y_sc = y - y.mean()
return X_sc, y_sc, np.sqrt((mean_x ** 2).sum(axis=0))