Для чего используется регрессия в машинном обучении

Линейная регрессия

Линейная регрессия (Linear regression) — это это математическая модель, которая описывает связь нескольких переменных. Модели линейной регрессии представляют собой статистическую процедуру, помогающую прогнозировать будущее. Она применяется в научных сферах и в бизнесе, а в последние десятилетия используется в машинном обучении.

Для чего нужна линейная регрессия

Задача регрессии в машинном обучении — это предсказание одного параметра (Y) по известному параметру X, где X — набор параметров, характеризующий наблюдение.

Как работает линейная регрессия

Возьмем небольшой набор данных. Предположим, что это группа коттеджей, расположенных в одном районе. На оси Х обозначена их площадь, а на оси Y — рыночная стоимость. Чтобы увидеть, как стоимость дома зависит от его площади, построим регрессию.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Это будет простая линейная регрессия с одной переменной. Изменится площадь дома — изменится и стоимость. Для вычисления используем стандартное уравнение регрессии: f (x) = b + m⋅x, где m — это наклон линии, а b — ее сдвиг по оси Y. То есть изменение коэффициентов m и b будет влиять на расположение прямой:

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

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для оценки точности регрессии используют разные метрики, например MSE (от англ. mean squared error — средняя квадратическая ошибка). Чем ниже MSE, тем лучше модель.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

В первом случае MSE будет равна 0,17, во втором — 0,08, а в третьем — 0,02. Получается, что третья прямая лучше всего показывает зависимость цены дома от его площади.

Data Scientist с нуля

Получите востребованные IT-навыки за один год и станьте перспективным профессионалом. Мы поможем в трудоустройстве. Дополнительная скидка 5% по промокоду BLOG.

Расчет линейной регрессии в Python

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

Для расчета понадобится csv-файл, который содержит информацию о бюджетах и сборах 5 034 фильмов, которые когда-то выходили в прокат. Эти данные станут базой для исследования.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Построим модель линейной регрессии с помощью Python. Для этого нужно импортировать несколько библиотек:

Модель линейной регрессии, которую нужно будет обучить, импортируется с помощью библиотеки sklearn. В качестве X будет колонка production_budget_usd, а в качестве Y – колонка worldwide_gross_usd.

На основе этих данных определяется нужный наклон прямой и расположение относительно осей координат. Это и будет нужной линейной регрессией, по которой можно предсказать сборы собственного фильма, выбрав подходящий бюджет.

В итоге получится график того, как соотносятся бюджеты и кассы у фильмов в списке. Каждая точка — это отдельная кинолента. На оси Х показаны затраты на производство, а на оси У — сколько она заработала. Теперь через эти точки нужно провести прямую так, чтобы она была максимально близка ко всем точкам на графике.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Множественная линейная регрессия

В жизни кассовые сборы кино зависят не от одной переменной, а от совокупности разных факторов: популярности жанра, режиссера, каста актеров и затрат на промокампанию. Если рассчитать все факторы, влияющие на сборы, то уравнение изменится:

Стало f(x) = b + m1*x1 + … + mn*xn

Каждый коэффициент в нем показывает важность признаков. То есть множественная регрессия демонстрирует, как каждый параметр влияет на расположение прямой, и выбирает оптимальный вариант точно так же, как и линейная — с помощью функции потерь.

Data Scientist с нуля

Получите востребованные IT-навыки за один год и станьте перспективным профессионалом. Мы поможем в трудоустройстве. Дополнительная скидка 5% по промокоду BLOG.

Источник

Регрессия в машинном обучении: оптимальный алгоритм

Регрессия используется в ML. Рассмотрим несколько алгоритмов и определим, как их использовать, исходя из преимуществ и недостатков.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Сталкиваясь с какой-либо проблемой в ML, помните, что есть множество алгоритмов, позволяющих её решить. Однако не существует такого универсального алгоритма, который подходил бы под все случаи и решал абсолютно все проблемы.

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

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

Линейная и полиномиальная регрессия

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Начнём с простого. Одномерная (простая) линейная регрессия – это метод, используемый для моделирования отношений между одной независимой входной переменной (переменной функции) и выходной зависимой переменной. Модель линейная.

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

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

Преимущества:

Недостатки:

Нейронные сети

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

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

Нейронные сети тренируются с помощью метода стохастического градиента и алгоритма обратного распространения ошибки.

Преимущества:

Недостатки:

Дерево принятия решений и Случайный лес

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Начнём с простого случая. Дерево принятия решений – это представления правил, находящихся в последовательной, иерархической структуре, где каждому объекту соответствует узел, дающий решение. При построении дерева важно классифицировать атрибуты так, чтобы создать “чистые” узлы. То есть выбранный атрибут должен разбить множество так, чтобы получаемые в итоге подмножества состояли из объектов, принадлежащих к одному классу, или были максимально приближены к этому, т.е. количество объектов из других классов в каждом из этих множеств было как можно меньше.

“Случайные лес” – совокупность деревьев принятия решений. Входной вектор проходит через несколько деревьев решений. Для регрессии выходное значение всех деревьев усредняется; для классификации используется схема голосования для определения конечного класса.

Источник

Базовые принципы машинного обучения на примере линейной регрессии

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обученииЗдравствуйте, коллеги! Это блог открытой русскоговорящей дата саентологической ложи. Нас уже легион, точнее 2500+ человек в слаке. За полтора года мы нагенерили 800к+ сообщений (ради этого слак выделил нам корпоративный аккаунт). Наши люди есть везде и, может, даже в вашей организации. Если вы интересуетесь машинным обучением, но по каким-то причинам не знаете про Open Data Science, то возможно вы в курсе мероприятий, которые организовывает сообщество. Самым масштабным из них является DataFest, который проходил недавно в офисе Mail.Ru Group, за два дня его посетило 1700 человек. Мы растем, наши ложи открываются в городах России, а также в Нью-Йорке, Дубае и даже во Львове, да, мы не воюем, а иногда даже и употребляем горячительные напитки вместе. И да, мы некоммерческая организация, наша цель — просвещение. Мы делаем все ради искусства. (пс: на фотографии вы можете наблюдать заседание ложи в одном из тайных храмов в Москве).

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

Формализмы

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Машинное обучение — это подраздел искусственного интеллекта, в котором изучаются алгоритмы, способные обучаться без прямого программирования того, что нужно изучать. Линейная регрессия является типичным представителем алгоритмов машинного обучения. Для начала ответим на вопрос «а что вообще значит обучаться?». Ответ на этот вопрос мы возьмем из книги 1997 года (стоит отметить, что оглавление этой книги не сильно отличается от современных книг по машинному обучению).

Говорят, что программа обучается на опыте Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обученииотносительно класса задач Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучениив смысле меры качества Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении, если при решении задачи Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучениикачество, измеряемое мерой Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении, возрастает при демонстрации нового опыта Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении.

Можно выделить следующие задачи Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении, решаемые машинным обучением: обучение с учителем, обучение без учителя, обучение с подкреплением, активное обучение, трансфер знаний и т.д. Регрессия (как и классификация) относится к классу задач обучения с учителем, когда по заданному набору признаков наблюдаемого объекта необходимо спрогнозировать некоторую целевую переменную. Как правило, в задачах обучения с учителем, опыт Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучениипредставляется в виде множества пар признаков и целевых переменных: Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении. В случае линейной регрессии признаковое описание объекта — это действительный вектор Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении, а целевая переменная — это скаляр Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении. Самой простой мерой качества Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучениидля задачи регрессии является Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении, где Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении— это наша оценка реального значения целевой переменной.

У нас есть задача, данные и способ оценки программы/модели. Давайте определим, что такое модель, и что значит обучить модель. Предиктивная модель – это параметрическое семейство функций (семейство гипотез):

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Получается, что алгоритм обучения — это отображение из набора данных в пространство гипотез. Обычно процесс обучения с учителем состоит из двух шагов:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

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

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Тогда, согласно принципу минимизации эмпирического риска, мы должны выбрать такую гипотезу Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении, которая минимизирует Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

У данного принципа есть существенный недостаток, решения найденные таким путем будут склонны к переобучению. Мы говорим, что модель обладает обобщающей способностью, тогда, когда ошибка на новом (тестовом) наборе данных (взятом из того же распределения Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении) мала, или же предсказуема. Переобученная модель не обладает обобщающей способностью, т.е. на обучающем наборе данных ошибка мала, а на тестовом наборе данных ошибка существенно больше.

Линейная регрессия

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Эмпирический риск (функция стоимости) принимает форму среднеквадратичной ошибки:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

строки матрицы Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении— это признаковые описания наблюдаемых объектов. Один из алгоритмов обучения Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучениитакой модели — это метод наименьших квадратов. Вычислим производную функции стоимости:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

приравняем к нулю и найдем решение в явном виде:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Поздравляю, дамы и господа, мы только что с вами вывели алгоритм машинного обучения. Реализуем же этот алгоритм. Начнем с датасета, состоящего всего из одного признака. Будем брать случайную точку на синусе и добавлять к ней шум — таким образом получим целевую переменную; признаком в этом случае будет координата Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

А теперь реализуем алгоритм обучения, используя магию NumPy:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Как мы видим, линия не очень-то совпадает с настоящей кривой. Среднеквадратичная ошибка равна 0.26704 условных единиц. Очевидно, что если бы вместо линии мы использовали кривую третьего порядка, то результат был бы куда лучше. И, на самом деле, с помощью линейной регрессии мы можем обучать нелинейные модели.

Полиномиальная регрессия

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Если заранее предрассчитать все степени признаков, то задача опять сводится к описанному выше алгоритму — методу наименьших квадратов. Попробуем отрисовать графики нескольких полиномов разных степеней.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

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

perror
10.26704
20.22495
30.08217
50.05862
70.05749
100.0532
135.76155

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

Вернемся к полиному 13-ой степени, с ним явно что-то не так. По идее, мы ожидаем, что полином 13-ой степени будет описывать тренировочный набор данных еще лучше, но результат показывает, что это не так. Из курса линейной алгебры мы помним, что обратная матрица существует только для несингулярных матриц, т.е. тех, у которых нет линейной зависимости колонок или строк. В методе наименьших квадратов нам необходимо инвертировать следующую матрицу: Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении. Для тестирования на линейную зависимость или мультиколлинеарность можно использовать число обусловленности матрицы. Один из способов оценки этого числа для матриц — это отношение модуля максимального собственного числа матрицы к модулю минимального собственного числа. Большое число обусловленности матрицы, или же наличие одного или нескольких собственных чисел близких к нулю свидетельствует о наличии мультиколлинеарности (или нечеткой мультиколлиниарности, когда Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении). Такие матрицы называются слабо обусловленными, а задача — некорректно поставленной. При инвертировании такой матрицы, решения имеют большую дисперсию. Это проявляется в том, что при небольшом изменении начальной матрицы, инвертированные будут сильно отличаться друг от друга. На практике это всплывет тогда, когда к 1000 семплов, вы добавите всего один, а решение МНК будет совсем другим. Посмотрим на собственные числа полученной матрицы, нас там ждет сюрприз:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Все так, numpy вернул два комплекснозначных собственных значения, что идет вразрез с теорией. Для симметричных и положительно определенных матриц (каковой и является матрица Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении) все собственные значения должны быть действительные. Возможно, это произошло из-за того, что при работе с большими числами матрица стала слегка несимметричной, но это не точно ¯\_(ツ)_/¯. Если вы вдруг найдете причину такого поведения нумпая, пожалуйста, напишите в комменте.

UPDATE (один из членов ложи по имени Андрей Оськин, с ником в слаке skoffer, без аккаунта на хабре, подсказывает):

Есть только одно замечание — не надо пользоваться формулой `(X^T X^<-1>) X^T` для вычисления коэффициентов линейной регрессии. Проблема с расходящимися значениями хорошо известна и на практике используют `QR` или `SVD`.

Ну, то есть вот такой кусок кода даст вполне приличный результат:

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

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обученииРегуляризация

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Новая функция стоимости примет вид:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Вычислим производную по параметрам:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

И найдем решение в явном виде:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для такой матрицы число обусловленности будет равно: Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении, где Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении— это собственные числа матрицы. Таким образом, увеличивая параметр регуляризации мы уменьшаем число обусловленности, а обусловленность задачи улучшается.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

perror
10.26748
20.22546
30.08803
100.05833
120.05585
130.05638

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

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

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

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучениирегуляризация

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Тогда задача примет вид:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Посчитаем производную по параметрам модели (надеюсь уважаемые господа не будут пинать меня, за то, что я вжух и взял производную по модулю):

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

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

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

а в задаче появляется еще один гиперпараметр Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении, отвечающий за скорость спуска, его в машинном обучении называют скоростью обучения (learning rate).
Запрограммировать такой алгоритм не составит труда, но нас ждет еще один сюрприз:

Получим такую вот эволюцию ошибки:

Даже при такой небольшой скорости обучения, ошибка все равно растет и очень даже стремительно. Причина в том, что каждый признак измеряется в разных масштабах, от небольших чисел у полиномиальных признаков 1-2 степени, до огромных при 12-13 степени. Для того чтобы итеративный процесс сошелся, необходимо либо выбрать экстремально мелкую скорость обучения, либо каким-то образом нормализовать признаки. Применим следующее преобразование к признакам и попробуем запустить процесс еще раз:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

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

Все стало сильно лучше.
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Нарисуем теперь все графики:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

perror
10.27204
20.23794
30.24118
100.18083
120.16069
130.15425

Если посмотреть на коэффициенты, мы увидим, что большая часть из них близка к нулю (то, что у 13-ой степени коэффициент совсем не нулевой, можно списать на шум и малое количество примеров в обучающей выборке; так же стоит помнить, что теперь все признаки измеряются в одинаковых шкалах).

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении
Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Описанный способ построения регрессии называется LASSO регрессия. Очень хотелось бы думать, что дядька на коне бросает веревку и ворует коэффициенты, а на их месте остается нуль. Но нет, LASSO = least absolute shrinkage and selection operator.

Байесовская интерпретация линейной регрессии

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

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

В то время как в байесовом подходе интересуются апостериорным распределением:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Часто получается так, что интеграл, полученный в результате байесового вывода, крайне нетривиален (в случае линейной регрессии это, к счастью, не так), и тогда нужна точечная оценка. Тогда мы интересуемся максимумом апостериорного распределения (MAP = maximum a posteriori):

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Давайте сравним ML и MAP гипотезы для линейной регрессии, это даст нам четкое понимание смысла регуляризаций. Будем считать, что все объекты из обучающей выборки были взяты из общей популяции независимо и равномерно распределенно. Это позволит нам записать совместную вероятность данных (правдоподобие) в виде:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

А также будем считать, что целевая переменная подчиняется следующему закону:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

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

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

удобнее будет прологарифмировать это выражение:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

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

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

По оси абсцисс и ординат отложены различные значения всех двух параметров модели (решаем именно линейную регрессию, а не полиномиальную), цвет фона пропорционален значению правдоподобия в соответствующей точке значений параметров. ML решение находится на самом пике, где правдоподобие максимально.

Найдем MAP оценку параметров линейной регрессии, для этого придется задать какое-нибудь априорное распределение на параметры модели. Пусть для начала это будет опять нормальное распределение: Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Если расписать логарифм этого выражения, то вы легко увидите, что добавление нормального априорного распределения — это то же самое, что и добавление Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучениинормы к функции стоимости. Попробуйте сделать это сами. Также станет ясно, что варьируя регуляризационный параметр, мы изменяем дисперсию априорного распределения: Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Теперь на график добавились круги, исходящие от центра — это плотность априорного распределения (круги, а не эллипсы из-за того, что матрица ковариации данного нормального распределения диагональна, а на диагонали находится одно и то же число). Точками обозначены различные решения MAP задачи. При увеличении параметра регуляризации (что эквивалентно уменьшению дисперсии), мы заставляем решение отдаляться от ML оценки и приближаться к центру априорного распределения. При большом значении параметра регуляризации, все параметры будут близки к нулю.

Естественно мы можем наложить и другое априорное распределение на параметры модели, например распределение Лапласа, тогда получим то же самое, что и при Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучениирегуляризации.

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Тогда апостериорное распределение примет вид:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

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

И на самом деле два описанных регуляризатора — это частные случаи наложения обобщенного нормального распределения в качестве априорного распределения на параметры линейной регрессии:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Или же мы можем смотреть на эти регуляризаторы с точки зрения ограничения Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучениинормы, как в предыдущей части:

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Для чего используется регрессия в машинном обучении. Смотреть фото Для чего используется регрессия в машинном обучении. Смотреть картинку Для чего используется регрессия в машинном обучении. Картинка про Для чего используется регрессия в машинном обучении. Фото Для чего используется регрессия в машинном обучении

Заключение

Здесь вы найдете jupyter notebook со всем вышеописанным и несколькими бонусами. Отдельное спасибо тем, кто осилил этот текст до конца.

Желающим копнуть эту тему глубже, рекомендую:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *