scipy.special.expit#

scipy.special.expit(x, выход=None) = 'expit'>#

Универсальная функция Expit (также известная как логистическая сигмоида) для ndarrays.

Функция expit, также известная как логистическая сигмоидная функция, определяется как expit(x) = 1/(1+exp(-x)). Это обратная функция логит-функции.

Параметры:
xndarray

Массив ndarray, к которому применяется expit поэлементно.

выходndarray, необязательно

Необязательный выходной массив для значений функции

Возвращает:
скаляр или ndarray

Массив ndarray той же формы, что и x. Его элементы expit соответствующего элемента x.

Смотрите также

logit

Примечания

Как уфункция expit принимает несколько необязательных ключевых аргументов. Для получения дополнительной информации см. универсальные функции (ufuncs)

Добавлено в версии 0.10.0.

expit имеет экспериментальную поддержку совместимых с Python Array API Standard бэкендов в дополнение к NumPy. Пожалуйста, рассмотрите тестирование этих функций, установив переменную окружения SCIPY_ARRAY_API=1 и предоставление массивов CuPy, PyTorch, JAX или Dask в качестве аргументов массива. Поддерживаются следующие комбинации бэкенда и устройства (или других возможностей).

Библиотека

CPU

GPU

NumPy

н/д

CuPy

н/д

PyTorch

JAX

Dask

н/д

См. Поддержка стандарта array API для получения дополнительной информации.

Примеры

>>> import numpy as np
>>> from scipy.special import expit, logit
>>> expit([-np.inf, -1.5, 0, 1.5, np.inf])
array([ 0.        ,  0.18242552,  0.5       ,  0.81757448,  1.        ])

logit является обратным к expit:

>>> logit(expit([-2.5, 0, 3.1, 5.0]))
array([-2.5,  0. ,  3.1,  5. ])

Построить график expit(x) для x в [-6, 6]:

>>> import matplotlib.pyplot as plt
>>> x = np.linspace(-6, 6, 121)
>>> y = expit(x)
>>> plt.plot(x, y)
>>> plt.grid()
>>> plt.xlim(-6, 6)
>>> plt.xlabel('x')
>>> plt.title('expit(x)')
>>> plt.show()
../../_images/scipy-special-expit-1.png