gpt4 book ai didi

python - 在 Tableau 中运行 python(预测)时出错

转载 作者:行者123 更新时间:2023-12-01 09:27:19 25 4
gpt4 key购买 nike

我对这个系统很陌生,对 python 也很陌生。因此,代码中可能会有一些冗余行。

我正在尝试使用 x (Hybrid_MF) 预测 y (CARA_Flows)。尽管相同的代码在 Python 中运行得很好,但在 tableau 中却出现错误。错误窗口本身向我显示了正确的预测(以及 future 12 个月的预测)。

此外,集成也没有问题。有人可以帮我理解这里的问题吗?

SCRIPT_REAL(
"
import pandas as pd
import numpy as np

dateparse = lambda dates: pd.datetime.strptime(dates, '%Y%m')
data = pd.read_excel('S:\AIM India\Anup\Requests_2018\CTI_Forecasting_Tableau\Forecast_CTI_2.xlsx',parse_dates=['YYYYMM'], index_col='YYYYMM',date_parser=dateparse)

ts_exogenMF = data['Hybrid_MF']

from statsmodels.tsa.arima_model import ARIMA
model = ARIMA(ts_exogenMF,order=(2, 0, 2))
results_ARIMA1 = model.fit(disp=-1)
forecast1,std,conf=results_ARIMA1.forecast(steps=12,alpha=0.5)
forecastMF=forecast1
MF_Arr=[]
MF_Arr=forecastMF

ts = data['CARA_Flows']
from statsmodels.tsa.stattools import adfuller
ts_log = np.log(ts)
ts_log_diff = ts_log - ts_log.shift()

model = ARIMA(ts_log,exog=ts_exogenMF,order=(2, 0, 2))
results_ARIMA2 = model.fit(disp=1)
Final_Untransformed_Forecast=results_ARIMA2.predict(start=1, end=46, exog=MF_Arr, dynamic=False)
predictions_ARIMA_log = pd.Series(ts_log.ix[0], index=ts_log.index)
predictions_ARIMA_cumsum = predictions_ARIMA_log.add(Final_Untransformed_Forecast,fill_value=0)
predictions_12M = np.exp(Final_Untransformed_Forecast)

return predictions_12M

",SUM([Hybrid MF]), SUM([CARA Flows]))

enter image description here

最佳答案

该错误是由于日期格式与代码和输出不匹配造成的。因此,您应该将 pd.datetime.strptime(x, '%Y-%m-%d') 替换为 pd.datetime.strptime(dates, '%Y%m')

关于python - 在 Tableau 中运行 python(预测)时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50271954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com