作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用适用于 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/
错误:找不到满足 httpstan=4.4 要求的版本(来自 pystan>=2.14->fbprophet)(来自版本:0.1.0、0.1.1、0.2.3、0.2.5、0.3。 0, 0.3.1,
我的数据框看起来像那样。我的目标是根据 event_id 1 和 event_id 的数据预测 event_id 3 2 ds tickets_sold y event_id 3/12/19 90
我是一名优秀的程序员,十分优秀!