Skip to content

Repositorio donde se implementa una red neuronal LTSM para predecir el valor de cierre de varios activos financieros

Notifications You must be signed in to change notification settings

jrguignan/Proyecto-Predictor_de_Trading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Red LSTM para Predecir la Bolsa de Valores

Índice

Introducción

En este proyecto se ha desarrollado un modelo de predicción de precios de cierre tres activos financieros, utilizando una red neuronal de tipo LSTM (Long Short-Term Memory). Las LSTM son especialmente efectivas para capturar patrones en datos secuenciales, lo que las hace ideales para tareas como la predicción de series temporales. En este caso, hemos aplicado este modelo para predecir los valores futuros de cierre de un activo del índice S&P 500, basándonos en los precios históricos.

Beneficios de usar LSTM: Memoria a largo plazo: A diferencia de las redes neuronales simples, las LSTM pueden "recordar" patrones en los datos a lo largo del tiempo. Esto es útil en series temporales, donde los valores pasados pueden influir en los futuros.

Captura de dependencias temporales: Las LSTM son capaces de modelar relaciones complejas a lo largo de períodos largos, lo que les permite reconocer tendencias o comportamientos recurrentes en los datos de mercado.

Evitan el problema de desvanecimiento del gradiente: Gracias a su arquitectura interna, las LSTM pueden mantener información relevante durante largos intervalos de tiempo, superando problemas que otros modelos tradicionales, como las redes neuronales recurrentes simples (RNN), no pueden manejar eficientemente.

En resumen, el uso de una LSTM mejora la precisión del modelo al capturar patrones temporales en los datos históricos, lo que es fundamental para la predicción de valores en mercados financieros, donde los precios pasados influyen en los futuros.


Volver al Índice

Explicación del Código

División de Datos: Los datos se dividen en dos conjuntos: uno de entrenamiento y otro de validación, utilizando solo la columna del precio de cierre.

Escalado: Utilizamos MinMaxScaler para escalar los datos entre 0 y 1, lo que mejora la capacidad de aprendizaje del modelo.

Ventana de Tiempo: Se crean secuencias de 60 días como entrada (X_train) y se predice el valor del día siguiente como salida (Y_train).

Red LSTM: Definimos un modelo secuencial con una capa LSTM de 50 neuronas y una capa densa de salida que predice un único valor (el precio de cierre del día siguiente).

Entrenamiento: El modelo es entrenado durante 20 épocas con un tamaño de lote de 32.

Predicción: Después de entrenar, utilizamos el conjunto de validación para realizar las predicciones y desescalamos los valores para obtener los precios originales.

Este enfoque de predicción puede ser una herramienta valiosa para tomar decisiones informadas en el mercado de valores.


Volver al Índice

En esta carpeta se encuentran los datasets utilizados en formato csv. Actualizados hasta septiembre 2024.

Los archivos .ipynb se utiliza la libreria yfinance para tener los datos actualizados de los activos financieros.


Volver al Índice


Volver al Índice


Volver al Índice

Autor

About

Repositorio donde se implementa una red neuronal LTSM para predecir el valor de cierre de varios activos financieros

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published