IOKELU
Nivel: Inteligencia Artificial – Intermedio (Guía 14)

Escalado y normalización

El escalado y la normalización son pasos esenciales en Machine Learning. Muchos modelos funcionan mejor cuando las características están en rangos similares. En esta guía aprenderás las técnicas más usadas y cómo aplicarlas con Scikit‑Learn.

Tabla de contenidos

  • Qué es el escalado
  • Normalización vs estandarización
  • Min‑Max Scaling
  • Standard Scaling
  • Normalización L2
  • Escalado con Scikit‑Learn
  • Ejercicios
  • Mini‑proyecto

1. Qué es el escalado

El escalado ajusta los valores de las características para que estén en rangos similares. Esto es importante para modelos que dependen de distancias o gradientes.

# Ejemplo conceptual
altura: 150–200
peso: 40–120

→ escalado
altura: 0–1
peso: 0–1

2. Normalización vs estandarización

3. Min‑Max Scaling

from sklearn.preprocessing import MinMaxScaler

scaler = MinMaxScaler()
X_scaled = scaler.fit_transform(X)

Ideal para modelos basados en distancias como KNN.

4. Standard Scaling

from sklearn.preprocessing import StandardScaler

scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)

Ideal para modelos lineales y redes neuronales.

5. Normalización L2

from sklearn.preprocessing import Normalizer

normalizer = Normalizer(norm="l2")
X_norm = normalizer.fit_transform(X)

Normaliza cada fila para que su norma sea 1.

6. Escalado con Scikit‑Learn

pipeline = Pipeline([
    ("scaler", StandardScaler()),
    ("model", LogisticRegression())
])

pipeline.fit(X_train, y_train)

El escalado debe aplicarse dentro del pipeline para evitar fugas de información.

7. Ejercicios

8. Mini‑proyecto: Escalado completo

Toma un dataset real y realiza:


Siguiente guía

Manejo de desbalanceo →