[英]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.