Qué es
Un algoritmo es una secuencia finita y ordenada de instrucciones o reglas bien definidas que, a partir de una entrada, produce una salida o resuelve un problema. No depende de ningún lenguaje de programación en particular: una receta de cocina o el método para ordenar a mano una lista de números son, en ese sentido amplio, algoritmos.
Algoritmo vs. modelo
En machine learning suele generarse confusión entre ambos términos: un algoritmo es el procedimiento general de aprendizaje —por ejemplo, regresión lineal o árboles de decisión—, mientras que un modelo es el resultado concreto de aplicar ese algoritmo a un conjunto de datos específico, con parámetros ya ajustados. El mismo algoritmo de árbol de decisión, entrenado con datos distintos, produce modelos distintos. Ver Modelo.
Cómo se evalúan
Los algoritmos suelen compararse por su complejidad computacional —cuánto tiempo o memoria necesitan según el tamaño de la entrada, expresado habitualmente con la notación Big O— y por qué tan bien resuelven el problema para el que fueron diseñados.
