Было исследовано 40 человек: 20 женского и 20 мужского пола.
У каждого индивида измеряли:
вес,
рост,
размер головного мозга (количество пикселей на изображении ЯМР сканера),
уровень интеллекта (с помощью IQ тестов).
Пример взят из работы: Willerman, L., Schultz, R., Rutledge, J. N., and Bigler, E. (1991), “In Vivo Brain Size and Intelligence,” Intelligence, 15, 223-228.
Данные представлены в библиотеке “The Data and Story Library” http://lib.stat.cmu.edu/DASL/
Коэффициент корреляции — это статистика, значение которой описывает степень взаимосвязи двух сопряженных переменных. Следовательно, применима логика статистического критерия.
Нулевая гипотеза \(H_0: r=0\).
Бывают двусторонние \(H_a: r\ne 0\) и односторонние критерии \(H_a: r>0\) или \(H_a: r<0\).
Стандартизованная величина \(t=\frac{r}{SE_r}\) подчиняется распределению Стьюдента с параметром \(df = n-2\).
Для ранговых коэффициентов существует проблема “совпадающих рангов” (tied ranks), что приводит к приблизительной оценке \(r\) и приблизительной оценке уровня значимости.
Значимость коэффициента корреляции можно оценить пермутационным методом.
Задание
Постройте точечную диаграмму, отражающую взаимосвязь между результатами IQ-теста (PIQ) и размером головного мозга (MRINACount)
Определите силу и направление связи между этими величинами
Оцените сатистическую значимость коэффициента корреляции Пирсона между этими двумя переменными
Придумайте способ, как оценить корреляцию между всеми парами исследованных признаков
Hint 1: Обратите внимание на то, что в датафрейме есть пропущенные значения. Изучите, как работают с NA функции, вычисляющие коэффициенты корреляции.
Два подхода к исследованию: Тестирование гипотезы VS Построение модели
Проведя корреляционный анализ, мы лишь ответили на вопрос “Существует ли статистически значимая связь между величинами?”
Сможем ли мы, используя это знание, предсказать значения одной величины, исходя из знаний другой?
Тестирование гипотезы VS построение модели
Простейший пример:
Между путем, пройденным автомобилем, и временем, проведенным в движении, несомненно есть связь. Хватает ли нам этого знания?
Для расчета величины пути в зависимости от времени необходимо построить модель: \(S=Vt\), где \(S\) — зависимая величина, \(t\) — независимая переменная, \(V\) — параметр модели.
Зная параметр модели (скорость) и значение независимой переменной (время), мы можем рассчитать (cмоделировать) величину пройденного пути.
Какие бывают модели?
Линейные и нелинейные модели
Линейные модели
\[y = b_0 + b_1x\]
\[y = b_0 + b_1x_1 + b_2x_2\]
Нелинейные модели
\[y = b_0 + b_1^x\]
\[y = b_0^{b_1x_1+b_2x_2}\]
Простые и многокомпонентные (множественные) модели
Бывают модели, в которых случайная часть выглядит существенно сложнее (модели со смешанными эффектами). В таких моделях необходимо смоделировать еще и поведение случайной части.
Модель для зависимости величины IQ от размера головного мозга
Какая из линий “лучше” описывает облако точек?
Найти оптимальную модель позволяет регрессионный анализ
“Essentially, all models are wrong, but some are useful”
(George E. P. Box)
Происхождение термина “регрессия”
Френсис Галтон (Francis Galton)
“the Stature of the adult offspring … [is] … more mediocre than the stature of their Parents” (цит. по Legendre & Legendre, 1998)
Рост регрессирует (возвращается) к популяционной средней.
Угловой коэффициент в зависимости роста потомков от роста родителей — коэффициент регрессии.
Подбор линии регрессии проводится с помощью двух методов
С помощью метода наименьших квадратов (Ordinary Least Squares) — используется для простых линейных моделей.
Через подбор функции максимального правдоподобия (Maximum Likelihood) — используется для подгонки сложных линейных и нелинейных моделей.
Метод наименьших квадратов
(из кн. Quinn, Keough, 2002, стр. 85)
Остатки (Residuals): \[\varepsilon_i = y_i - \hat{y_i}\]
Линия регрессии (подобранная модель) — это та линия, у которой \(\sum{\varepsilon_i}^2\) минимальна.
Подбор модели методом наименьших квадратов с помощью функци lm()
Как трактовать значения параметров регрессионной модели?
Как трактовать значения параметров регрессионной модели?
Угловой коэффициент (slope) показывает на сколькоединиц изменяется предсказанное значение \(\hat{y}\) при изменении на одну единицу значения предиктора \((x)\).
Свободный член (intercept) — величина во многих случаях не имеющая “смысла”, просто поправочный коэффициент, без которого нельзя вычислить \(\hat{y}\). NB! В некоторых линейных моделях он имеет смысл, например, значения \(\hat{y}\) при \(x = 0\).
Остатки (residuals) характеризуют влияние неучтенных моделью факторов.
Вопросы:
Чему равны угловой коэффициент и свободный член полученной модели brain_model?
Какое значение IQ-теста предсказывает модель для человека с объемом мозга равным 900000?
Чему равно значение остатка от модели для человека с порядковым номером 10?
Ответы
Чему равны угловой коэффициент и свободный член полученной модели brain_model?
Угловой коэффициент:
coefficients(brain_model) [1]
(Intercept)
1.743757
Свободный член:
coefficients(brain_model) [2]
MRINACount
0.0001202538
Ответы
Какое значение IQ-теста предсказывает модель для человека с объемом мозга равным 900000?
Для разных \(\alpha\) можно построить разные доверительные интервалы
Важно!
Если коэффициенты уравнения регрессии — лишь приблизительные оценки параметров, то предсказать значения зависимой переменной можно только с нeкоторой вероятностью.
Какое значение IQ можно ожидать у человека с размером головного мозга 900000?
newdata <-data.frame(MRINACount =9e+05)predict(brain_model, newdata, interval ="prediction", level =0.95, se =TRUE)$fit
fit lwr upr
1 109.9722 66.93883 153.0055
При размере мозга 900000 среднее значение IQ будет, с вероятностью 95%, находиться в интервале от 67 до 153.
Отражаем на графике область значений, в которую попадут 95% предсказанных величин IQ
Отражаем на графике область значений, в которую попадут 95% предсказанных величин IQ
Код для построения графика
pl_brain +# 1) Линия регрессии и ее дов. интервал# Если мы указываем fill внутри aes() и задаем фиксированное значение - # появится соотв. легенда с названием.# alpha - задает прозрачностьgeom_smooth(method ="lm", aes(fill ="Conf.interval"), alpha =0.4) +# 2) Интервал предсказаний создаем при помощи геома ribbon ("лента")# Данные берем из другого датафрейма - из brain_predicted# ymin и ymax - эстетики геома ribbon, которые задают нижний и верхний # край ленты в точках с заданным x (x = MRINACount было задано в ggplot() # при создании pl_brain, поэтому сейчас его указывать не обязательно)#geom_ribbon(data = brain_predicted, aes(ymin = lwr, ymax = upr, fill ="Conf. area for prediction"), alpha =0.2) +# 3) Вручную настраиваем цвета заливки при помощи шкалы fill_manual.# Ее аргумент name - название соотв. легенды, values - вектор цветовscale_fill_manual(name ="Intervals", values =c("green", "gray")) +# 4) Название графикаggtitle("Confidence interval \n and confidence area for prediction")
Важно!
Модель “работает” только в том диапазоне значений независимой переменной \((x)\), для которой она построена (интерполяция).
Экстраполяцию надо применять с большой осторожностью.
Итак, что означают следующие величины?
Estimate
Оценки праметров регрессионной модели
Std. Error
Стандартная ошибка для оценок
Осталось решить, что такое t value, Pr(>|t|)
Summary
Модель простой линейной регрессии \(y _i = \beta _0 + \beta _1 x _i + \epsilon _i\)
Параметры модели оцениваются на основе выборки
В оценке коэффициентов регрессии и предсказанных значений существует неопределенность: необходимо вычислять доверительный интервал.
Доверительные интервалы можно расчитать, зная стандартные ошибки.
Что почитать
Гланц, С., 1998. Медико-биологическая статистика. М., Практика
Кабаков Р.И. R в действии. Анализ и визуализация данных на языке R. М.: ДМК Пресс, 2014
Diez, D.M., Barr, C.D. and Çetinkaya-Rundel, M., 2015. OpenIntro Statistics. OpenIntro.
Zuur, A., Ieno, E.N. and Smith, G.M., 2007. Analyzing ecological data. Springer Science & Business Media.
Quinn G.P., Keough M.J. 2002. Experimental design and data analysis for biologists
Logan M. 2010. Biostatistical Design and Analysis Using R. A Practical Guide