itsalissonsilva / WeatherForecast

Weather forecast using Facebook Prophet.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Weather Forecasting Project

Project Overview

This project focuses on forecasting weather conditions using the Facebook Prophet model. The primary objective is to predict future weather patterns based on historical weather data, with a specific emphasis on optimizing forecast accuracy and computational efficiency for large datasets. We focus on data obtained for NY city, first attempting the analysis on a smaller dataset and then on a larger dataset (https://www.kaggle.com/datasets/danbraswell/new-york-city-weather-18692022).

Data Description

The analysis is performed on a comprehensive dataset of weather observations, including parameters like temperature, humidity, pressure, and precipitation. The dataset used is extensive, making the computation of forecasts particularly challenging.

Methodology

  1. Data Preprocessing: The dataset undergoes rigorous preprocessing, including cleaning, normalization, and transformation to fit the requirements of the Prophet model.

  2. Model Training and Forecasting: The Facebook Prophet model is trained on the historical weather data. Special attention is given to parameter tuning and model optimization to handle the large size of the dataset.

  3. Performance Evaluation: The model's performance is evaluated using cross-validation techniques, with a focus on optimizing the computational efficiency of these operations.

  4. Forecast Analysis: The forecasts generated by the model are analyzed and compared against actual weather data to assess accuracy and reliability.

Key Challenges

  • Handling a large dataset efficiently.
  • Optimizing the Prophet model parameters for better performance and faster computation.
  • Ensuring accurate and reliable forecasts.

Technologies Used

  • Python
  • Pandas and NumPy for data manipulation.
  • Facebook Prophet for forecasting.
  • Matplotlib and Seaborn for data visualization.

About

Weather forecast using Facebook Prophet.


Languages

Language:Jupyter Notebook 100.0%