# Core libraries for GUI and plotting
pyqt5==5.15.4                # For building the PyQt5 GUI
matplotlib==3.4.3            # For generating visualizations
seaborn==0.11.2              # For enhanced visualization, e.g., heatmaps

# Data handling and processing libraries
pandas==1.3.3                # For data manipulation and reading CSV files

# Statistical modeling libraries
statsmodels==0.12.2          # For OLS, WLS, GLS, RLM, Recursive LS models

# Machine learning libraries
scikit-learn==0.24.2         # For Random Forest, Gradient Boosting, KMeans Clustering

# Scientific libraries for curve fitting and calculations
scipy==1.7.1                 # For fitting Gaussian and exponential models

# Dependency for visualizing decision trees
graphviz==0.16               # For visualizing Random Forest trees

# Additional required dependencies
numpy==1.21.2                # Required for numerical operations, used in various models
