Q-Q графики для оценки нормальности
Квантиль-квантильный график (Q-Q график) — более наглядный графический метод для выявления отклонений от нормальности. В общем случае Q-Q график сравнивает квантили данных с квантилями эталонного распределения: если данные получены из распределения того же типа (с точностью до масштаба и сдвига), точки должны лечь вдоль прямой линии. Обратите внимание, что степени свободы (df) — это количество значений или наблюдений, которые могут влиять на анализируемую систему.
В видео вы видели, как генерировать 1000 точек нормального распределения с помощью функции rnorm(), строить Q-Q график с помощью qqnorm() и добавлять опорную прямую с помощью qqline():
> data <- rnorm(1000, mean = 3, sd = 2)
> qqnorm(data)
> qqline(data)
В этом упражнении вы построите Q-Q график логарифмических доходностей индекса Dow Jones из объекта djx относительно нормального эталонного распределения и добавите опорную прямую для наглядности. Затем вы сравните полученный график с графиками для данных, смоделированных из нормального, t-распределения Стьюдента и равномерного распределений с помощью функций rnorm(), rt() и runif(). Подробнее о t-распределении вы узнаете далее в этой главе.
Если данные подчиняются нормальному распределению, точки должны располагаться близко к красной прямой (хотя небольшие отклонения на краях допустимы).
Объект djx уже загружен в вашу рабочую среду.
Это упражнение является частью курса
Количественное управление рисками в R
Инструкции к упражнению
- Постройте Q-Q график
djxотносительно нормального распределения с помощьюqqnorm()и добавьте красную опорную прямую с помощьюqqline()и параметраcol = "red", чтобы оценить линейность графика. - Вычислите длину вектора
djxс помощью функцииlength()и сохраните результат в объектn. - Сгенерируйте
nстандартных нормальных случайных величин с помощьюrnorm()и сохраните их вx1. Постройте Q-Q графикx1относительно нормального распределения и добавьте красную прямую так же, как прежде. - Сгенерируйте
nслучайных величин из t-распределения Стьюдента с 4 степенями свободы и сохраните их вx2(это уже сделано за вас). Постройте Q-Q графикx2относительно нормального распределения и добавьте красную прямую. - Сгенерируйте
nравномерно распределённых случайных величин и сохраните их вx3(это уже сделано за вас). Постройте Q-Q графикx3относительно нормального распределения и добавьте красную прямую.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Make a Q-Q plot of djx and add a red line
___(___)
___(___, ___)
# Calculate the length of djx as n
n <- ___
# Generate n standard normal variables, make a Q-Q plot, add a red line
x1 <- ___(___)
___(___)
___(___, ___)
# Generate n Student t variables, make a Q-Q plot, add a red line
x2 <- rt(n, df = 4)
___(___)
___(___, ___)
# Generate n standard uniform variables, make a Q-Q plot, add red line
x3 <- runif(n)
___(___)
___(___, ___)