# 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.5                # 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.23                # Required for numerical operations, used in various models
