Сигмовидная функция — чрезвычайно популярная функция, которую мы используем в современном машинном обучении. Особенно при решении задач классификации от логистической регрессии до нейронных сетей. Также часто нам нужно вычислить градиент сигмовидной функции. В этом посте мы увидим, как мы можем вычислить градиент сигмовидной функции.
Мы кратко рассмотрим, как выглядит сигмовидная функция.
import math import numpy as np import matplotlib.pyplot as plt def sigmoid(x): return(1/(1+math.exp(1)**(-x))) domain_def = np.arange(-10,10,1) plt.figure(figsize=(12,8)) plt.plot(domain_def,sigmoid(domain_def))
Если вы посмотрите, значения функции находятся в диапазоне от 0 до 1
Дифференциальная сигмовидная функция
В этом разделе мы получим градиент сигмовидной функции. И мы заметим, что производная принимает красивый вид.
Сигмовидная функция имеет следующий функциональный вид.
Дифференциация
Примечание
Из этого следует
Посмотрите, какую красивую форму принимает функция :)