Как вычислить сигмовидную функцию в python (с примерами)


Сигмовидная функция — это математическая функция, которая при построении имеет S-образную кривую.

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

F(x) = 1/(1 + е -x )

Самый простой способ вычислить сигмовидную функцию в Python — использовать функцию expit() из библиотеки SciPy , которая использует следующий базовый синтаксис:

 from scipy. special import expit

#calculate sigmoid function for x = 2.5
expire(2.5)

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

Пример 1: вычисление сигмоидальной функции для значения

Следующий код показывает, как вычислить сигмовидную функцию для значения x = 2,5:

 from scipy. special import expit

#calculate sigmoid function for x = 2.5
expire(2.5)

0.9241418199787566

Значение сигмоидальной функции для x = 2,5 равно 0,924 .

Мы можем подтвердить это, рассчитав значение вручную:

  • F(x) = 1/(1 + е -x )
  • F(x) = 1/(1 + е -2,5 )
  • F(х) = 1/(1 + 0,082)
  • Ф(х) = 0,924

Пример 2. Вычисление сигмоидальной функции для нескольких значений

Следующий код показывает, как вычислить сигмовидную функцию сразу для нескольких значений x:

 from scipy. special import expit

#define list of values
values = [-2, -1, 0, 1, 2]

#calculate sigmoid function for each value in list
expire(values)

array([0.11920292, 0.26894142, 0.5, 0.73105858, 0.88079708])

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

Следующий код показывает, как построить график значений сигмовидной функции для диапазона значений x с помощью matplotlib :

 import matplotlib. pyplot as plt
from scipy. special import expit
import numpy as np

#define range of x-values
x = np. linspace (-10, 10, 100)

#calculate sigmoid function for each x-value
y = expire(x)
  
#createplot
plt. plot (x, y)
plt. xlabel (' x ')
plt. ylabel (' F(x) ')

#displayplot
plt. show ()

сигмовидная функция в Python

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в Python:

Как выполнить логистическую регрессию в Python
Как построить кривую логистической регрессии в Python

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

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