Skip to content

jvpoulos/drnns-prediction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

drnns-prediction

Implements deep RNNs using the Keras neural networks library on Daily News for Stock Market Prediction dataset from Kaggle.

The dataset task is to predict future movement of the DJIA using current and previous days' news headlines as features.

Code

  • preprocess.py concatenates all news headlines of a day into one and uses the tf-idf scheme to extract a feature vector. Saves preprocessed training and test data sets to disk.
  • baseline.py trains a 3-layer "stateful" RNN and evalates on test set in terms of AUC and classification accuracy. Returns ROC curve plot and image visualization of model.
  • final_train.py trains a 12-layer "stateful" RNN and saves weights at each epoch and epoch results to a .csv file. Takes number of epochs as command-line argument, e.g., python code/final_train.py 1000
  • final_predict.py Loads best weights and makes predictions on test set. Evalates on test set in terms of AUC and classification accuracy. Returns ROC curve plot and image visualization of model. Takes weight file location as command-line argument, e.g., python code/final_predict.py "results/weights/weights-0.5423.hdf5"
  • plot_history.py plots training/test loss and classification accuracy vs. epochs. Takes epoch results as command-line argument, e.g., python code/plot_history.py "/Users/jason/Dropbox/github/DRNNs-prediction/results/training_log.csv"
  • model_tex.py converts dot object visualization of model to tex/tikz format

Releases

No releases published

Packages

No packages published