Die Sigmoidfunktion könnte als Aktivierungsfunktion beim maschinellen Lernen verwendet werden.
Wenn e durch 2 ersetzt wird,
def sigmoid2(z):
return 1/(1+2**(-z))
x = np.arange(-9,9,dtype=float)
y = sigmoid2(x)
plt.scatter(x,y)
Die Handlung sieht ähnlich aus.
Warum wird die Logistikfunktion verwendet? eher als 2?
machine-learning
deep-learning
JJJohn
quelle
quelle
Es gibt also viele Funktionen, die sigmoid aussehen, einschließlich der von Ihnen erwähnten 2, aber es gibt Gründe, warum Besonderes ist. Der Hauptgrund dafür ist, dass die logistische Funktion ursprünglich zur Modellierung des Bevölkerungswachstums verwendet wurde. Und Populationen können sich ähnlich wie Zinsen im Laufe der Zeit verstärken. Aus diesem Grund wird das zu einem sehr natürlichen Objekt. Aus theoretischen Gründen bezüglich der kanonischen Verknüpfungsfunktion eines glm ist die Logistik eines der theoretisch am einfachsten zu bearbeitenden Objekte, mit denen es einfach ist, Dinge zu beweisen.e e
quelle
Es kommt von der Grundannahme des Modells, dass es ein kontinuierliches / latentes / nicht beobachtbares , das sich irgendwie auf die beobachteten Werte von bezieht . Das Modell nimmt ferner an, dass wenn das Signal von über einem bestimmten Schwellenwert liegt, und ansonsten . Die dritte und letzte Annahme ist, dass die zugrunde liegende Verteilung von die logistische Verteilung ist. Sobald Sie diese Annahmen haben, ist es nur eine Frage der Algebra, das Modell abzuleiten.Y∗ Y Y=1 Y∗ Y=0 Y∗
Weitere Details finden Sie in meinem Blog .
quelle