Predict bitcoin price using gold and S&P 500 data implementing LSTM, Gradient Boosting Regression, and Random Forest