KfoldSplit
K-Fold split — returns train/test index arrays for k-fold cross-validation. / Division K-Fold — retourne les tableaux d'indices train/test pour la validation croisée k-fold.
import seraplot as sp, json, numpy as np
X = np.random.randn(100, 4)
res = json.loads(sp.ml_kfold_split(json.dumps({"X_train": X.tolist(), "n_splits": 5})))
print(len(res["folds"]))
sp.KfoldSplit has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_kfold_split — aliases: kfold_split
sp.KfoldSplit(n_splits=5, stratified=false, seed=42)
| Parameter | Type | Default | Description |
|---|---|---|---|
n_splits | int | 5 | Number of folds. |
stratified | bool | false | Use stratified splits (requires y_train). |
seed | int | 42 | Random seed. |
JSON with folds array, each fold has train_indices, test_indices.
import seraplot as sp, json, numpy as np
X = np.random.randn(100, 4)
res = json.loads(sp.ml_kfold_split(json.dumps({"X_train": X.tolist(), "n_splits": 5})))
print(len(res["folds"]))
Référence API
ml_kfold_split — alias : kfold_split
sp.KfoldSplit(n_splits=5, stratified=false, seed=42)
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
n_splits | int | 5 | Nombre de plis. |
stratified | bool | false | Utiliser des splits stratifiés (nécessite y_train). |
seed | int | 42 | Graine aléatoire. |
JSON avec tableau folds, chaque pli a train_indices, test_indices.
import seraplot as sp, json, numpy as np
X = np.random.randn(100, 4)
res = json.loads(sp.ml_kfold_split(json.dumps({"X_train": X.tolist(), "n_splits": 5})))
print(len(res["folds"]))
CrossValScore
Cross-validation score — evaluates model performance across k folds. / Score de validation croisée — évalue la performance du modèle sur k plis.
import seraplot as sp, json, numpy as np
X = np.random.randn(200, 5)
y = X @ [1, -1, 0.5, 0, 1] + np.random.randn(200) * 0.3
payload = {"X_train": X.tolist(), "y_train": y.tolist(), "model": "ridge", "n_splits": 5}
res = json.loads(sp.ml_cross_val_score(json.dumps(payload)))
print(res["scores"], res["mean_score"])
sp.CrossValScore has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_cross_val_score — aliases: cross_val_score
sp.CrossValScore(model=ridge, n_splits=5, scoring=auto)
| Parameter | Type | Default | Description |
|---|---|---|---|
model | str | ridge | Model name for evaluation. |
n_splits | int | 5 | Number of folds. |
scoring | str | auto | Score metric. |
JSON with scores array and mean_score.
$$\text{CV}(k) = \frac{1}{k}\sum_{i=1}^{k} s_i$$
import seraplot as sp, json, numpy as np
X = np.random.randn(200, 5)
y = X @ [1, -1, 0.5, 0, 1] + np.random.randn(200) * 0.3
payload = {"X_train": X.tolist(), "y_train": y.tolist(), "model": "ridge", "n_splits": 5}
res = json.loads(sp.ml_cross_val_score(json.dumps(payload)))
print(res["scores"], res["mean_score"])
Référence API
ml_cross_val_score — alias : cross_val_score
sp.CrossValScore(model=ridge, n_splits=5, scoring=auto)
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
model | str | ridge | Nom du modèle à évaluer. |
n_splits | int | 5 | Nombre de plis. |
scoring | str | auto | Métrique de score. |
JSON avec tableau scores et mean_score.
$$\text{CV}(k) = \frac{1}{k}\sum_{i=1}^{k} s_i$$
import seraplot as sp, json, numpy as np
X = np.random.randn(200, 5)
y = X @ [1, -1, 0.5, 0, 1] + np.random.randn(200) * 0.3
payload = {"X_train": X.tolist(), "y_train": y.tolist(), "model": "ridge", "n_splits": 5}
res = json.loads(sp.ml_cross_val_score(json.dumps(payload)))
print(res["scores"], res["mean_score"])