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.
dataset
normalization
Covfefe
quelle
quelle
Antworten:
Mit: normalisieren Sie Ihr Merkmal in . x[0,1]
Zur Normalisierung in Sie verwenden:[−1,1]
Im Allgemeinen können Sie in [a, b] immer eine neue Variable x '' 'erhalten :x′′′ [a,b]
quelle
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
Aus dieser Überlegung bin ich zu dem Ergebnis gekommen
quelle
set.seed(1); scale(rnorm(1000))*.333
. Ich bekomme max1.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).