Ir al contenido

¿Qué modelo uso? Guía de decisión

Saber las fórmulas no basta: en el examen (y en la vida real) te van a preguntar por qué usarías un modelo y no otro. Esta página junta todo lo que el curso dice sobre las ventajas, supuestos y limitaciones de cada uno.

¿Qué modelo uso?

Responde sobre tu problema. El ranking usa las ventajas y limitaciones que se ven en el curso; no reemplaza a la validación cruzada, pero te dice por dónde empezar y por qué.

1. ¿Qué predices?
2. ¿Cuántos ejemplos etiquetados tienes?
3. ¿Cómo esperas que sea la relación / frontera?
4. ¿Necesitas explicar el modelo a una persona (médico, regulador)?
5. ¿Necesitas probabilidades bien calibradas?
6. ¿Cómo son tus features?
7. ¿Crees que solo unas pocas features importan?
Faltan 7 respuestas.
ModeloTipoFrontera / formaSupuesto principalHiperparámetrosEscalarProbabilidadesInterpretable
OLSregresiónhiperplanorelación lineal, ruido gaussiano—no (sí para GD)—sí (pesos)
Ridgeregresiónhiperplanomuchos efectos pequeñosλsí—sí
Lassoregresiónhiperplano esparsopocas features importanλsí—sí (selección)
Logísticaclasificación, discriminativolineallog-odds linealλ (o C)sísísí (odds ratios)
Naive Bayesclasificación, generativopuede curvarseindependencia condicionalα (suavizado)nosobreconfiadassí
LDAclasificación, generativolinealgaussianas con Σ compartida—nosímoderado
QDAclasificación, generativocuadráticagaussianas con Σₖ propiasregularización de Σnosímoderado
SVM linealclasificación, margenlineal— (margen máximo)Csíno (Platt)moderado
SVM RBFclasificación, margencurva arbitrariasimilitud local suaveC, γsíno (Platt)no
Kernel ridgeregresióncurva suavesimilitud local suaveλ, γsí—no
Árbolamboscajas alineadas a los ejesinteracciones tipo reglasprofundidad, αnomal calibradas si es profundomuy

Costo computacional (n ejemplos, d features)

Sección titulada «Costo computacional (n ejemplos, d features)»
ModeloEntrenarPredecirEscala a millones
OLS / ridge (forma cerrada)O(nd2+d3)O(nd^2 + d^3)O(d)O(d)sí con SGD
Logísticaiterativo, O(nd)O(nd) por épocaO(d)O(d)sí (SGD)
Naive Bayesuna pasada de conteos, O(nd)O(nd)O(d)O(d)sí, el más rápido
LDA / QDAO(nd2+d3)O(nd^2 + d^3)O(d2)O(d^2)sí si d es moderado
SVM con kernel∼O(n2)\sim O(n^2)–O(n3)O(n^3), Gram n×nn\times nO(#SV⋅d)O(\#\text{SV}\cdot d)no (usar SVM lineal)
Kernel ridgeO(n3)O(n^3), memoria O(n2)O(n^2)O(nd)O(nd)no
Árbol≈O(pnlog⁡n)\approx O(pn\log n)O(profundidad)O(\text{profundidad})sí
  1. Pocos datos o necesitas la densidad ⇒ generativo (NB, LDA). Muchos datos y solo la etiqueta ⇒ discriminativo (logística, SVM).
  2. Frontera lineal suficiente ⇒ empieza lineal: es más rápido, interpretable y es tu baseline.
  3. Necesitas explicar ⇒ logística (odds ratios), lasso (pocas features) o un árbol podado.
  4. Clases desbalanceadas ⇒ no reportes accuracy: precision, recall, F1, ROC/PR; mueve el umbral.
  5. Muchas más features que ejemplos ⇒ ridge/lasso, logística L2, SVM lineal o NB. Evita OLS y QDA.
  6. Todo hiperparámetro (λ, C, γ, α de poda, profundidad) se elige con validación cruzada, nunca con el test.
  7. Estandariza antes de cualquier método con distancias, normas o gradientes; los árboles no lo necesitan.