0

Random Algorithmus zur Regression i in iternet gefunden, als nach der Vorhersage sie normalisieren die vorhergesagten Ergebnisse, dass bedeutet, dass wir annehmen, dass das ErgebnisDatennormalisierung nach Vorhersage RF

pred ist

pred = pred = pred * (np.exp (- pred/100) * 2 + 1)

Haben Sie eine Idee, warum die Ergebnisse der Vorhersage normalisieren und warum diese Formel und welche Art von Normalisierung der vorhergesagten Ergebnisse durchgeführt werden können?

Antwort

1

Kurz gesagt: tun Sie nicht so eine zufällige Sache.

Detailliertere Antwort: Es gibt keinen Grund für irgendeine Art von „fixed Gleichung“ Nachbearbeitung tun. Der einzige Grund, f (x) auf Ihre Vorhersagen anzuwenden, ist , wenn Sie f^-1 (x) vor dem Training angewendet haben. Mit anderen Worten: Wenn Sie Ihre Daten vor dem Training irgendwie transformiert haben, müssen Sie die Rücktransformation auf die Vorhersage anwenden, um zum ursprünglichen Raum zurückzukehren.

Um zu zeigen, wie nutzlos die Gleichung ist, betrachten Sie das Regressionsproblem mit negativen Ausgaben, zum Beispiel zwischen -10000 und 0. Sagen wir, dass Ihr Modell nicht perfekt ist und sagt -9900 statt -10000 voraus, entsprechend " Regel "du bekommst (-9900) * (np.exp (- (- 9900)/100) * 2 + 1) was unter den Zeilen von -200.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000 (-247) steht.

+0

sorry ich nicht verstehen, Ihre Antwort ist sehr gut, aber wenn wir das Ergebnis annehmen -9900 ist das Ergebnis nicht -2e47 sein, weil wir durch exp (-predicted) multiplizieren und nicht exp (--predicted) ich es testen und die besseres Ergebnis dieser Formel ist ich wirklich nicht wissen, warum –

+0

Sie exp (-predicted) vorhergesagt verwenden, -9900 ist so bekommen exp (9900), die Sie, das ist, wie Mathematik funktioniert, wenn Sie gesetzt „-“ aus Versehen in Ihr Beispiel, dann ändern Sie einfach mein Gegenbeispiel zur Vorhersage von 9900 und das gleiche passiert. – lejlot