Ich habe gerade eine logistische Kurve an einige gefälschte Daten angepasst. Ich habe die Daten im Wesentlichen zu einer Schrittfunktion gemacht.
data = -------------++++++++++++++
Aber wenn ich mir die angepasste Kurve anschaue, ist die Steigung sehr klein. Die Funktion, die die Kostenfunktion unter der Annahme einer Kreuzentropie am besten minimiert, ist die Schrittfunktion. Warum sieht es nicht wie eine Sprungfunktion aus? Gibt es eine Regularisierung, L1 oder L2, die standardmäßig durchgeführt wird?
quelle
penalty='none'
. scikit-learn.org/stable/whats_new.html#id15Ja, es gibt standardmäßig eine Regularisierung. Es scheint sich um eine L2-Regularisierung mit einer Konstanten von 1 zu handeln.
Ich habe damit herumgespielt und herausgefunden, dass die L2-Regularisierung mit einer Konstante von 1 mir eine Anpassung gibt, die genau so aussieht, wie es mir das Sci-Kit-Lernen gibt, ohne die Regularisierung anzugeben.
ist das gleiche wie
Als ich mich entschied
C=10000
, bekam ich etwas, das viel mehr wie eine Schrittfunktion aussah.quelle