【问题标题】:fbprophet predict() method scalar values errorfbprophet predict() 方法标量值错误
【发布时间】:2017-10-20 16:39:45
【问题描述】:

我正在尝试关注the basic tutorial for fbprophet,但在 Prophet.predict() 方法中遇到了一个没有意义的错误。我的代码完全按照教程:

import pandas as pd
import numpy as np
from fbprophet import Prophet

df = pd.read_csv("example_wp_peyton_manning.csv")
df['y'] = np.log(df['y'])
m = Prophet()
m.fit(df)
future = m.make_future_dataframe(periods = 365)
forecast = m.predict(future)

关于预测方法,我得到了

ValueError: If using all scalar values, you must pass an index

我之前在尝试不正确地使用 DataFrame 构造函数时看到过这种情况,但这似乎发生在 fbprophet 代码的底层,这很奇怪,因为传递的数据帧来自包自己的 make_future_dataframe 方法。有其他人经历过这个/知道解决方法吗?

对于上下文,我使用 Python 3.6.0,Visual C++ 14.0、Numpy 1.13.1、Pandas 0.21.0、pystan 2.17.0.0 和 fbprophet 0.2

fbprophet 似乎没有标签,我也没有制作标签的声誉

【问题讨论】:

  • 可以上传文件的链接吗?
  • 示例中的文件是here

标签: python pandas facebook-prophet


【解决方案1】:

我遇到了一些其他错误,但添加后它可以工作:

...
m = Prophet()
m.daily_seasonality=True
...

【讨论】:

  • 我收到有关每日季节性的警告,但这是意料之中的,因为它是每日系列。无论哪种方式,我仍然会遇到标量值错误。我的安装一定有什么奇怪的地方。
  • 你在用pop吗?
【解决方案2】:

也许你应该试试 python 2。

【讨论】:

  • 有什么特别的原因吗?它不像 fbprophet 比 python 3 更老。
  • 您想了解原因或解决您的问题吗?
  • 两者,真的。解决我的问题比我自己解决这类问题要次要,并理解为什么可能是其中的一部分。
  • 如果是次要的,那就打开fbprophet的源码调试一下吧……应该是那里的问题吧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 2014-11-25
  • 2015-04-01
相关资源
最近更新 更多