Escale las columnas de una array en la programación R – Función scale()

scale()La función en lenguaje R es una función genérica que centra y escala las columnas de una array numérica. El centerparámetro toma un vector numérico similar o un valor lógico. Si se proporciona el vector numérico, entonces a cada columna de la array se le centerresta el valor correspondiente. Si el valor lógico es VERDADERO, las medias de las columnas de la array se restan de sus columnas correspondientes. scaleToma un vector numérico similar o un valor lógico . Cuando se le proporciona un vector de tipo numérico, cada columna de la array se divide por el valor correspondiente de scale. Si el valor lógico se proporciona enscaleparámetro, luego las columnas centradas de la array se dividen por sus desviaciones estándar, y la raíz cuadrática media de lo contrario. Si es FALSO, no se escala en la array.

Sintaxis:
escala(x, centro = VERDADERO, escala = VERDADERO)

Parámetros:
x: representa el centro de la array numérica
: representa el valor lógico o el vector numérico similar igual al número de x
scale: representa el valor lógico o el vector numérico similar igual al número de x

Ejemplo 1:

r

# Create matrix
mt <- matrix(1:10, ncol = 5)
  
# Print matrix
cat("Matrix:\n")
print(mt)
  
# Scale matrix with default arguments
cat("\nAfter scaling:\n")
scale(mt)

Producción:

Matrix:
     [, 1] [, 2] [, 3] [, 4] [, 5]
[1, ]    1    3    5    7    9
[2, ]    2    4    6    8   10

After scaling:
           [, 1]       [, 2]       [, 3]       [, 4]       [, 5]
[1, ] -0.7071068 -0.7071068 -0.7071068 -0.7071068 -0.7071068
[2, ]  0.7071068  0.7071068  0.7071068  0.7071068  0.7071068
attr(, "scaled:center")
[1] 1.5 3.5 5.5 7.5 9.5
attr(, "scaled:scale")
[1] 0.7071068 0.7071068 0.7071068 0.7071068 0.7071068

Ejemplo 2:

r

# Create matrix
mt <- matrix(1:10, ncol = 2)
  
# Print matrix
cat("Matrix:\n")
print(mt)
  
# Scale center by vector of values
cat("\nScale center by vector of values:\n")
scale(mt, center = c(1, 2), scale = FALSE)
  
# Scale by vector of values
cat("\nScale by vector of values:\n")
scale(mt, center = FALSE, scale = c(1, 2))

Producción:

Matrix:
     [, 1] [, 2]
[1, ]    1    6
[2, ]    2    7
[3, ]    3    8
[4, ]    4    9
[5, ]    5   10

Scale center by vector of values:
     [, 1] [, 2]
[1, ]    0    4
[2, ]    1    5
[3, ]    2    6
[4, ]    3    7
[5, ]    4    8
attr(, "scaled:center")
[1] 1 2

Scale by vector of values:
     [, 1] [, 2]
[1, ]    1  3.0
[2, ]    2  3.5
[3, ]    3  4.0
[4, ]    4  4.5
[5, ]    5  5.0
attr(, "scaled:scale")
[1] 1 2

Publicación traducida automáticamente

Artículo escrito por utkarsh_kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *