Views
No views yet
1import pickle
2import pandas as pd
3from tensorflow.keras.models import load_model
4import numpy as np
5
6# Load model and scaler
7model = load_model("AAPL_lstm.keras")
8with open("AAPL_scaler.pkl", "rb") as f:
9 scaler = pickle.load(f)
10
11# Prepare your DataFrame with columns: close, returns, ma5, ma20, volatility, rsi, macd
12# df = your_dataframe (at least 60 rows)
13
14features = ["close", "returns", "ma5", "ma20", "volatility", "rsi", "macd"]
15data = df[features].values
16scaled = scaler.transform(data)
17seq = scaled[-60:].reshape(1, 60, len(features))
18
19pred_scaled = model.predict(seq)[0]
20dummy = np.zeros((5, len(features)))
21dummy[:, 0] = pred_scaled
22predicted_prices = scaler.inverse_transform(dummy)[:, 0]
23print("5-day forecast:", predicted_prices)