ロジスティック関数

提供: MonoBook
ナビゲーションに移動 検索に移動

ロジスティクス関数(logistic function)とは、S字型曲線を描く関数である。

シグモイド関数の一種であり全てではないが、世間一般で「シグモイド関数」という場合の9割くらいはこのロジスティクス関数のことを指している。

= はシグモイドの中点
= 曲線の最大値
= 曲線の勾配

実数の領域が-inftyから+inftyまでのxの値に対して、 xが+inftyに近づくとfのグラフがLに近づき、-inftyに近づくと0に近づくというS曲線が得られる。

Lとkを1にするとシンプルな式になる。 世間一般で「ロジスティクス関数」という場合の9割くらいはこのシンプルな式を指している。

C# で書くとこんな感じ。

float logistic(float x) {
     return 1f / (1f + MathF.Exp(-x) );
}

関連項目[編集 | ソースを編集]