This is also known as ARIMA.

We define as follows

This is where are normally distributed and this process has a mean of 0. It has a variance of and and are constant.

We day an ARIMA(1,1,1) process with a drift is where .

Here we are simulating an ARMA(1,1,1) process with and .

arima11 <- arima.sim(1000, model=list(order=c(1, 1, 1),ar=c(.5), ma=c(.7)))
ts.plot(arima11)

Pasted image 20260126195708.png Differencing is used to remove trends and transform a non-stationary series into a stationary one.

We use ARIMA(p, 1, q) as an example.

Suppose follows ARIMA(p, 1, q), them will be a 0-mean ARIMA(p, q) process.

Y <- diff(arima11)
ts.plot(Y)