Comprende por qué la ortogonalidad y la ortonormalidad sostienen modelos más eficientes y estables en machine learning. Desde la relación con la similitud coseno y el ángulo de 90 grados, hasta su papel en PCA, verás cómo ejes independientes eliminan redundancia y aceleran el cómputo. Además, aplica los conceptos en Python con NumPy y visualiza con Matplotlib.
¿Por qué la ortogonalidad mejora machine learning?
La ortogonalidad implica independencia: moverte en una dirección no altera la otra, como norte-sur frente a este-oeste. En términos de datos, cada característica aporta información nueva y no redundante.
Elimina redundancia: cada rasgo aporta algo distinto. Un modelo aprende mejor.
Aporta estabilidad y velocidad: operaciones con vectores ortogonales son más simples y robustas.
Habilita PCA: transforma variables correlacionadas en ejes ortogonales que capturan la esencia de los datos con eficiencia.
¿Qué significan ortogonalidad y ortonormalidad en R^n?
Ortogonalidad significa producto punto igual a cero y ángulo de noventa grados. Ortonormalidad añade que cada vector tenga norma uno (vector unitario). Así, tienes ejes independientes y de longitud estándar.
¿Cómo se relaciona la similitud coseno con el ángulo de 90 grados?
Similitud coseno igual a cero indica ninguna relación lineal.
Geométricamente equivale a vectores perpendiculares (90°).
En datos: señales no redundantes y más informativas.
¿Cuántos vectores caben en R^n sin redundancia?
Regla clave: en un espacio de n dimensiones, como R^n, hay a lo sumo n vectores mutuamente ortogonales.
En R2: máximo dos ejes como X y Y.
En R3: máximo tres ejes como X, Y y Z (la esquina de una habitación).
¿Qué es una base ortonormal y cómo reconstruye vectores?
Base ortonormal: vectores ortogonales con norma uno.
Ejemplo: base estándar â i = [1, 0] y ĵ = [0, 1]. Su producto punto es 0 y ambos miden 1.
Con una base ortonormal puedes reconstruir cualquier vector del plano con combinaciones lineales, por ejemplo 5â i + 3ĵ = [5, 3].
¿Cómo implementarlo en Python con NumPy y Matplotlib?
Pasa de la teoría a la práctica en Google Colab usando NumPy y Matplotlib. Verifica ortogonalidad con el operador @, calcula la norma con np.linalg.norm, normaliza y visualiza con plt.quiver.
¿Cómo verificar el producto punto y la norma con NumPy?