Ich habe die Min-Max-Normalisierungsformel gesehen, die jedoch Werte zwischen 0 und 1 normalisiert. Wie würde ich meine Daten zwischen -1 und 1 normalisieren? Ich habe sowohl negative als auch positive Werte in meiner Datenmatrix.
Ich habe die Min-Max-Normalisierungsformel gesehen, die jedoch Werte zwischen 0 und 1 normalisiert. Wie würde ich meine Daten zwischen -1 und 1 normalisieren? Ich habe sowohl negative als auch positive Werte in meiner Datenmatrix.
Antworten:
Mit: normalisieren Sie Ihr Merkmal in . x[0,1]
Zur Normalisierung in Sie verwenden:
Im Allgemeinen können Sie in [a, b] immer eine neue Variable x '' 'erhalten :
Ich habe nach dem Zufallsprinzip generierte Daten getestet und
behält die Form der Verteilung nicht bei. Ich würde wirklich gerne sehen, wie dies mit Funktionen von Zufallsvariablen richtig abgeleitet wird.
Der Ansatz, der mir die Form bewahrte, war:
woher
(Ich gebe zu, dass die Verwendung von 6 etwas schmutzig ist ) und
und
und ist der gewünschte Bereich; also laut ursprünglicher frage wäre und .
Aus dieser Überlegung bin ich zu dem Ergebnis gekommen
set.seed(1); scale(rnorm(1000))*.333
. Ich bekomme max 1.230871
. Ihre Methode scheint nur eine Optimierung der Standardisierung von Daten zu sein, anstatt sie wie gewünscht zu normalisieren. Beachten Sie, dass die Frage nicht nach einer Methode fragt, die die Form der Verteilung beibehält (was eine seltsame Voraussetzung für die Normalisierung wäre).