This project implements a fuzzy logic system to classify student marks into different categories using triangular membership functions. It uses fuzzy logic to classify student marks into categories like Distinction, First Division, Second Division, Third Division, and Not Graded. The classification is based on triangular membership functions defined for each category.
- Triangular Membership Functions: Utilizes triangular membership functions to define fuzzy sets for marks classification.
- Fuzzy Variable Calculation: Computes fuzzy values for each student's marks.
- Defuzzification: Converts fuzzy values into crisp outputs to determine final classification.
- Visualization: Plots membership functions and classification results using matplotlib.
- Interactive Plot: Uses mplcursors to display student names on hover in the scatter plot.
For different operating systems, use the following commands:
# Create a virtual environment
python3 -m venv venv
# Activate the virtual environment
source venv/bin/activate
# Create a virtual environment
python -m venv venv
# Activate the virtual environment
venv\Scripts\activate
pip install -r requirements.txt
cd src
python result.py
- Aditi Kharel - 077BEI008
- Asmita Sigdel - 077BEI013