Tema

Razonamiento basado en casos y analogía

El razonamiento basado en casos resuelve un problema nuevo recuperando el caso pasado más parecido, adaptando su solución al contexto actual, revisando el resultado y reteniendo el caso resuelto en la biblioteca.

Nombre en inglés

Case based reasoning and analogy

Intuición

Conviene pensar en un médico con años de consulta que reconoce un cuadro porque ya vio otro parecido, y no porque despliegue una teoría desde cero. El método traslada esa idea a la máquina con cuatro pasos que forman un ciclo, de modo que cada problema resuelto mejora la biblioteca. La parte difícil no es la recuperación sino la adaptación, porque ningún caso pasado encaja exactamente y hay que decidir qué partes de la solución se trasladan.

Fórmula

sim(nuevo, caso) = sum_i w_i * s_i(a_i, b_i) / sum_i w_i,  con s_i en el intervalo de 0 a 1

Ejemplo resuelto

Una biblioteca guarda dos averías de lavadora descritas por tres rasgos con pesos 3, 2 y 1. El caso nuevo coincide con el caso A en el primer rasgo y en el tercero, con similitudes 1, 0 y 1, lo que da (3 por 1 + 2 por 0 + 1 por 1) dividido entre 6 = 0.667. Con el caso B las similitudes son 0, 1 y 1, lo que da (0 + 2 + 1) entre 6 = 0.5. Se recupera el caso A, se adapta su reparación al modelo actual y, si funciona, el caso nuevo se guarda con su solución revisada.

Errores frecuentes

Ejercicio

Un caso nuevo se compara con el caso C usando tres rasgos con pesos 4, 1 y 1 y similitudes 0.5, 1 y 0. Calcula la similitud global.

Ver la solución

El numerador suma 4 por 0.5 = 2, más 1 por 1 = 1, más 1 por 0 = 0, o sea 3. El denominador suma los pesos, 4 + 1 + 1 = 6. La similitud global vale 3 dividido entre 6 = 0.5. Conviene notar que el rasgo de peso 4 domina el resultado, de modo que una similitud parcial en ese rasgo pesa más que una coincidencia perfecta en los dos rasgos menores.

Respuesta: 0.5

Temas relacionados

Cursos a los que prepara

Abrir el tema en la guía