【问题标题】:Prophet - saturation forecast minimum goes below 0Prophet - 饱和度预测最小值低于 0
【发布时间】:2021-12-02 18:37:25
【问题描述】:

我正在对带有调用计数的数据框进行预言机预测,并尝试为其创建逻辑增长模型。 数据框有 ds 列; 30 分钟日期时间箱和 y 列;每个 bin 的调用次数

这是预测代码

dataframe['cap']=10000
dataframe['floor']=0

m = Prophet(growth='logistic')
m.fit(dataframe)
future = m.make_future_dataframe(periods=periods, freq='H')
    
future['cap']=10000
future['floor']=0
        
forecast = m.predict(future)
fig1 = m.plot(forecast, xlabel='Date-time DD-MM-YY:HH-MM-SS', ylabel='Call Count')
plt.title('Forecast Prediction')
plt.show()

和图表

即使在那之后,检测到的模式图和预测都低于零。 为什么会发生这种情况,我该怎么办?

【问题讨论】:

    标签: python pandas prediction forecast facebook-prophet


    【解决方案1】:

    一般来说,在预测模型中处理负值的常用技术是对数变换。

    要转换目标变量,您可以使用Y=log(x + c),其中c 是常量。

    人们通常选择Y=log(x+1) 或任何其他“非常小的”正数。

    经过这种转换,不可能从预测中得到负值。

    要回到原来的比例,只需使用 y=log(x+1) 的反函数,即 y = exp(x)-1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 2018-04-01
      • 2018-12-29
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      相关资源
      最近更新 更多