Note: This page has been translated by MathWorks. Click here to see

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

KPSS test for stationarity

`h = kpsstest(y)`

`h = kpsstest(y,Name,Value)`

```
[h,pValue]
= kpsstest(___)
```

```
[h,pValue,stat,cValue,reg]
= kpsstest(___)
```

uses
additional options specified by one or more `h`

= kpsstest(`y`

,`Name,Value`

)`Name,Value`

pair
arguments.

If any

`Name,Value`

pair argument is a vector, then all`Name,Value`

pair arguments specified must be vectors of equal length or length one.`kpsstest(y,Name,Value)`

treats each element of a vector input as a separate test, and returns a vector of rejection decisions.If any

`Name,Value`

pair argument is a row vector, then`kpsstest(y,Name,Value)`

returns a row vector.

In order to draw valid inferences from the KPSS test, you should determine a suitable value for

`'lags'`

. These two methods determine a suitable number of lags:Begin with a small number of lags and then evaluate the sensitivity of the results by adding more lags.

Kwiatkowski et al. [2] suggest that a number of lags on the order of $$\sqrt{T}$$, where

*T*is the sample size, is often satisfactory under both the null and the alternative.

For consistency of the Newey-West estimator, the number of lags must approach infinity as the sample size increases.

You should determine the value of

`'trend'`

by the growth characteristics of the time series. Determine its value with a specific testing strategy in mind.If a series is growing, then include a trend term to provide a reasonable comparison of a trend stationary null and a unit root process with drift.

`kpsstest`

sets`'trend',true`

by default.If a series does not exhibit long-term growth characteristics, then don’t include a trend term (i.e., set

`'trend',false`

).

`kpsstest`

performs a regression to find the ordinary least squares (OLS) fit between the data and the null model.Test statistics follow nonstandard distributions under the null, even asymptotically. Kwiatkowski et al. [2] use Monte Carlo simulations, for models with and without a trend, to tabulate asymptotic critical values for a standard set of significance levels between 0.01 and 0.1.

`kpsstest`

interpolates critical values and p-values from these tables.

[1] Hamilton, J. D. *Time Series
Analysis*. Princeton, NJ: Princeton University Press, 1994.

[2] Kwiatkowski, D., P. C. B. Phillips, P.
Schmidt, and Y. Shin. “Testing the Null Hypothesis of Stationarity
against the Alternative of a Unit Root.” *Journal
of Econometrics*. Vol. 54, 1992, pp. 159–178.

[3] Newey, W. K., and K. D. West. “A
Simple, Positive Semidefinite, Heteroskedasticity and Autocorrelation
Consistent Covariance Matrix.” *Econometrica*.
Vol. 55, 1987, pp. 703–708.

`adftest`

| `lmctest`

| `pptest`

| `vratiotest`