Este proyecto implica la creación de un Sistema de Ayuda a la Decisión para evaluar solicitudes de préstamos personales. Se utiliza un Sistema de Inferencia Borroso de Mamdani (MFIS) implementado en Python. El código fuente proporcionado incluye clases para representar conjuntos borrosos, reglas de inferencia y la aplicación del sistema.
git clone [email protected]:lgandarillas/MFIS_banco.git && cd MFIS_banco
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 main.py
python3 main.py
El código proporcionado consta de varias clases que representan componentes clave del sistema de inferencia borrosa:
- FuzzySetsDict: Representa un diccionario de conjuntos borrosos.
- FuzzySet: Representa un conjunto borroso individual.
- RuleList: Representa una lista de reglas de inferencia.
- Rule: Representa una regla de inferencia individual.
- Application: Representa una solicitud de préstamo individual.
El archivo main.py contiene la lógica principal del programa, que implica leer archivos de entrada, procesar datos y escribir resultados en un archivo de salida. Se utilizan funciones proporcionadas en los archivos MFIS_Read_Functions.py y MFIS_Classes.py para leer archivos de texto y manejar objetos de clases respectivamente.
El sistema utiliza varias variables para evaluar la solicitud de préstamo, como el nivel de ingresos, bienes en posesión, estabilidad laboral, entre otros. Cada variable se define mediante conjuntos borrosos con funciones de pertenencia trapezoidales o triangulares.
Expertos del banco proporcionan reglas de inferencia en el archivo Rules.txt, donde cada regla especifica el antecedente y el consecuente.
Una vez construido y aceptado el sistema, se aplica diariamente a solicitudes de préstamo en el archivo Applications.txt, generando un archivo de resultados Results.txt con los niveles de riesgo correspondientes.
- Iván Aranguren Ripoll: [email protected]
- Carlos Bravo Garrán: [email protected]
- Luis Gandarillas Fernández: [email protected]