Python 为什么Prophet返回负预测,而所有输入都是正的?

Python 为什么Prophet返回负预测,而所有输入都是正的?,python,time-series,forecast,facebook-prophet,Python,Time Series,Forecast,Facebook Prophet,我试图用Facebook Prophet进行预测,输入都是正面的,但预测结果是负面的。我有点困惑,我读了这篇文章,如果输入都是正的,那么预测很可能都是正的,预测的形状与输入相似,例如,如果输入是0.86,那么输出将是0.81。为什么是这样?如何修复它 covid_pr = covid[['date','acc_confirmed']].copy() covid_pr.rename(columns = {'date':'ds', 'acc_confirmed':'y'},inplace= True

我试图用Facebook Prophet进行预测,输入都是正面的,但预测结果是负面的。我有点困惑,我读了这篇文章,如果输入都是正的,那么预测很可能都是正的,预测的形状与输入相似,例如,如果输入是0.86,那么输出将是0.81。为什么是这样?如何修复它

covid_pr = covid[['date','acc_confirmed']].copy()
covid_pr.rename(columns = {'date':'ds', 'acc_confirmed':'y'},inplace= True)

prt = Prophet()
prt.fit(covid_pr)

future_prt = prt.make_future_dataframe(30)
forecast = prt.predict(future_prt)
我的输入数据

           ds     y
0  2020-03-02     2
1  2020-03-03     2
2  2020-03-04     2
3  2020-03-05     2
4  2020-03-06     4
5  2020-03-07     4
6  2020-03-08     6
7  2020-03-09    19
8  2020-03-10    27
9  2020-03-11    34
10 2020-03-12    34
etc until thousands
光纤光栅的预测

     yhat   yhat_lower   yhat_upper
0   -261.572541  -499.409024    -4.741004
1   -208.490561  -446.503629    41.371788
2   -255.114682  -500.580393    -7.825269
3   -208.963597  -481.238870    33.707433
4   -146.566250  -394.337188    96.726382
5    -92.445918  -354.914790   150.409867
6    -38.341696  -293.639411   204.964963
7     83.483534  -158.412231   332.263619
8    136.565514   -95.174934   370.980615
9     89.941393  -153.219255   349.129866
10   136.097121   -95.508485   404.666524
etc until thousands

facebook prophet saturating minimum page是您希望查看的页面。您甚至可以为每行指定一个限制

为了有界,你必须使用增长逻辑。 假设您的未来数据框称为未来,您可以按如下方式指定楼层柱:

future['floor'] = 0
m = Prophet(growth='logistic')
m.fit(df)
result = m.predict(future)

你能绘出数据和预测吗?如果有负面趋势,那么预测很可能会遵循该趋势(对于任何好的模型),不管这在建模领域是否有意义。从fbprohphet组件来看,这表明每周都有负面的季节性因素。好吧,这是我第一次使用fbprophet,我已经阅读了你给出的链接,还有这个。但我不明白为什么饱和最小值是我的解决方案。你能给我解释一下吗?