Сигмовидная функция — это математическая функция, обычно используемая в машинном обучении и нейронных сетях. Он сопоставляет любое действительное число со значением от 0 до 1. Вот формула кода сигмоидальной функции:
import numpy as np
def sigmoid(x):
return 1 / (1 + np.exp(-x))
В этом коде мы используем библиотеку NumPy для вычисления экспоненциальной функции np.exp(). Сигмовидная функция принимает на вход вещественное число xи возвращает соответствующее сигмовидное значение.
Вот несколько альтернативных методов реализации сигмовидной функции:
-
Использование математической библиотеки:
import math def sigmoid(x): return 1 / (1 + math.exp(-x)) -
Использование библиотеки TensorFlow:
import tensorflow as tf def sigmoid(x): return tf.math.sigmoid(x).numpy() -
Использование библиотеки scikit-learn:
from sklearn.preprocessing import FunctionTransformer sigmoid = FunctionTransformer(lambda x: 1 / (1 + np.exp(-x)))
Эти методы предоставляют различные способы вычисления сигмовидной функции в Python.