time series forecasting using prophet model get error during run time

daoudimca
Level 1
time series forecasting using prophet model get error during run time

######## python and prophet version details

prophet version=1.1.4
python_version=3.9.12

I am using the same version in my local machine its working file. but i am facing error on DATAIKU

########### Code Sample ########

lag_periods = [1,5, 10, 15]

for lag in lag_periods:
df_prophet[f'Lag_{lag}'] = df_prophet['y'].shift(lag)

df_prophet['Rolling_Mean_7'] = df_prophet['y'].rolling(window=3).mean()
df_prophet['Rolling_Mean_14'] = df_prophet['y'].rolling(window=14).mean()
df_prophet['Rolling_Mean_30'] = df_prophet['y'].rolling(window=30).mean()

df_prophet['Exp_Moving_Avg_3'] = df_prophet['y'].ewm(span=3).mean()
df_prophet['Exp_Moving_Avg_7'] = df_prophet['y'].ewm(span=7).mean()

# Create trend features
df_prophet['Linear_Trend'] = df_prophet['y'].ewm(alpha=0.1).mean()
df_prophet['Quadratic_Trend'] = df_prophet['y'].ewm(alpha=0.1).mean().pow(2)
df_prophet['Exponential_Trend'] = df_prophet['y'].ewm(alpha=0.1).mean().ewm(alpha=0.1).mean()
df_prophet['Cubic_Trend'] = df_prophet['y'].ewm(alpha=0.5).mean().pow(3)

# Create outlier features
#df_prophet['Is_Outlier_Sale'] = df_prophet['y'].apply(lambda x: x > 3 * df['y'].std())


# Create rate of change feature
df_prophet['Rate_of_Change'] = df_prophet['y'].pct_change() * 100


# Initialize and fit Prophet model
prophet_model = Prophet( seasonality_prior_scale=0.05, changepoint_prior_scale=0.2,
yearly_seasonality=True, weekly_seasonality=True, daily_seasonality=True)
prophet_model.add_seasonality(name='monthly', period=30.44, fourier_order=4) # Capturing monthly seasonality
prophet_model.add_country_holidays(country_name='SA')

# Fit the model
prophet_model.fit(df_prophet)

 

#############################

RuntimeError: Error during optimization! Command '/dataiku/Data_dir_design/code-envs/python/Py39/lib/python3.9/site-packages/prophet/stan_model/prophet_model.bin random seed=91535 data file=/tmp/tmpnvp6v2uv/tvj8jixl.json init=/tmp/tmpnvp6v2uv/czt0d5ix.json output file=/tmp/tmpnvp6v2uv/prophet_modelc9a_94m7/prophet_model-20230919112247.csv method=optimize algorithm=newton iter=10000' failed:

 

0 Kudos
2 Replies
AdrienL
Dataiker
Hi,
It seems the error message was cut off where the details were about to be given. See the end of the error message, that says in essence "the process failed:" and then cuts off. Pasting the rest of the error message would help.
0 Kudos
daoudimca
Level 1
Author

finally, i found the solution. The current model support on below configuration 

#prophet==1.1.1, holidays==0.18.0 ,python 3.8.13, Linux

 

 

0 Kudos