Характеристики финансовых временных рядов
Дневная доходность финансовых активов обычно обладает рядом общих характеристик. Изменения за один день, как правило, невелики, а их среднее значение близко к нулю. При этом дисперсия и стандартное отклонение могут быть относительно большими. За несколько лет наблюдается несколько экстремально высоких значений доходности по модулю. Такие выбросы встречаются лишь в отдельные дни, однако именно они определяют наиболее значительные движения цен активов. Из-за этих экстремальных значений распределение дневной доходности не является нормальным — оно имеет тяжёлые хвосты и иногда скошено. В целом, доходность отдельных акций обычно отличается ещё большей изменчивостью и более выраженными выбросами по сравнению с индексной доходностью.
В этом упражнении вы будете работать с набором данных eu_percentreturns — процентной доходностью, рассчитанной на основе ваших данных eu_stocks. Для каждого из четырёх индексов вы вычислите выборочное среднее, дисперсию и стандартное отклонение.
Обратите внимание: среднее значение дневной доходности близко к 0, а стандартное отклонение составляет около 1 процентного пункта. Также примените функции hist() и qqnorm(), чтобы построить гистограммы и графики нормальных квантилей для каждого из индексов.
Это упражнение является частью курса
Анализ временных рядов в R
Инструкции к упражнению
- Используйте
colMeans(), чтобы вычислить выборочное среднее для каждого столбца в наборе данныхeu_percentreturns. - Используйте
apply(), чтобы вычислить выборочную дисперсию для каждого индекса. Оставьте аргументMARGINравным2и задайте аргументFUNкакvar. - Снова вызовите
apply(), чтобы вычислить стандартное отклонение для каждого индекса. ОставьтеMARGINравным2, но на этот раз задайтеFUNкакsd. - Запустите оставшийся код, чтобы отобразить гистограмму и графики нормальных квантилей процентной доходности для каждого индекса.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Generate means from eu_percentreturns
colMeans(___)
# Use apply to calculate sample variance from eu_percentreturns
apply(___, MARGIN = 2, FUN = ___)
# Use apply to calculate standard deviation from eu_percentreturns
# Display histogram and normal quantile plots
par(mfrow = c(2,2))
apply(eu_percentreturns, MARGIN = 2, FUN = hist, main = "", xlab = "Percentage Return")
par(mfrow = c(2,2))
apply(eu_percentreturns, MARGIN = 2, FUN = qqnorm, main = "")
qqline(eu_percentreturns)