A modern Python-based Machine Learning project for weather feature prediction and classification. The system uses Neural Networks to classify weather into Thunderstorm, Rainy, Foggy, and Sunny categories, and predicts future weather features (temperatures, humidity, pressure, etc.) based on historical data.
- Neural Network Prediction: Predicts future weather parameters using multi-layer perceptrons.
- Weather Classification: Categorizes daily weather into four distinct types.
- Desktop Application: Modern GUI built with
CustomTkinterfor easy interaction. - Data Visualization: Comparison charts generated with
Matplotlib.
- Python 3.10 or higher
- Pip (Python package installer)
- Clone or download the repository.
- Install the required Python libraries:
pip install -r requirements.txt
Launch the professional GUI to train models and view predictions:
python desktop_app.pyYou can also interact with the core engine directly:
python weather_engine.pyThe project includes historical weather data from 1997 to 2015 (WeatherXXXX.txt files) used for training the neural networks.
The original Octave and C++ files have been superseded by this Python migration for better performance, maintainability, and user experience.