The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Bayesian Unit Root Testing for Models with Maintained Trend

Shikhar Tyagi, Arvind Pandey, Bhupendra Singh, Vrijesh Tripathi

2026-07-28

Introduction

The BayesURTrend package implements the Bayesian unit root test for time series models with maintained polynomial trend components as proposed by Chaturvedi and Kumar (2005).

Unlike classical Augmented Dickey-Fuller (ADF) or Phillips-Perron (PP) tests which rely on asymptotic approximations, the Bayesian framework calculates exact finite-sample posterior probabilities and Bayes factors for unit root hypotheses against stationary alternatives.

Mathematical Model

Consider a time series \(\{y_t, t = 1, 2, \dots, T\}\) governed by: \[y_t = \mu_0 + \sum_{i=1}^p \mu_i t^i + u_t\] where the stochastic error term \(u_t\) follows an augmented \(\text{AR}(1)\) process: \[u_t = \rho u_{t-1} + \sum_{j=1}^k \psi_j \Delta y_{t-j} + \epsilon_t, \quad \epsilon_t \sim \text{iid } N(0, \sigma^2)\]

The unit root hypothesis is \(H_0: \rho = 1\) versus the stationary alternative \(H_1: \rho \in (a, 1)\) where \(-1 < a < 1\). Under \(H_0\), the polynomial trend degree reduces by 1, yielding a maintained trend in first differences.

Example Usage

Testing a Unit Root Process (Random Walk)

set.seed(123)
y_rw <- cumsum(rnorm(100))
res_rw <- bayes_ur_test(y_rw, p = 1, k = 1)
print(res_rw)
#> 
#>   Chaturvedi-Kumar Bayesian Unit Root Test with Maintained Trend 
#> 
#> data:   y_rw 
#> Posterior Odds Ratio (B01) = 6.873 
#> Bayes Factor (BF01)         = 6.873 
#> Posterior Prob P(H0|y)      = 0.873 
#> Posterior Prob P(H1|y)      = 0.127 
#> parameters: p = 1 , k = 1 , a = 0 , prior P(H0) = 0.5 
#> alternative hypothesis: stationary process with maintained trend (rho in (a, 1))
#> 
#> Conclusion: Strong evidence in favor of Unit Root (H0: rho = 1).
summary(res_rw)
#> =========================================================
#>       BAYESIAN UNIT ROOT TEST WITH MAINTAINED TREND      
#>               (Chaturvedi & Kumar, 2005)                
#> =========================================================
#> 
#> Data Series         :  y_rw 
#> Polynomial Trend (p):  1 
#> Augmentation Lags(k):  1 
#> Prior Interval (a,1): (0, 1)
#> Prior P(H0)         :  0.5 
#> 
#> --- HYPOTHESIS TESTING RESULTS ---
#> Posterior Odds Ratio (B01) : 6.87307
#> Bayes Factor (BF01)        : 6.87307
#> Posterior Probability P(H0): 0.87298
#> Posterior Probability P(H1): 0.12702
#> 
#> --- POSTERIOR SUMMARY FOR RHO (UNDER H1) ---
#>    Mean Std.Dev  Median    2.5%   97.5% 
#> 0.92868 0.04735 0.92956 0.82406 0.99488 
#> 
#> --- EVIDENCE INTERPRETATION (Kass & Raftery Scale) ---
#> Substantial evidence for Unit Root (H0).
plot(res_rw)

Testing a Stationary Process

set.seed(456)
y_stat <- numeric(100)
for (t in 2:100) {
  y_stat[t] <- 0.6 * y_stat[t - 1] + rnorm(1)
}

res_stat <- bayes_ur_test(y_stat, p = 1, k = 1)
print(res_stat)
#> 
#>   Chaturvedi-Kumar Bayesian Unit Root Test with Maintained Trend 
#> 
#> data:   y_stat 
#> Posterior Odds Ratio (B01) = 0.0149 
#> Bayes Factor (BF01)         = 0.0149 
#> Posterior Prob P(H0|y)      = 0.01468 
#> Posterior Prob P(H1|y)      = 0.9853 
#> parameters: p = 1 , k = 1 , a = 0 , prior P(H0) = 0.5 
#> alternative hypothesis: stationary process with maintained trend (rho in (a, 1))
#> 
#> Conclusion: Strong evidence in favor of Stationarity (H1: rho < 1).
summary(res_stat)
#> =========================================================
#>       BAYESIAN UNIT ROOT TEST WITH MAINTAINED TREND      
#>               (Chaturvedi & Kumar, 2005)                
#> =========================================================
#> 
#> Data Series         :  y_stat 
#> Polynomial Trend (p):  1 
#> Augmentation Lags(k):  1 
#> Prior Interval (a,1): (0, 1)
#> Prior P(H0)         :  0.5 
#> 
#> --- HYPOTHESIS TESTING RESULTS ---
#> Posterior Odds Ratio (B01) : 0.01490
#> Bayes Factor (BF01)        : 0.01490
#> Posterior Probability P(H0): 0.01468
#> Posterior Probability P(H1): 0.98532
#> 
#> --- POSTERIOR SUMMARY FOR RHO (UNDER H1) ---
#>    Mean Std.Dev  Median    2.5%   97.5% 
#> 0.60115 0.10115 0.59797 0.40203 0.80396 
#> 
#> --- EVIDENCE INTERPRETATION (Kass & Raftery Scale) ---
#> Strong evidence for Stationarity (H1).
plot(res_stat)

References

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.