Регрессия: как не делать ложных выводов

Интересно, если мама имеет превосходный слух и виртуозно играет на скрипке, будут ли ее дети обладать этими талантами в такой же мере? Или если сегодня Вам крупно повезло в картах, будет ли удача на Вашей стороне завтра?

Вероятно, герои наших выдуманных историй без сомнений скажут, что на 100 % будет. Но вот в реальной жизни (к сожалению многих) таких точных результатов не сможет гарантировать никто!

Ответы на похожие вопросы может дать статистика – наука «самая точная из всех неточных».

Один из наиболее распространенных методов статистического анализа, который позволяет сделать вывод о зависимости одних переменных от других – это регрессия. К примеру, есть гипотеза: умение играть в футбол зависит от тембра голоса ребенка и от расстояния от его дома до секции. Эта немного абсурдная гипотеза напоминает всем известный математический анекдот: «Летели два верблюда, один-рыжий, другой-налево. Сколько весит килограмм асфальта, если ежику 24 года?».

Но вот если приведенная задача действительно не имеет никакого решения, то вот предположение о маленьких футболистах можно объяснить и математически обосновать. Регрессия как раз и поможет нам разобраться, как это сделать.

Небольшая предыстория

Впервые об этом методе исследований узнали еще в конце 19 века от известного английского ученого сэра Френсиса Гальтона, пытавшегося найти нечто новое в наследовании различных признаков. Сначала сэр Френсис Гальтон измерял характеристики семян растений и пришел к выводу, что потомство было более заурядным, чем его родители (меньше крупных родителей и больше маленьких).

После досконального изучения растений ученый начал измерять все, что только можно придумать, у своих соотечественников: размер носа, глаз, стопы, вес, рост, степень привлекательности, манеру движения и так далее. Гальтону очень хотелось доказать, что характер и умственные способности человека тоже передаются по наследству, как и цвет кожи, глаз, строение тела и другие характеристики.

Исследователь решил посмотреть, как связан рост отцов и их детей. Если говорить математическим языком, то рост родителей в его экспериментах – это независимая переменная, а рост детей – зависимая.

Гальтон разделил всех участников эксперимента по группам в зависимости от их роста, рассчитал среднее арифметическое для каждой группы и отметил точки на графике. Затем ученый построил прямые линии, которые больше всего соответствовали траекториям нанесенных точек. Это называется аппроксимацией.

Рис.1. Скорость регрессии наследственности роста​
Рис.1. Скорость регрессии наследственности роста​

На графике видно, что у высоких родителей рождаются высокие дети, но средний рост сыновей меньше, чем у отцов, и наоборот: у низких родителей рождаются невысокие дети, но их средний рост выше, чем у родителей. То есть средний рост сыновей все больше приближается к среднему значению роста по всей популяции.

Гальтон назвал это «регрессией к посредственности» или «регрессией к среднему», а прямые, характеризующие зависимость переменных, – линиями регрессии.

Это то, что касается исторического появления термина «регрессия» и самого метода «регрессионный анализ».

Дальше начали развиваться различные модели регрессии:

Линейная регрессия – самая простая из всех. Она показывает, как одни переменные зависят от других. То есть можно построить прямую линию таким образом, чтобы она проходила максимально близко ко всем точкам одновременно (как это было проделано Гальтоном в случае с изучением семян и роста детей).

Если мы имеем несколько значений для разных факторов, то линию зависимости одних показателей от других мы можем с легкостью получить. Для этого подойдет метод наименьших квадратов. Он позволяет найти коэффициенты для построения регрессионной линии.

Рис.2. График линейной регрессии​
Рис.2. График линейной регрессии​

Зачем это нужно? Например, можно оценить эластичность спроса по цене товара: то есть посмотреть, как будет меняться реакция потребителей на изменение цены товара.

Линейная регрессия – отличный инструмент для прогнозирования почти любых процессов:

- объема продаж. В этом случае мы строим план на определенный период по уже имеющимся данным, предполагая, что тенденции сохранятся.

- стоимости ценных бумаг – показатель, которые зависит от множества факторов. Поэтому и регрессионную модель нужно строить на основе прибыли компании, рентабельности выручки, балансовой стоимости и прочих.

- загруженности сайтов. В данном случае прогнозирование интереса к веб-сервису позволит избежать излишней нагрузки на серверы и благоприятно скажется на качестве работы.

Логистическая модель – метод предсказания и кластеризации объектов на две группы. Чаще всего используется в тех случаях, когда зависимые переменные принимают значения от 0 до 1, либо переменные дискретные и могут равняться - либо 0, либо 1. То есть событие либо случится (1), либо - нет (0).

Логистическая регрессия похожа на линейную: цель – найти коэффициенты линии регрессии. В логистической модели, в отличие от линейной, используется нелинейная функция, поэтому воспользоваться методом наименьших квадратов уже не получится. Здесь для нахождения коэффициентов регрессии используется "Метод максимального правдоподобия":

Рис.3. График логистической регрессии​
Рис.3. График логистической регрессии​

Где пригодится? Логистической моделью можно пользоваться для:

- оценки кредитоспособности заемщиков. Например, зависимая переменная будет равняться 1, если клиент расплатится по кредиту, и 0, если нет.

- определения вероятности достижения цели при каких-то условиях. Например, будет ли выполнен финансовый план при ведении определенной финансовой политики.

- диагностики финансового состояния компании. Можно оценить влияние таких показателей, как: ликвидность, рентабельность, финансовая устойчивость на положение компании.

- предупреждения состояния банкротства. Метод логистической регрессии позволяет сделать вывод принадлежит ли предприятие к группе банкротов и оценить вероятность возникновения риска банкротства для предприятия.

Полиномиальная модель – модель, приближающая данные полиномом k-той степени. Линейная регрессия является частным случаем полиномиальной регрессии, где k=1. Если k=2, то регрессионная линия – парабола, k=3 – гипербола и так далее. Обычно, останавливаются на полиноме 5-6 степени.

Данную модель используют в тех случаях, когда мы не знаем, как именно связаны наши данные, и когда возникает множественная регрессия (одна зависимая и несколько независимых переменных).

Рис.4. График полиномиальной регрессии​
Рис.4. График полиномиальной регрессии​

Несмотря на то, что регрессионный анализ очень распространен в качестве метода оценки данных, не стоит всегда верить его результатам. Приведем пример: пусть у очень высоких родителей рождаются просто высокие дети, а у очень маленьких родителей – обычного роста дети. Значит ли это, что рано или поздно все станут одного роста? Ответ: конечно, нет.

Идея регрессии оказалось хитрой ловушкой даже для самых искушенных умов. А все по простой причине – регрессия к среднему не предполагает зависимости от времени. Регрессия действует не только вперед во времени, но и назад. Это значит, что у высоких детей родители обычно чуть ниже ростом, а у низких детей – чуть выше.

Принимать регрессию за какую-то реальную силу, заставляющую какие-то показатели со временем сходить «на нет», - значит делать регрессивный ложный вывод (он же ложный вывод Гальтона). В прошлом веке неправильная трактовка регрессии привела к рождению евгеники, фашизма и прочих «социально-направленных» учений. Так что делайте только правильные выводы!

Полезные инструменты

Конечно, статистика и наука в целом ушли далеко вперед, и в 21 веке нам не понадобится линейка для измерений и деревянные счеты для нахождения коэффициентов (как во времена Гальтона).

Все популярные модели уже давно реализованы в специальных сервисах и библиотеках, для того, чтобы мы могли ими сиюминутно воспользоваться.

Например, всеми любимый Excel, конечно же, располагает таким функционалом. Можно воспользоваться встроенной функцией ПРЕДСКАЗ, которая вернет значения линейного тренда или же немного «покопаться» в настройках и добавить пакет анализа, где помимо регрессии можно найти много интересных автоматизированных методов анализа данных.

А мы пойдем дальше.

Если возможностями Excel может пользоваться каждый, то построить регрессию с помощью библиотек Python будет немного сложнее, так как это требует умения программировать. Но универсальная библиотека Scikit-learn с открытым исходным кодом предоставляет широкий спектр моделей для анализа Ваших данных.

С помощью библиотек Python Вы сможете не просто провести регрессионный анализ, но и оценить качество модели для Ваших данных.

Заключение

Данная статья – это стартовая площадка, откуда Вы можете начать изучать вопрос прогнозирования более подробно. Если у Вас есть вопросы по поводу алгоритмов и механизма работы перечисленных выше моделей, то пишите в комментариях, и мы сделаем для Вас более подробный разбор каждой темы.

Желаем всем удачи в учебе и в работе!

Автор: Андрон Алексанян, практикующий Data Scientist и эксперт онлайн-университета SF Education

33
реклама
разместить
Начать дискуссию