Кодирование логистической регрессии в Python

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

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

Логистическая регрессия :

Название этого алгоритма — логистическая регрессия из-за логистической функции, которую мы используем в этом алгоритме. При этом мы линейно комбинируем входы (X) и веса/коэффициенты, чтобы получить результат (y).

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

Привет! Ждать .

Взято из тенора

Просто выполните следующие шаги, и вы узнаете, как это работает.

  1. Прежде всего, все входные данные умножаются на соответствующие веса и суммируются, и мы называем это взвешенной суммой .
  2. Вычисление скалярного произведения весов и входных данных
Использование Sigmoid для масштабирования значения от 0 до 1.

3. Затем мы вычисляем потери, используя следующую функцию потерь.

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

Градиентный спуск:

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

Покажите мне код:

Я реализовал класс логистической регрессии. В этом коде не реализована регуляризация.

Реализация логистической регрессии.
Код для построения графиков для визуализации.

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

Эпоха 1
Эпоха 2
Эпоха 5
Эпоха 10

Это пока все. Если у вас остались вопросы, то пишите в комментариях.

Если вы новичок и хотите узнать, что такое калибровка , прочитайте этот блог .

Калибровка в машинном обучении

Suggested posts

Переосмысление медиа: пять истин Макчесни и будущее коммуникаций

В современном гиперсвязанном мире системы СМИ играют ключевую роль в формировании общественного мнения и, следовательно, в демократическом принятии решений. В своем глубоком анализе политической экономии коммуникации ученый Роберт МакЧесни бросает вызов общепринятому мнению и представляет то, что он называет «пятью истинами» о СМИ.

Как спасти планету и заработать деньги

Как спасти планету и заработать деньги

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

Related posts

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

Медленная эрозия: раскрытие того, как люди угасают в своей карьере

Медленная эрозия: раскрытие того, как люди угасают в своей карьере

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

«Обнаруженная Марианская впадина: раскрытие ужасающих скрытых истин бездны»

«Обнаруженная Марианская впадина: раскрытие ужасающих скрытых истин бездны»

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

Больше никаких паролей — как пароли заменят ваш пароль

Больше никаких паролей — как пароли заменят ваш пароль

Во избежание двусмысленности будут использоваться следующие термины; Аутентификатор; Мобильный телефон, используемый для входа на веб-сайт; веб-сайт или приложение, которое пользователь использует для выполнения запроса на вход в систему; Поставщик, предоставляющий данную услугу, например