StandardScaler
StandardScaler — zero-mean unit-variance standardisation. / StandardScaler — standardisation à moyenne nulle et variance unitaire.
import seraplot as sp, numpy as np
X = np.random.randn(200, 4) * [3, 0.5, 10, 1]
scaler = sp.StandardScaler()
scaler.fit(X)
Xt = scaler.transform(X)
print(Xt.mean(0), Xt.std(0))
sp.StandardScaler has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_standard_scaler — aliases: standard_scaler, standardize
sp.StandardScaler()
No constructor parameters.
JSON with transformed matrix.
$$x' = \frac{x - \mu}{\sigma}$$
import seraplot as sp, numpy as np
X = np.random.randn(200, 4) * [3, 0.5, 10, 1]
scaler = sp.StandardScaler()
scaler.fit(X)
Xt = scaler.transform(X)
print(Xt.mean(0), Xt.std(0))
Référence API
ml_standard_scaler — alias : standard_scaler, standardize
sp.StandardScaler()
Aucun paramètre de constructeur.
JSON avec matrice transformed.
$$x' = \frac{x - \mu}{\sigma}$$
import seraplot as sp, numpy as np
X = np.random.randn(200, 4) * [3, 0.5, 10, 1]
scaler = sp.StandardScaler()
scaler.fit(X)
Xt = scaler.transform(X)
print(Xt.mean(0), Xt.std(0))
MinmaxScaler
MinMaxScaler — scale features to [0, 1] range. / MinMaxScaler — mise à l'échelle des features dans l'intervalle [0, 1].
import seraplot as sp, numpy as np
X = np.random.randn(200, 3) * 100
scaler = sp.MinMaxScaler()
Xt = scaler.fit_transform(X)
print(Xt.min(), Xt.max())
sp.MinmaxScaler has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_minmax_scaler — aliases: minmax_scaler, min_max_scaler
sp.MinmaxScaler()
No constructor parameters.
JSON with transformed matrix.
$$x' = \frac{x - x_{\min}}{x_{\max} - x_{\min}}$$
import seraplot as sp, numpy as np
X = np.random.randn(200, 3) * 100
scaler = sp.MinMaxScaler()
Xt = scaler.fit_transform(X)
print(Xt.min(), Xt.max())
Référence API
ml_minmax_scaler — alias : minmax_scaler, min_max_scaler
sp.MinmaxScaler()
Aucun paramètre de constructeur.
JSON avec matrice transformed.
$$x' = \frac{x - x_{\min}}{x_{\max} - x_{\min}}$$
import seraplot as sp, numpy as np
X = np.random.randn(200, 3) * 100
scaler = sp.MinMaxScaler()
Xt = scaler.fit_transform(X)
print(Xt.min(), Xt.max())
RobustScaler
RobustScaler — scale using median and IQR, robust to outliers. / RobustScaler — mise à l'échelle par médiane et IQR, robuste aux valeurs aberrantes.
import seraplot as sp, numpy as np
X = np.random.randn(300, 4)
X[0, :] = 100
scaler = sp.RobustScaler()
Xt = scaler.fit_transform(X)
print(Xt.mean(0))
sp.RobustScaler has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_robust_scaler — aliases: robust_scaler
sp.RobustScaler()
No constructor parameters.
JSON with transformed matrix.
$$x' = \frac{x - \text{median}}{\text{IQR}}$$
import seraplot as sp, numpy as np
X = np.random.randn(300, 4)
X[0, :] = 100
scaler = sp.RobustScaler()
Xt = scaler.fit_transform(X)
print(Xt.mean(0))
Référence API
ml_robust_scaler — alias : robust_scaler
sp.RobustScaler()
Aucun paramètre de constructeur.
JSON avec matrice transformed.
$$x' = \frac{x - \text{médiane}}{\text{IQR}}$$
import seraplot as sp, numpy as np
X = np.random.randn(300, 4)
X[0, :] = 100
scaler = sp.RobustScaler()
Xt = scaler.fit_transform(X)
print(Xt.mean(0))
FitTransform
Unified fit_transform — dispatches to StandardScaler/MinMaxScaler/RobustScaler by name. / fit_transform unifié — dispatche vers StandardScaler/MinMaxScaler/RobustScaler par nom.
import seraplot as sp, numpy as np
import json
X = np.random.randn(100, 3) * 5
res = json.loads(sp.ml_fit_transform(json.dumps({"X_train": X.tolist(), "scaler": "minmax"})))
sp.FitTransform has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_fit_transform — aliases: fit_transform, preprocess
sp.FitTransform(scaler=standard)
| Parameter | Type | Default | Description |
|---|---|---|---|
scaler | str | standard | Scaler type: `standard`, `minmax`, `robust`. |
JSON with transformed matrix.
import seraplot as sp, numpy as np
import json
X = np.random.randn(100, 3) * 5
res = json.loads(sp.ml_fit_transform(json.dumps({"X_train": X.tolist(), "scaler": "minmax"})))
Référence API
ml_fit_transform — alias : fit_transform, preprocess
sp.FitTransform(scaler=standard)
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
scaler | str | standard | Type de scaler : `standard`, `minmax`, `robust`. |
JSON avec matrice transformed.
import seraplot as sp, numpy as np
import json
X = np.random.randn(100, 3) * 5
res = json.loads(sp.ml_fit_transform(json.dumps({"X_train": X.tolist(), "scaler": "minmax"})))