Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Volver al glosario de Ultralytics

Fuzzy Logic

La lógica difusa asigna valores de verdad entre 0 y 1 para que los sistemas basados en reglas puedan razonar con términos imprecisos como «cálido» o «cerca». Incluye controladores y código.

La lógica difusa es una forma de lógica multivaluada en la que una afirmación puede ser parcialmente verdadera, con un grado de verdad entre 0 y 1, en lugar de limitarse a verdadero o falso. Surgió del artículo de Lotfi Zadeh de 1965 sobre conjuntos difusos, publicado en la Universidad de California en Berkeley, y ofrece a los ordenadores una forma de utilizar en cálculos precisos términos humanos imprecisos como «cálido», «cerca» o «rápido». Un sistema difuso codifica el conocimiento experto en reglas sencillas del tipo si-entonces y combina las reglas que se aplican parcialmente, de modo que su salida cambia gradualmente a medida que cambian las entradas. Esta propiedad convirtió la lógica difusa en un elemento básico de la ingeniería de control, desde el frenado de trenes hasta las lavadoras, y sigue formando parte de los sistemas de inteligencia artificial (IA) que necesitan reglas interpretables y ajustables manualmente.

Conjuntos difusos y funciones de pertenencia#

En la teoría clásica de conjuntos, un elemento pertenece o no pertenece a un conjunto. Un conjunto difuso asigna a cada elemento un grado de pertenencia entre 0 y 1 mediante una función de pertenencia, normalmente una curva triangular, trapezoidal o gaussiana sobre el intervalo de entrada. Los conjuntos adyacentes se solapan, así que una habitación a 24 °C puede ser «cálida» en un 0.6 y «caliente» en un 0.2 al mismo tiempo; la etiqueta cambia gradualmente en vez de saltar al alcanzar un umbral. Los operadores lógicos también se amplían a grados: las definiciones originales de Zadeh toman el mínimo de dos grados para AND, el máximo para OR y 1 menos el grado para NOT; otras opciones, como el producto para AND, forman parte de una familia llamada t-normas.

Cómo funciona un sistema de inferencia difusa#

Un controlador difuso convierte lecturas precisas de sensores en una orden precisa en cuatro pasos:

  1. Difusificación: asigna a cada valor de entrada su grado de pertenencia a cada conjunto difuso; por ejemplo, determina si un obstáculo está «cerca», a «media distancia» o «lejos».
  2. Evaluación de reglas: activa cada regla si-entonces, como «si la distancia es corta, frena con fuerza», en el grado en que se cumple su condición.
  3. Agregación: limita el conjunto de salida de cada regla según su grado de activación y combina los conjuntos resultantes, normalmente tomando el máximo.
  4. Desdifusificación: reduce el conjunto combinado a un único número, normalmente su centroide.

Este esquema es el método de Mamdani, llamado así por Ebrahim Mamdani, quien lo utilizó junto con Sedrak Assilian para controlar una máquina de vapor de laboratorio en 1975. Los sistemas de Takagi-Sugeno sustituyen los conjuntos de salida por fórmulas de las entradas y calculan su promedio, lo que reduce el coste de cómputo y facilita el ajuste a partir de datos. Este ejemplo implementa un controlador Mamdani de tres reglas que establece la fuerza de frenado según la distancia a un obstáculo:

import numpy as np

# Output fuzzy sets over braking force (0-100%)
force = np.linspace(0, 100, 501)
gentle = np.interp(force, [0, 40], [1, 0])
firm = np.interp(force, [20, 50, 80], [0, 1, 0])
hard = np.interp(force, [60, 100], [0, 1])

for distance in [8, 15, 22, 35]:
    # Fuzzification: how near, medium, and far the obstacle is (meters)
    near = np.interp(distance, [5, 20], [1, 0])
    medium = np.interp(distance, [10, 20, 30], [0, 1, 0])
    far = np.interp(distance, [20, 40], [0, 1])

    # Rules: near -> hard, medium -> firm, far -> gentle; clip each set (min), combine (max)
    combined = np.maximum.reduce([np.minimum(near, hard), np.minimum(medium, firm), np.minimum(far, gentle)])

    # Defuzzification: the centroid of the combined set is the crisp braking command
    print(f"{distance:>2} m -> brake {np.sum(force * combined) / np.sum(combined):.0f}%")

El script muestra fuerzas de frenado del 86 %, 60 %, 47 % y 14 % para distancias de 8, 15, 22 y 35 metros. A 15 metros, el obstáculo está «cerca» con un grado de 0.33 y a «media distancia» con un grado de 0.5, así que las reglas de frenado fuerte y moderado se activan parcialmente y su combinación da un 60 %. Tres reglas producen una curva de frenado suave, sin ningún umbral que provoque un salto en la orden.

Aplicaciones#

  • Sistemas de control: el sistema difuso de conducción automática de trenes de Hitachi controlaba la aceleración y el frenado de la línea Namboku del metro de Sendai cuando se inauguró en 1987, ofreciendo trayectos más suaves y paradas más precisas. Los controladores difusos también ajustan electrodomésticos como lavadoras, arroceras y aparatos de aire acondicionado a partir de lecturas imprecisas de sensores.
  • Segmentación de imágenes: los c-medias difusos, una versión flexible de la agrupación k-means, asignan a cada píxel un grado de pertenencia a cada clúster. Se utilizan mucho en el análisis de imágenes médicas, por ejemplo para separar tipos de tejido cerebral en resonancias magnéticas, donde un píxel en un límite puede contener ambos tejidos.
  • Decisiones basadas en visión: la solución de Ultralytics para la estimación de velocidad sigue vehículos con un modelo YOLO26 e indica la velocidad de cada uno en km/h, un valor preciso que una base de reglas difusas puede clasificar como lenta, moderada o rápida antes de establecer un nivel de alerta o la temporización de una señal.
  • Sistemas neurodifusos: el sistema de inferencia neurodifusa adaptativa (ANFIS), presentado por Jyh-Shing Roger Jang en 1993, aprende funciones de pertenencia y parámetros de reglas a partir de datos mediante métodos de entrenamiento de redes neuronales, sin dejar de mantener las reglas legibles.

Lógica difusa frente a probabilidad e IA simbólica#

La lógica difusa y la probabilidad utilizan ambas números entre 0 y 1, pero describen distintos tipos de incertidumbre. Una probabilidad, la magnitud con la que razonan las redes bayesianas, expresa la probabilidad de que ocurra un suceso definido con precisión, como que haya un 30 % de posibilidades de que llueva mañana. Un grado de pertenencia difuso expresa hasta qué punto una descripción imprecisa encaja con un estado conocido, como que una taza de café a 50 °C sea «cálida» en un grado de 0.7. Frente a la IA simbólica clásica, las bases de reglas difusas mantienen el formato legible si-entonces de los sistemas expertos, pero sustituyen la condición binaria de cada regla por un grado, lo que permite que varias reglas contribuyan a la vez a una decisión.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático