Реализация логистической регрессии с регуляризацией L2 в Matlab - PullRequest
4 голосов
/ 21 февраля 2012

Matlab встроил логистическую регрессию с использованием mnrfit, однако мне нужно реализовать логистическую регрессию с регуляризацией L2.Я в полном недоумении, как поступить.Я нашел несколько хороших статей и ссылок на веб-сайты с кучей уравнений, но не уверен, как реализовать алгоритм градиентного спуска, необходимый для оптимизации.

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

1 Ответ

2 голосов
/ 01 февраля 2015

Вот аннотированный фрагмент кода для простого градиентного спуска для логистической регрессии.Чтобы ввести регуляризацию, вам нужно обновить уравнения стоимости и градиента.В этом коде тета - это параметры, X - предикторы классов, y - метки классов, а alpha - скорость обучения

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...