Sigmoidfunktion
Eine Sigmoidfunktion, Schwanenhalsfunktion, Fermifunktion[1] oder S-Funktion ist eine mathematische Funktion mit einem S-förmigen Graphen.
Spezielle Sigmoidfunktion
Oft wird der Begriff Sigmoidfunktion auf den Spezialfall der logistischen Funktion bezogen, die durch die Gleichung
beschrieben wird, mit der Eulerschen Zahl . Dieser Spezialfall ist eine skalierte und verschobene Tangens-hyperbolicus-Funktion und hat entsprechende Symmetrien.
Die Umkehrfunktion der speziellen Sigmoidfunktion lautet:
Diese Umkehrfunktion wird auch als Logit-Funktion bezeichnet, vor allem in Anwendungsbereichen, bei denen eine Wahrscheinlichkeit ausdrückt.
Sigmoidfunktionen im Allgemeinen
Im Allgemeinen ist eine Sigmoidfunktion eine beschränkte und differenzierbare reelle Funktion mit einer durchweg positiven oder durchweg negativen ersten Ableitung und genau einem Wendepunkt.
Die Menge der Sigmoidfunktionen enthält neben der logistischen Funktion den Arkustangens, den Tangens hyperbolicus und die Fehlerfunktion, die sämtlich transzendent sind, sowie auch einfache algebraische Funktionen wie . Das Integral jeder stetigen, positiven Funktion mit einem „Berg“ (genauer: mit genau einem lokalen Maximum und keinem lokalen Minimum, z. B. die gaußsche Glockenkurve) ist ebenfalls eine Sigmoidfunktion. Daher sind viele kumulierte Verteilungsfunktionen sigmoidal.
Sigmoidfunktionen in neuronalen Netzwerken
Sigmoidfunktionen werden in künstlichen neuronalen Netzen als Aktivierungsfunktion verwendet, da der Einsatz von differenzierbaren Funktionen die Verwendung von Lernmechanismen, wie etwa dem Backpropagation-Algorithmus, ermöglicht. Als Aktivierungsfunktion eines künstlichen Neurons wird die Sigmoidfunktion auf die Summe der gewichteten Eingabewerte angewendet, um die Ausgabe des Neurons zu erhalten.
Die Sigmoidfunktion wird vor allem aufgrund ihrer einfachen Differenzierbarkeit als Aktivierungsfunktion bevorzugt verwendet, denn für die logistische Funktion gilt:
Für die Ableitung der Sigmoidfunktion Tangens hyperbolicus gilt:
Effiziente Berechnung
Mit Unums vom Typ III lässt sich die oben angegebene logistische Funktion näherungsweise effizient berechnen, indem die Darstellung der Gleitkommazahl-Eingabe elegant genutzt wird.[2]
Weblinks
- Eric W. Weisstein: Sigmoid Function. In: MathWorld (englisch).
Einzelnachweise
- ↑ Einzelnes Neuron ::: Neuronale Netze. Abgerufen am 4. April 2019.
- ↑ John L. Gustafson, Isaac Yonemoto: Beating Floating Point at its Own Game: Posit Arithmetic. (PDF) 12. Juni 2017, abgerufen am 28. Dezember 2019 (englisch).
Auf dieser Seite verwendete Medien
Autor/Urheber: Georg-Johann, Lizenz: CC BY-SA 3.0
Some sigmoid functions compared.
All functions are normalized in such a way that they satisfy
- −1 < ƒ(x) < 1
- ƒ(−x) = −ƒ(x) and hence ƒ(0) = 0
- 0 < ƒ'(x) ≤ 1 and ƒ'(x) = 1 iff x = 0
- ƒ(∞) = 1 and ƒ(−∞) = −1
- all functions are analytic except x/(1+|x|) which is not analytic at 0.
For notations see also
- inverse trigonometric functions (arctan)
- error function (erf)
- gudermannian function (gd)
- hyperbolic function (tanh)