繁体   English   中英

如何使用添加到旧数据集中的新数据更新先知 model? 我尝试了教程,但出现错误

[英]how to update prophet model with new data added to the old data set? I tried the tutorial but I get errors

所以我尝试了 FbProphet 教程网站中的一个:

https://facebook.github.io/prophet/docs/additional_topics.html#updating-fitted-models

我收到了这个错误: RuntimeError:在上下文中声明和找到的维度不匹配; 处理阶段=初始化; 变量名=beta; 位置=0; 暗淡声明=(14); 发现暗淡=(49)

即使更新后的数据框与旧数据框相同,也只是多了几行。

我还尝试了这里所说的: https://github.com/facebook/prophet/issues/46

同样的错误。 我尝试了以下方法:

m = Prophet(interval_width=0.95,weekly_seasonality=True,daily_seasonality=True,yearly_seasonality=True)

m.fit(df)

m2 = Prophet(interval_width=0.95,weekly_seasonality=True,daily_seasonality=True,yearly_seasonality=True)

model2 = m2.fit(df_and2Days,init=m.params)

我收到一个新错误: RuntimeError:在上下文中声明和发现的数字维度不匹配; 处理阶段=初始化; 变量名=k; 暗淡声明=(); 发现暗淡=(1,1)

似乎是尺寸问题,任何帮助将不胜感激谢谢

SI 发现问题出在哪里。 我正在识别主要 model m1的变量,而我没有为m2做同样的事情。 含义: interval_width=0.95 , weekly_seasonality=True , daily_seasonality=True , yearly_seasonality=True和节假日,所以正确的代码应该是这样的:

m1 = Prophet(interval_width=0.95, weekly_seasonality=True, daily_seasonality=True, yearly_seasonality=True)

m1.add_country_holidays(country_name='USA')

m1.fit(df)

m2 = Prophet(interval_width=0.95, weekly_seasonality=True, daily_seasonality=True, yearly_seasonality=True)

m2.add_country_holidays(country_name='USA')

model2 = m2.fit(df_and2Days,init=m.params)

这应该工作得很好,而且很有意义。 当您在第一个 model 中定义变量并且您没有在第二个 model 中定义相同的变量时,您最终肯定会出现不匹配

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM