ではscipy.special.expit
、ロジスティック関数は次のように実装されます。
if x < 0
a = exp(x)
a / (1 + a)
else
1 / (1 + exp(-x))
ただし、単に行う他の言語/フレームワークでの実装を見てきました
1 / (1 + exp(-x))
scipy バージョンが実際にどの程度の利益をもたらすのか疑問に思っています。
非常に小さいx
の場合、結果は 0 に近づきます。exp(-x)
オーバーフローしても機能しInf
ます。