「ロジスティック関数」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
(同じ利用者による、間の13版が非表示) | |||
1行目: | 1行目: | ||
'''ロジスティクス関数'''(logistic function)とは、S字型曲線を描く関数である。 | '''ロジスティクス関数'''(logistic function)とは、S字型曲線を描く関数である。 | ||
− | [[シグモイド関数]]の一種であり全てではないが、世間一般で「[[ | + | [[シグモイド関数]]の一種であり全てではないが、世間一般で「[[シグモイド関数]]」という場合の9割くらいはこのロジスティクス関数のことを指している。 |
: <math>f(x) = \frac{L}{1 + e^{-k(x-x_0)}},</math> | : <math>f(x) = \frac{L}{1 + e^{-k(x-x_0)}},</math> | ||
− | : <math>x_0</math> = <math>x</math> はシグモイドの中点 | + | :: <math>x_0</math> = <math>x</math> はシグモイドの中点 |
− | : <math>L</math> = | + | :: <math>L</math> = 曲線の最大値 |
− | : <math>k</math> = 曲線の勾配 | + | :: <math>k</math> = 曲線の勾配 |
+ | |||
+ | 実数の領域が-inftyから+inftyまでのxの値に対して、 | ||
+ | xが+inftyに近づくとfのグラフがLに近づき、-inftyに近づくと0に近づくというS曲線が得られる。 | ||
+ | |||
+ | Lとkを1にするとシンプルな式になる。 | ||
+ | 世間一般で「ロジスティクス関数」という場合の9割くらいはこのシンプルな式を指している。 | ||
+ | : <math>f(x) = \frac{1}{1 + e^{-x}}</math> | ||
+ | |||
+ | C# で書くとこんな感じ。 | ||
+ | <source lang="csharp"> | ||
+ | float logistic(float x) { | ||
+ | return 1f / (1f + MathF.Exp(-x) ); | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | == 関連項目 == | ||
+ | * [[シグモイド関数]] | ||
+ | |||
+ | [[category: 算数]] |
2022年9月13日 (火) 08:41時点における最新版
ロジスティクス関数(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) );
}