当我将先知与growth == 'logistic'一起使用时,出现以下错误
k initialized to invalid value (-nan)
经过一点调试后,我发现了问题。
如果最小日期的y是最大y的一半和df['cap_scaled'] == 1的一半,则会出现此问题。

以下行将2分配给r0

r0 = max(1.01, df['cap_scaled'].ix[i0] / df['y_scaled'].ix[i0])


这行将0分配给L0

L0 = np.log(r0 - 1)


这行将0分配给m

m = L0 * T / (L0 - L1)


这条线被零除

k = L0 / m

我该如何解决?
我考虑过的解决方法是在最小日期中将epsilon减去或添加到y中。这是一个好人吗?

最佳答案

它已修复,我认为它将在下一版本中发布。
现在,解决方法应该是这样的commit

关于python - Facebook Prophet-在物流增长中,`k初始化为无效值(-nan)`,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45277166/

10-10 06:30