Esta pregunta es amplia, y la estrategia de normalización va a depender de la naturaleza de su indicador.
Suponiendo que los indicadores técnicos sean una serie temporal, hay dos enfoques sencillos para normalizar los datos:
- Calcula la diferencia entre cada paso de tiempo. Si está introduciendo varias señales en una red neuronal, debería confirmar que los valores tienen una magnitud similar, y escalar si es necesario (obviamente, sus características no estarán claramente delimitadas [0,1], a menos que esa sea la naturaleza del indicador). Una forma fácil de entender Tutorial de Python utilizando esta estrategia se puede encontrar en el Microsoft Cognitive Toolkit; o
- Calcule los rendimientos / el cambio porcentual del indicador en cada paso de tiempo, lo que le dará un resultado escalado entre 0 y 1, es decir.
(t2 - t1) / t1
donde t1
es la señal en el paso de tiempo 1 y t2
es la señal en el paso de tiempo 2.
Dominio del aprendizaje automático es un buen recurso para los tutoriales que incluirán los pasos de normalización apropiados para diferentes tipos de características con un fuerte enfoque en los datos de series de tiempo, y hasta cierto punto para diferentes modelos de aprendizaje profundo.
Por último, si te apetece el reto, repasa el capítulo Características fraccionalmente diferenciadas en Avances en el aprendizaje automático financiero por Marcos López De Prado. Excelente reflexión y repaso de los retos que supone tratar con el tipo de características que se quieren utilizar.
2 votos
Incluso teniendo en cuenta los votos favorables a esta pregunta, creo que es poco clara o demasiado amplia. Todo lo que se menciona realmente son "indicadores técnicos", "normalizar" y "redes neuronales". Dado que cada uno de estos términos tiene un alcance considerablemente amplio, no puedo responder, y por eso también sospecho que no has encontrado "ninguna respuesta clara". Le sugiero que reformule esto con un enfoque más estrecho sobre lo que está tratando de lograr.