シグモイド関数

定義:

$e$ をネイピア数[ユークリッドの底,約2.71828]とするとき,シグモイド関数は以下のように定義される.\[\sigma(x) = \frac{1}{1 + e^{-x}}\]

シグモイド関数は,実数の値を入力として受け取り,0から1の間の値を返す非線形関数である.この性質を利用してニューラルネットワークなどの機械学習アルゴリズムでよく使用される.

なお,シグモイド関数の特徴としては次のことが知られている.

ちなみに,シグモイドというのは,ギリシャ語の σῖγμα [sigma]と英語では shape や form を意味する εἶδος[eidos]に由来する.すなわち,「Sの形をした」という意味になる.また,いわゆるロジスティック関数シグモイド関数と同義.

Pythonを用いてシグモイド関数を示すと次のようになる.

import numpy as np
import matplotlib.pyplot as plt

def sigmoid(x):
return 1 / (1 + np.exp(-x))

# xの値の範囲を定義
x = np.linspace(-10, 10, 100) # -10から10の範囲を100個の点で均等に区切る

# シグモイド関数を計算
y = sigmoid(x)

# グラフをプロット
plt.plot(x, y)
plt.title('Sigmoid Function')
plt.xlabel('x')
plt.ylabel('sigmoid(x)')
plt.grid(True)
plt.show()

Mathematics is the language with which God has written the universe.





















view関数 XORゲート ORゲート NANDゲート ANDゲート Virtualboxでavxを有効化