[논문 리뷰] Predicting Stock Market Time-Series Data using CNN-LSTM Neural Network Model
요약: 이 논문은 CNN-LSTM 신경망을 사용하여 주가 시계열 데이터를 예측하고, CNN에 맞게 1-D 주가 특성을 텐서로 변환하며 다양한 데이터셋에서 실시간 데이터 배포 고려사항을 평가한다.
Stock market is often important as it represents the ownership claims on businesses. Without sufficient stocks, a company cannot perform well in finance. Predicting a stock market performance of a company is nearly hard because every time the prices of a company stock keeps changing and not constant. So, its complex to determine the stock data. But if the previous performance of a company in stock market is known, then we can track the data and provide predictions to stockholders in order to wisely take decisions on handling the stocks to a company. To handle this, many machine learning models have been invented but they didn't succeed due to many reasons like absence of advanced libraries, inaccuracy of model when made to train with real time data and much more. So, to track the patterns and the features of data, a CNN-LSTM Neural Network can be made. Recently, CNN is now used in Natural Language Processing (NLP) based applications, so by identifying the features from stock data and converting them into tensors, we can obtain the features and then send it to LSTM neural network to find the patterns and thereby predicting the stock market for given period of time. The accuracy of the CNN-LSTM NN model is found to be high even when allowed to train on real-time stock market data. This paper describes about the features of the custom CNN-LSTM model, experiments we made with the model (like training with stock market datasets, performance comparison with other models) and the end product we obtained at final stage.
연구 동기 및 목표
- Motivate and design a CNN-LSTM approach to predict stock market time-series data.
- Explore preprocessing strategies to convert 1-D stock data into CNN-friendly tensors.
- Evaluate model performance across diverse datasets and real-time data sources.
- Compare CNN-LSTM with other models and discuss deployment considerations.
제안 방법
- Construct a custom CNN-LSTM architecture with 3 CNN layers (64,128,64) and kernel size 3, followed by 2 Bi-LSTM layers with 100 units each.
- Convert 1-D stock data (Close column emphasized) into [100,1] tensors using a 100-row moving window and feature-mean encoding.
- Train with Mean Squared Error loss, use Adam optimizer, and evaluate with MSE, MAE, and R2 metrics.
- Preprocess data from Alpha Vantage TIME_SERIES_DAILY full mode and Kaggle datasets, handle NULLs, and perform scaling/reshaping for TimeDistributed CNN.
- Save the model in HDF5, and provide Docker and Helm deployment for local and Kubernetes environments.
실험 결과
연구 질문
- RQ1How well does a CNN-LSTM architecture capture features and temporal patterns in stock time-series data compared to other models?
- RQ2What preprocessing strategies (tensor construction and windowing) improve CNN effectiveness on 1-D stock data?
- RQ3How does the model perform across diverse stock markets (NYSE, NASDAQ, NIFTY) and real-time data sources?
- RQ4What deployment considerations (Docker/Kubernetes) are practical for real-world usage of the CNN-LSTM stock predictor?
주요 결과
- MSE scores around 0.001–0.035 across datasets, with MAE ~0.075 and R2 ~0.935 in some tests.
- Table II reports MSE 0.035, MAE 0.075, Variance 0.935370, R2 0.9353, Max Error 0.174930 for the tested setup.
- Table III shows dataset-specific MSE scores (e.g., NIFTY 0.001, NASDAQ 0.1565, IBM 0.0027, RELIANCE 0.0145).
- Table IV compares CNN-LSTM to custom models, with CNN-LSTM MSE 0.035 vs LSTM 0.045 and XGBoost 0.047.
- Table V positions CNN-LSTM against other models with MSE 0.035 (avg) vs various baselines (e.g., LBL-LSTM 0.017 train / 0.026 test, LSTM decentralized 0.0003).
- The paper demonstrates deployment via Docker images and Helm charts, enabling Kubernetes deployment and CI-based image publishing.
더 나은 연구,지금 바로 시작하세요
논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.
카드 등록 없음 · 무료 플랜 제공
이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.