Мы пытаемся создать автокоррелированные случайные значения, которые будут использоваться в качестве временных рядов. У нас нет существующих данных, на которые мы ссылаемся, и мы просто хотим создать вектор с нуля.
С одной стороны, нам нужен, конечно, случайный процесс с распределением и его SD.
С другой стороны, должна быть описана автокорреляция, влияющая на случайный процесс. Значения вектора автокоррелируют с уменьшением силы в течение нескольких временных задержек. например, lag1 имеет 0,5, lag2 0,3, lag1 0,1 и т. д.
Так что в итоге вектор должен выглядеть так: 2, 4, 7, 11, 10, 8, 5, 4, 2, -1, 2, 5, 9, 12, 13, 10, 8, 4, 3, 1, -2, -5
и так далее.
источник
Если у вас есть заданная автоковариационная функция, то лучшая модель (с точки зрения управляемости), которую я могу придумать, - это многомерный гауссовский процесс, где, учитывая автоковариационную функцию при запаздывании τ , вы можете легко сформировать ковариационную матрицу,R ( τ) τ
Учитывая это ковариационная матрица, вы выборки данных из многомерного гауссовой с заданной ковариационной матрицей , т.е. образца вектор из распределения F ( → х ) = 1Σ
где → μ - средний вектор.
источник
источник
arima.sim()
функции здесь.