Spaces:
Sleeping
Sleeping
Update stock_analysis.py
Browse files- stock_analysis.py +8 -2
stock_analysis.py
CHANGED
|
@@ -20,8 +20,14 @@ def forecast_series(series, model="ARIMA", forecast_period=FORECAST_PERIOD):
|
|
| 20 |
model = ARIMA(series, order=(5, 1, 0))
|
| 21 |
model_fit = model.fit()
|
| 22 |
forecast = model_fit.forecast(steps=forecast_period, alpha=(1 - CONFIDENCE_INTERVAL))
|
| 23 |
-
|
| 24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
elif model == "Prophet":
|
| 26 |
# Implement Prophet forecasting method
|
| 27 |
pass
|
|
|
|
| 20 |
model = ARIMA(series, order=(5, 1, 0))
|
| 21 |
model_fit = model.fit()
|
| 22 |
forecast = model_fit.forecast(steps=forecast_period, alpha=(1 - CONFIDENCE_INTERVAL))
|
| 23 |
+
|
| 24 |
+
# Check if forecast is a numpy array (newer statsmodels) or a ForecastResults object (older statsmodels)
|
| 25 |
+
if isinstance(forecast, np.ndarray):
|
| 26 |
+
predictions = forecast
|
| 27 |
+
confidence_intervals = model_fit.get_forecast(steps=forecast_period).conf_int()
|
| 28 |
+
else:
|
| 29 |
+
predictions = forecast.predicted_mean
|
| 30 |
+
confidence_intervals = forecast.conf_int()
|
| 31 |
elif model == "Prophet":
|
| 32 |
# Implement Prophet forecasting method
|
| 33 |
pass
|