Skip to content

Latest commit

 

History

History
177 lines (129 loc) · 6.76 KB

README.md

File metadata and controls

177 lines (129 loc) · 6.76 KB

🌍 Global Warming Forecast Tool

Global Warming GIF

An advanced tool for analyzing and forecasting climate trends using ARIMA and Prophet models. Designed for researchers, policy-makers, and enthusiasts, it offers interactive visualizations, scenario simulations, and insights into global warming dynamics.


🚀 Features

  • 🔮 Time Series Forecasting: Interactive forecasting using ARIMA & Prophet models to predict future climate trends.
  • 📊 Advanced Visualizations: Dynamic visualizations including time series plots, correlation heatmaps, and more to explore climate data effectively.
  • 🌍 Scenario Analysis: Simulate the potential impact of scenarios like "No Policy Change," "Carbon Neutral by 2050," and "Global Collaboration."
  • 📈 Data Upload & Analysis: Upload your own datasets to explore insights, correlations, and patterns.
  • 📥 Download Reports: Export your analysis in multiple formats including CSV, Excel, and PDF.
  • 🌐 User-Friendly Interface: A sleek, easy-to-navigate dashboard powered by Streamlit for seamless interaction.

🛠️ Technologies Used

Python  Streamlit  Plotly  Altair  Matplotlib  Seaborn Pandas  Prophet  Scikit-learn

📋 Table of Contents

  1. Installation
  2. Usage
  3. Project Structure
  4. Features in Detail
  5. Interactive Dashboard
  6. Contributing
  7. License

🛠️ Installation

  1. Clone the repository:
    git clone https://github.com/ThecoderPinar/GlobalWarmingForecast.git
  2. Navigate to the project directory:
    cd GlobalWarmingForecast
  3. Install the required dependencies:
    pip install -r requirements.txt

▶️ Usage

  1. Run the Application:
    streamlit run app.py
  2. Navigate the Interface:
    • 📥 Upload & Analyze Data: Upload your dataset in CSV format to explore and analyze.
    • 🔮 Time Series Forecast: Generate ARIMA & Prophet model forecasts for temperature anomalies.
    • 📋 Generate Reports: Download your results in various formats, including CSV, Excel, and PDF.

📂 Project Structure

GlobalWarmingForecast/
├── app.py               # Main Streamlit application
├── data/                # Data files
├── models/              # ARIMA & Prophet models
├── requirements.txt     # Dependencies
├── README.md            # Project documentation

💡 Features in Detail

🔮 Time Series Forecasting

  • Forecast temperature anomalies using ARIMA and Prophet models.
  • Visualize the results with interactive Plotly charts, allowing users to zoom, pan, and explore the trends.

ARIMA Forecast GIF

📊 Advanced Visualizations

  • Visualize correlation heatmaps, scatter plots, histograms, and time series trends.
  • Customize graphs based on different metrics and gain insights into relationships between variables.

🌍 Scenario Analysis

  • Simulate different scenarios such as:
    • "No Policy Change": Forecast the impact if current policies remain unchanged.
    • "Carbon Neutral by 2050": Analyze the potential effects of achieving carbon neutrality.
    • "Global Collaboration": Understand how international efforts can change climate outcomes.

📈 Data Upload & Analysis

  • Upload your own datasets (CSV format) to perform interactive analysis.
  • Features include summary statistics, correlation matrices, and the ability to explore trends through different visualizations.

📊 Interactive Dashboard

The Interactive Dashboard offers:

  • Real-Time Forecasting: Choose different time horizons and models to see how climate trends evolve.
  • Dynamic Visualizations: Toggle between different visual elements to explore the data in depth.
  • Scenario Customization: Adjust inputs such as greenhouse gas emissions and renewable energy usage to see how predictions change.

Interactive Dashboard GIF


🤝 Contributing

We welcome contributions! Here's how you can help:

  • Fork the repository
  • Create a new branch (git checkout -b feature-name)
  • Commit your changes (git commit -m 'Add some feature')
  • Push to the branch (git push origin feature-name)
  • Open a pull request

For major changes, please open an issue first to discuss what you would like to change.


📜 License

This project is licensed under the MIT License - see the LICENSE file for details.


🌟 Show Your Support

If you found this project useful, please consider giving it a ⭐ on GitHub!


📧 Contact

For any inquiries, please reach out: