2016-06-09 12 views
4

Was ist "Null Mittelwert und Einheit Varianz" und wie zu berechnen/zu normalisieren es für einzelne Spalte Datei in R? Ich möchte auch die normierten Werte in zwei Klassen einzuteilen:Wie berechne/normalisiere Null Mittelwert und Einheitsvarianz

  1. normalisierten Wert mindestens 0,5 Standardabweichung (SD) über dem Mittelwert
  2. normalisierten Wert mindestens 0,5 Standardabweichung (SD) unter dem Mittelwert

Dank

Antwort

4

Zitat „Mittelwert Null und Varianz Eins“ bedeutet, dass die normierte Variable einen Mittelwert von 0 und einer Standardabweichung (und die Varianz) von 1. eine Möglichkeit hat Variablen, die in R zu normalisieren, wird die scale verwenden Funktion. Hier ein Beispiel:

# create vector 
set.seed(1234) 
temp <- rnorm(20, 3, 7) 

# take a look 
> mean(temp) 
[1] 1.245352 
> sd(temp) 
[1] 7.096653 

# scale vector 
tempScaled <- c(scale(temp)) 

# take a look 
> mean(tempScaled) 
[1] 1.112391e-17 
> sd(tempScaled) 
[1] 1 

# find values below 0.5 standard deviation in scaled vector 
tempScaled[tempScaled < -0.5] 
# find values above 0.5 standard deviation in scaled vector 
tempScaled[tempScaled > 0.5] 

Sie könnten auch die Variable von Hand skaliert ziemlich leicht:

tempScaled2 <- (temp - mean(temp))/sd(temp) 

> all.equal(tempScaled, tempScaled2) 
[1] TRUE 
Verwandte Themen