typestar

Guardar un modelo ajustado en Python

joblib escribe el pipeline ajustado completo, preprocesamiento incluido.

import joblib
from sklearn.datasets import load_iris
from sklearn.linear_model import LogisticRegression
from sklearn.pipeline import make_pipeline
from sklearn.preprocessing import StandardScaler

X, y = load_iris(return_X_y=True)
modelo = make_pipeline(StandardScaler(), LogisticRegression(max_iter=500))
modelo.fit(X, y)

joblib.dump(modelo, "iris.joblib")
restaurado = joblib.load("iris.joblib")

print(restaurado.predict(X[:3]))
print(f"{restaurado.score(X, y):.3f}")

Cómo funciona

  1. Guarda el pipeline, no solo el estimador final.
  2. Un modelo cargado predice sin reajustar.
  3. Fija las versiones de tus bibliotecas: un pickle no es un formato estable.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
472
Tokens
110
Ritmo de tres estrellas
115 tpm

Al ritmo de tres estrellas de 115 tokens por minuto, este intento toma unos 57 segundos.

Escribe este fragmento

Paso 3 de 3 en Más allá de lo básico; paso 24 de 25 en Machine learning con scikit-learn.

← Anterior Siguiente →