Why this matters for ML
"Cuántas features realmente independientes tiene mi dataset" es una pregunta sobre linear independence y dimension. Feature columns redundantes (una es combinación lineal de otras) rompen modelos y desperdician cómputo. Span y basis son también la base conceptual de PCA (encontrar una mejor base para tus datos).
Concepts covered
- Vector space y subspace
- Linear combination
- Span (envolvente lineal)
- Linear independence / dependence
- Basis y dimension
- Coordinates respecto a una base
Intuition first
🎬 3Blue1Brown E.o.L.A. cap. 2 ("Linear combinations, span, and basis vectors") y cap. 2.5 (linear (in)dependence). Es probablemente el capítulo más importante para la intuición de todo el pilar.
Theory & key results
Vector space: un conjunto de vectores cerrado bajo suma y scaling (si sumas dos o escalas uno, sigues dentro). es el ejemplo estándar.
Subspace: un subconjunto que también es un vector space (contiene el y es cerrado). Ejemplos en : una recta o un plano que pasan por el origen.
Linear combination de : con escalares .
Span: el conjunto de todas las combinaciones lineales de un grupo de vectores. span{(1,0),(0,1)} = todo . span{(1,1)} = una recta.
Linear independence: son independientes si la única forma de que es con todos los . Si no, son dependientes (al menos uno es "redundante", combinación de los otros).
Basis: un conjunto de vectores que es (1) linealmente independiente y (2) hace span de todo el espacio. Es el "sistema de coordenadas mínimo": ni sobra ni falta un vector. La standard basis de es .
Dimension: el número de vectores en cualquier basis (siempre el mismo). .
Coordinates: dado una basis , todo vector se escribe de forma única como combinación de la base; esos coeficientes son sus coordenadas en . Cambiar de base = ver los mismos datos desde otro ángulo (esto será PCA).
Worked example
¿Son , independientes? Buscamos no ambos cero con . Nota que , así que : dependientes. Su span es solo una recta (dimension 1), no todo .
En cambio : no son múltiplos, son independientes, hacen span de → son una basis de .
Notebook exercises (by hand)
- ¿ son independientes en ? (Resuelve el sistema homogéneo.)
- Describe geométricamente
span{(1,0,0),(0,1,0)}en . - ¿Puede un conjunto de 4 vectores ser basis de ? ¿Por qué?
- Escribe en coordenadas de la base .
- Da una basis del plano y su dimension.
- Argumenta por qué feature columns linealmente dependientes son "información redundante" en un dataset.
Python lab
import numpy as np
def is_independent(vectors):
A = np.column_stack(vectors) # vectores como columnas
return np.linalg.matrix_rank(A) == len(vectors) # rank = # independientes
print(is_independent([np.array([1,2]), np.array([2,4])])) # False
print(is_independent([np.array([1,2]), np.array([3,1])])) # True
# coordenadas en una base: resuelve B c = x
B = np.array([[1, 1],[1, -1]], float) # columnas = vectores base
x = np.array([5.0, 7.0])
c = np.linalg.solve(B, x)
print("coords:", c, "check:", B @ c) # reconstruye x
El rango (matrix_rank) cuenta cuántos vectores son realmente independientes: conéctalo con el concepto, no lo uses como caja negra.
Examen final 📝
Intenta cada nivel antes de abrir las soluciones.
🟡 Medio
- ¿Es una base de ? Justifica (independencia y span/tamaño).
- Da una base del subspace y su dimensión.
🟠 Medio-difícil
- Determina si son linealmente independientes resolviendo el sistema homogéneo a mano.
- Escribe en coordenadas de la base .
🔴 Difícil
- Demuestra que si son linealmente independientes, entonces la representación de cualquier vector de su span como combinación lineal de ellos es única.
- Un dataset tiene 5 feature columns pero . Explica, en términos de span y dimension, qué significa geométricamente y qué problema causa al ajustar una regresión lineal (relación con LA-04/05).
✅ Soluciones
- No. Tres vectores en nunca son independientes (dim = 2). Sí hacen span de , pero una base debe ser independiente y generar: sobra un vector.
- El plano tiene dimensión 2. Base p. ej. (ambos cumplen y son independientes).
- da . Resolviendo: y todos 0. Independientes (forman base de ).
- Resolver : . Sumando: . Coordenadas .
- Si , entonces . Por independencia, todos los , i.e. . Único.
- Las 5 columnas viven en un subspace de dimensión 3: solo hay "3 direcciones reales de información", 2 columnas son combinaciones lineales de las otras (redundantes). es singular (no invertible) ⇒ las normal equations no tienen solución única (LA-05); el modelo no puede identificar pesos únicos.