gpt4 book ai didi

python - 先知Python ValueError : Regressor missing from dataframe

转载 作者:行者123 更新时间:2023-12-01 09:06:35 28 4
gpt4 key购买 nike

我正在尝试使用适用于 Python 的最新(第二个)0.3 版本的 Prophet 包。

我的模型应该包含一个外生回归量,但我收到一个 ValueError ,指出数据框中确实缺少现有的回归量。这是一个错误还是我做错了什么?

#Random Dataset Preparation

import random
random.seed(a=1)

df = pandas.DataFrame(data = None, columns = ['ds', 'y', 'ex'], index = range(50))
datelist = pandas.date_range(pandas.datetime.today(), periods = 50).tolist()

y = numpy.random.normal(0, 1, 50)
ex = numpy.random.normal(0, 2, 50)

df['ds'] = datelist
df['y'] = y
df['ex'] = ex

#Model
prophet_model = Prophet(seasonality_prior_scale = 0.1)
Prophet.add_regressor(prophet_model, 'ex')
prophet_model.fit(df)
prophet_forecast_step = prophet_model.make_future_dataframe(periods=1)

#Result-df
prophet_x_df = pandas.DataFrame(data=None, columns=['Date_x', 'Res'], index = range(int(len(y))))

#Error
prophet_x_df.iloc[0,1] = prophet_model.predict(prophet_forecast_step).iloc[0,0]

最佳答案

您需要首先创建一个包含回归值的列,该值需要出现在拟合数据帧和预测数据帧中。
Refer prophet docs

关于python - 先知Python ValueError : Regressor missing from dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51995558/

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