Data was obtained using Google Earth Engine and taken from the dataset CHIRPS Pentad. For reference on R command and tools to be used a great source is the online book on forecasting by Rob J Hyndman and George Athanasopoulos.
Plot of monthly precipitation from 1981 to 2021 in Phyang and histogram of all monthly rainfall.
Plot shows the rolling average, max, median and sum over a period of 36 months. A reduction in precipitation can be observed between 1998-2010.
Rainfall data disaggregated per month showing highest rain in June and July and lowest in May October and November. Highest variability across years in found in March, June, July while lowest in September, October and November. Additionally distribution for the month of March(black line), June (green), and July (red) is shown.
The strength of the trend and seasonal measured between 0 and 1, while “1” means there’s very strong of trend and seasonal occurred.
Trend.Strength Seasonal.Strength
1 0.4 0.8
Results of statistical testing
Presence of trend not tested.
Evidence of seasonality: TRUE (pval: 0)
Results of statistical testing
Presence of trend not tested.
Evidence of seasonality: TRUE (pval: 0)
Results of statistical testing
Presence of trend not tested.
Evidence of seasonality: TRUE (pval: 0)
Train period from 1981 to 12.2015 and test period from 01.2016
Data it is checked against stationary state.
#######################
# KPSS Unit Root Test #
#######################
Test is of type: mu with 5 lags.
Value of test-statistic is: 0.3834
Critical value for a significance level of:
10pct 5pct 2.5pct 1pct
critical values 0.347 0.463 0.574 0.739
###############################################
# Augmented Dickey-Fuller Test Unit Root Test #
###############################################
Test regression none
Call:
lm(formula = z.diff ~ z.lag.1 - 1 + z.diff.lag)
Residuals:
Min 1Q Median 3Q Max
-31.409 -4.913 2.164 10.967 73.397
Coefficients:
Estimate Std. Error t value Pr(>|t|)
z.lag.1 -0.19147 0.03094 -6.188 1.32e-09 ***
z.diff.lag -0.19143 0.04498 -4.256 2.51e-05 ***
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Residual standard error: 15.7 on 476 degrees of freedom
Multiple R-squared: 0.1507, Adjusted R-squared: 0.1471
F-statistic: 42.23 on 2 and 476 DF, p-value: < 2.2e-16
Value of test-statistic is: -6.1878
Critical values for test statistics:
1pct 5pct 10pct
tau1 -2.58 -1.95 -1.62
Using 95% as confidence level, the null hypothesis (ho) for both of test defined as:
KPSS Test: Data are stationary at 10% confidence (value of 0.3834). DF Test:
Using different models for ARIMA.
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11]
ACF 0.35 0.07 0.03 -0.17 -0.16 -0.03 -0.17 -0.20 -0.02 0.06 0.30
PACF 0.35 -0.06 0.03 -0.21 -0.04 0.04 -0.19 -0.12 0.06 0.07 0.29
[,12] [,13] [,14] [,15] [,16] [,17] [,18] [,19] [,20] [,21]
ACF 0.74 0.32 0.05 0.01 -0.18 -0.15 0.0 -0.17 -0.19 0.01
PACF 0.64 -0.05 -0.06 -0.07 -0.08 0.02 0.1 -0.03 0.05 0.08
[,22] [,23] [,24] [,25] [,26] [,27] [,28] [,29] [,30] [,31]
ACF 0.06 0.3 0.71 0.30 0.05 -0.01 -0.20 -0.17 -0.04 -0.18
PACF -0.01 0.1 0.31 -0.07 -0.01 -0.09 -0.08 -0.03 -0.05 0.00
[,32] [,33] [,34] [,35] [,36] [,37] [,38] [,39] [,40] [,41]
ACF -0.21 0.01 0.05 0.29 0.69 0.29 0.03 -0.01 -0.18 -0.17
PACF -0.03 0.08 -0.03 0.03 0.17 -0.05 -0.05 -0.03 0.02 -0.01
[,42] [,43] [,44] [,45] [,46] [,47] [,48]
ACF -0.04 -0.16 -0.21 -0.03 0.05 0.29 0.67
PACF 0.02 0.06 -0.03 -0.04 0.00 0.05 0.14
Ljung-Box test
data: Residuals from ARIMA(1,0,1)(0,1,1)[12]
Q* = 29.36, df = 21, p-value = 0.1056
Model df: 3. Total lags used: 24
Ljung-Box test
data: Residuals from ETS(M,Ad,M)
Q* = 43.792, df = 7, p-value = 2.345e-07
Model df: 17. Total lags used: 24
ME RMSE MAE MPE MAPE
Training set 0.170763 7.87356 5.388082 -9.139575 35.28552
Test set -9.964325 10.87446 10.165830 -99.206968 99.81011
MASE ACF1 Theil's U
Training set 0.8073011 0.063420750 NA
Test set 1.5231554 -0.004907483 0.9583204
ME RMSE MAE MPE MAPE MASE
Training set 0.285966 7.61933 5.34607 -13.12624 33.12538 0.8010065
Test set -8.700370 10.85699 9.13186 -73.04490 74.33643 1.3682347
ACF1 Theil's U
Training set 0.02948987 NA
Test set 0.27990111 0.7923204
##Forecasting and plot