Code4
Code4
import numpy as np
#Correlation
plt.figure(figsize=(14, 7))
plt.xlabel('Date')
plt.ylabel('Price')
plt.legend()
plt.show()
# Correlation analysis
#Test Stationarity
def adf_test(series):
result = adfuller(series)
print('Critial Values:')
adf_test(df['CORN'])
adf_test(df['Raw Sugar'])
# Differencing if needed
df['Corn_diff'] = df['CORN'].diff().dropna()
adf_test(df['Corn_diff'].dropna())
adf_test(df['Raw_Sugar_diff'].dropna())
#Caluculate ACF
#Forecast
corn_fit = corn_model.fit()
print(corn_fit.summary())
corn_forecast = corn_fit.forecast(steps=12)
sugar_fit = sugar_model.fit()
print(sugar_fit.summary())
sugar_forecast = sugar_fit.forecast(steps=100)
# Plotting
plt.figure(figsize=(14, 7))
plt.xlabel('Date')
plt.ylabel('Price')
plt.legend()
plt.show()
# VAR Modelling
print(model_fitted.summary())
print(len(model_fitted.coefs))
forecast_steps = 100
print(forecast_df)
# Plot the forecasted values
plt.figure(figsize=(12, 6))
plt.xlabel('Date')
plt.ylabel('Price')
plt.legend()
plt.show()
#train model
plt.figure(figsize=(12, 6))
plt.xlabel('Date')
plt.ylabel('Price')
plt.legend()
plt.show()
#test model
import numpy as np
# Convert to numpy arrays (in case they are lists or pandas series)
y_true = np.array(y_true)
y_pred = np.array(y_pred)
epsilon = 1e-10
# Calculate MAPE
return mape
print(mape)