This project forecasts minimum daily temperatures in Melbourne using the ARIMA (AutoRegressive Integrated Moving Average) model. We predict the first 15 days of January 1991 and compare it with actual recorded temperatures.
Daily Minimum Temperatures in Melbourne.ipynb– Complete time series forecasting notebookdaily-minimum-temperature csv data set.csv– Input dataset from Kaggle (1981–1990)
-
Data Preprocessing
- Date parsing, null removal, basic EDA
-
Visualization
- Time Series plot
- Histogram
- Monthly and Yearly trends
- Rolling Mean analysis
-
Stationarity Test
- Augmented Dickey-Fuller (ADF) test
-
Model Selection
- Manual ARIMA Grid Search (best AIC)
-
Forecasting
- 15-day prediction using the best model
- Confidence Intervals
-
Evaluation
- Comparison with actual values (sourced externally)
- Error metrics: Difference, Absolute Error
-
Melbourne Temperature Data (1981–1990):
📌 Kaggle - Daily Minimum Temperatures in Melbourne -
Actual Temperatures for Jan 1991 (for comparison):
📌 Extreme Weather Watch - Melbourne 1991
- Time Series Forecasting
- Statistical Testing
- ARIMA Modeling
- Data Visualization
- Real-world evaluation using external data
Make sure you have these Python libraries:
pip install pandas numpy matplotlib statsmodels