Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Álgebra lineal aplicada a IA, Unidad 9 — Métricas y geometría del espacio de datos, 9.1 — Normas y métricas ·

Norma L1 y L2

Norma L1 y L2

Introducción

En la aplicación de álgebra lineal a inteligencia artificial (IA), las normas son fundamentales para medir distancias, interpretar similitud entre datos y optimizar modelos. Las normas L1 y L2 son dos de las más utilizadas en el campo del aprendizaje automático. La norma L1 mide la distancia como la suma de los valores absolutos de cada componente, mientras que la norma L2 mide la distancia como la raíz cuadrada de la suma de los cuadrados de cada componente. Aprender a diferenciar y aplicar adecuadamente estas normas es crucial para el correcto funcionamiento de muchos algoritmos de aprendizaje automático.

Explicación principal con ejemplos

Norma L1 (Norma Manhattan)

La norma L1, también conocida como norma Manhattan o taxicab, mide la distancia entre dos puntos en un espacio vectorial sumando las distancias en cada dimensión. Este concepto es similar a cómo un taxi recorre las calles de una ciudad para llegar a su destino.

Ejemplo:

Supongamos que tenemos dos vectores \( \mathbf{a} = (1, 2) \) y \( \mathbf{b} = (-3, 4) \). La norma L1 se calcula como sigue:

import numpy as np

# Definición de los vectores
vector_a = np.array([1, 2])
vector_b = np.array([-3, 4])

# Calculando la norma L1
norma_L1 = np.sum(np.abs(vector_a - vector_b))
print(f"Norma L1: {norma_L1}")

El resultado de este cálculo es \( |1 - (-3)| + |2 - 4| = 4 + 2 = 6 \).

Norma L2 (Norma Euclidiana)

La norma L2, también conocida como norma Euclidiana o distancia euclídea, mide la longitud de una hipotenusa en un espacio vectorial. Es similar a cómo se mide la distancia entre dos puntos en el plano cartesiano.

Ejemplo:

Usando los mismos vectores \( \mathbf{a} = (1, 2) \) y \( \mathbf{b} = (-3, 4) \), la norma L2 se calcula como sigue:

# Calculando la norma L2
norma_L2 = np.linalg.norm(vector_a - vector_b)
print(f"Norma L2: {norma_L2}")

El resultado de este cálculo es \( \sqrt{(1 + 3)^2 + (2 - 4)^2} = \sqrt{16 + 4} = \sqrt{20} \approx 4.47 \).

Errores típicos / trampas

Aunque la norma L1 y L2 son herramientas poderosas, su uso incorrecto puede llevar a resultados inexactos o mal interpretados.

Trampa 1: Confundir la norma con otros conceptos matemáticos

Errores comunes: A menudo se confunde la norma L1 y L2 con otras medidas de distancia como el producto escalar. El producto escalar mide la proyección de un vector sobre otro, mientras que las normas miden la magnitud.

Trampa 2: Interpretación incorrecta del significado geométrico

Errores comunes: La norma L1 se asemeja más al desplazamiento taxicab en una ciudad, mientras que la norma L2 es como la distancia euclídea. No confundir las propiedades geométricas de cada una puede llevar a malas interpretaciones.

Trampa 3: Ignorar el impacto del ruido y la dimensionalidad

Errores comunes: En alta dimensionalidad, los datos pueden ser muy dispersos, lo que afecta la interpretación de las distancias. Asegurarse de entender cómo estas normas se comportan en diferentes dimensiones es crucial.

Checklist accionable

  1. Verifica el tipo de problema: Asegúrate de identificar si tu problema requiere similitud o distancia.
  2. Escoge la norma adecuada: Para problemas de regresión, la norma L2 (distancia euclídea) es común. Para problemas que buscan minimizar errores absolutos, la norma L1 puede ser más efectiva.
  3. Entiende el impacto en aprendizaje automático:
  • Norma L1: Promueve soluciones con pocos componentes no nulos (regularización L1).
  • Norma L2: Produce soluciones más suaves y menos propensas a overfitting.
  1. Implementa código para validar: Utiliza implementaciones de Python como NumPy o SciPy para calcular ambas normas.
  2. Visualiza resultados: Grafica las distancias calculadas para visualizar la diferencia entre L1 y L2.

Cierre con "Siguientes pasos"

Siguientes pasos

  • Implementa un proyecto de regresión utilizando ambas normas (L1 y L2) y observa el impacto en los resultados.
  • Explora aplicaciones específicas: Aprende cómo estas normas se utilizan en algoritmos como SVM, Regresión Logística Regularizada y Redes Neuronales.
  • Practica con datos reales: Aplica las normas L1 y L2 a conjuntos de datos reales para entender mejor su comportamiento.

Por último, recordar que la elección entre L1 y L2 depende del problema específico y el contexto en que se utilicen. Con un entendimiento sólido de estas normas, podrás aplicarlas con mayor efectividad en tus proyectos de IA.

Contacto

Indica tu objetivo (ChatGPT, RAG, agentes, automatización) y tu stack (web/backend).