He visto la fórmula de normalización min-max pero eso normaliza los valores entre 0 y 1. ¿Cómo normalizaría mis datos entre -1 y 1? Tengo valores negativos y positivos en mi matriz de datos.
dataset
normalization
covfefe
fuente
fuente
Respuestas:
Con:
Para normalizar en[−1,1] puede usar:
En general, siempre puede obtener una nueva variablex′′′ en [a,b] :
fuente
Probé en datos generados al azar, y
no conserva la forma de la distribución. Realmente me gustaría ver la derivación adecuada de esto utilizando funciones de variables aleatorias.
El enfoque que preservó la forma para mí fue usar:
dónde
(Admito que usar 6 es un poco sucio ) y
y
Llegué al resultado de este razonamiento
fuente
set.seed(1); scale(rnorm(1000))*.333
. Tengo un máximo de1.230871
. Su método parece ser solo un ajuste en la estandarización de datos, en lugar de normalizarlos según lo solicitado. Tenga en cuenta que la pregunta no solicita un método que conserve la forma de la distribución (lo que sería un requisito extraño para la normalización).