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.
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.
Respuestas:
Con:
Para normalizar en puede usar:
En general, siempre puede obtener una nueva variable en :
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
y es el intervalo deseado; así como por pregunta original sería y .
Llegué al resultado de este razonamiento
set.seed(1); scale(rnorm(1000))*.333
. Tengo un máximo de 1.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).