Установка пакетов с неофициальных репозиториев:
library("devtools")
install.packages("rusquant", repos="http://R-Forge.R-project.org", type="source")
install_github("bdemeshev/sophisthse")
Приступаем к работе
library("xts")
library("ggplot2")
library("forecast")
library("Quandl")
library("quantmod")
library("rusquant")
library("sophisthse")
Загружаем данные по ценам акций гугла:
getSymbols(Symbols="GOOG", from="2012-01-01", to="2015-02-25", src = "google")
## [1] "GOOG"
Посмотрим, загрузилось ли?
head(GOOG)
## GOOG.Open GOOG.High GOOG.Low GOOG.Close GOOG.Volume
## 2012-01-03 326.14 333.74 325.86 332.37 NA
## 2012-01-04 332.18 334.79 329.98 333.81 NA
## 2012-01-05 330.73 331.65 327.79 329.18 NA
## 2012-01-06 329.25 329.67 324.57 324.68 NA
## 2012-01-09 322.93 323.18 310.30 310.92 NA
## 2012-01-10 314.56 316.58 308.15 311.26 NA
Несколько графиков:
plot(GOOG$GOOG.Close)
График со свечками:
chartSeries(GOOG)
График ряда, автокорреляционной функции и частной автокорреляционной функции:
tsdisplay(GOOG$GOOG.Close)
По графику самого ряда кое-что можно отличить, но не всё!
Белый шум, \(y_t=\varepsilon_t\):
y <- arima.sim(n=100, model = list())
tsdisplay(y)
Процесс MA(1), \(y_t=2\varepsilon_{t-1}+\varepsilon_t\):
y <- arima.sim(n=100, model = list(ma=2))
tsdisplay(y)
Процесс MA(2), \(y_t=2\varepsilon_{t-1}+3\varepsilon_{t-2}+\varepsilon_t\):
y <- arima.sim(n=100, model = list(ma=c(2,3) ) )
tsdisplay(y)
Процесс AR(1), \(y_t=0.9y_{t-1}+\varepsilon_t\):
y <- arima.sim(n=100, model = list(ar=0.9 ) )
tsdisplay(y)
Процесс AR(1), \(y_t=-0.95y_{t-1}+\varepsilon_t\):
y <- arima.sim(n=100, model = list(ar=-0.95 ) )
tsdisplay(y)
На какой из симулированных рядов больше всего был похож ряд цен акций Гугла?