This project focuses on predicting temperature trends in Delhi using time series analysis. The analysis leverages various statistical models, including ARMA, ARIMA, SARIMA, and Facebook Prophet, to enhance prediction accuracy. The project also explores the impact of additional factors such as humidity, windspeed, and mean pressure on temperature forecasting.
- Name: DailyDelhiClimate
- Source: [Link to dataset]
- Description: The dataset contains daily climate data from Delhi, including temperature, humidity, windspeed, and pressure.
Loading Data: Imported and cleaned the dataset.
Resampling: Converted daily data to weekly frequency.
ARMA Model: Applied ARMA model with parameters optimized using ACF and PACF plots.
ARIMA & SARIMA Models: Used auto_arima for parameter tuning.
Facebook Prophet: Integrated additional features like humidity, windspeed, and mean pressure for multivariate forecasting.
Metrics Used: Mean Absolute Error (MAE), Akaike Information Criterion (AIC).
Best Model: ARMA(2,6) with the lowest AIC, achieving the best performance.
Forecast Horizon: Next two months.
Visualization: Plotted forecasted temperatures alongside historical data.
Best Model: ARMA(2,6) with the lowest AIC.
Performance: Achieved an MAE of 5.35.
Forecasting: Successfully predicted temperatures for the next two months using the best-fit model.
Multivariate Analysis: Enhanced forecast accuracy by including humidity, windspeed, and mean pressure using Facebook Prophet.
Python 3.x
Libraries: pandas, numpy, matplotlib, statsmodels, fbprophet, pmdarima