Pca
PCA — Principal Component Analysis via truncated SVD. / PCA — Analyse en Composantes Principales via SVD tronquée.
import seraplot as sp, numpy as np
X = np.random.randn(300, 10)
pca = sp.PCA(n_components=3)
pca.fit(X)
Xt = pca.transform(X)
print(Xt.shape, pca.explained_variance_ratio_)
sp.Pca has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_pca — aliases: pca
sp.Pca(n_components=2)
| Parameter | Type | Default | Description |
|---|---|---|---|
n_components | int | 2 | Number of principal components. |
JSON with transformed (n×k matrix), explained_variance_ratio.
$$X_{\text{proj}} = X W_k, \quad W_k = \text{top-}k\text{ right singular vectors of } \tilde{X}$$
import seraplot as sp, numpy as np
X = np.random.randn(300, 10)
pca = sp.PCA(n_components=3)
pca.fit(X)
Xt = pca.transform(X)
print(Xt.shape, pca.explained_variance_ratio_)
Référence API
ml_pca — alias : pca
sp.Pca(n_components=2)
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
n_components | int | 2 | Nombre de composantes principales. |
JSON avec transformed (matrice n×k), explained_variance_ratio.
$$X_{\text{proj}} = X W_k, \quad W_k = k\text{ premiers vecteurs singuliers droits de } \tilde{X}$$
import seraplot as sp, numpy as np
X = np.random.randn(300, 10)
pca = sp.PCA(n_components=3)
pca.fit(X)
Xt = pca.transform(X)
print(Xt.shape, pca.explained_variance_ratio_)
TruncatedSvd
TruncatedSVD — truncated Singular Value Decomposition (no centering, sparse-friendly). / TruncatedSVD — Décomposition en Valeurs Singulières tronquée (sans centrage, compatible sparse).
import seraplot as sp, numpy as np
X = np.abs(np.random.randn(200, 15))
svd = sp.TruncatedSVD(n_components=5)
svd.fit(X)
Xt = svd.transform(X)
print(Xt.shape)
sp.TruncatedSvd has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_truncated_svd — aliases: truncated_svd
sp.TruncatedSvd(n_components=2)
| Parameter | Type | Default | Description |
|---|---|---|---|
n_components | int | 2 | Number of components to keep. |
JSON with transformed, explained_variance_ratio.
$$X \approx U_k \Sigma_k V_k^T$$
import seraplot as sp, numpy as np
X = np.abs(np.random.randn(200, 15))
svd = sp.TruncatedSVD(n_components=5)
svd.fit(X)
Xt = svd.transform(X)
print(Xt.shape)
Référence API
ml_truncated_svd — alias : truncated_svd
sp.TruncatedSvd(n_components=2)
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
n_components | int | 2 | Nombre de composantes à conserver. |
JSON avec transformed, explained_variance_ratio.
$$X \approx U_k \Sigma_k V_k^T$$
import seraplot as sp, numpy as np
X = np.abs(np.random.randn(200, 15))
svd = sp.TruncatedSVD(n_components=5)
svd.fit(X)
Xt = svd.transform(X)
print(Xt.shape)