Catboost Code
Catboost Code
import numpy as np
import matplotlib.pyplot as plt
from sklearn.preprocessing import MinMaxScaler
from catboost import CatBoostRegressor
X, y = np.array(X), np.array(y)
# Plotting
plt.figure(figsize=(14, 7))
# Plot the predicted percentage change for the next day (forecast)
predicted_dates = [stock_data['Date'].iloc[-1] + pd.Timedelta(days=1)]
plt.plot(predicted_dates, predicted_change, label='Predicted Change (20th Day)',
marker='o', color='red')
plt.show()