升级Prophet至v1.1.2后调用model.fit()出现RuntimeError求助
升级Prophet v1.1.2后
model.fit() RuntimeError问题解决 针对你升级Prophet到v1.1.2后执行model.fit()出现的RuntimeError,以下是可行的排查和解决方法:
校验训练数据合规性
v1.1.2版本对输入数据的校验更严格,需确保train_data3满足:- 必须包含
ds(日期格式列)和y(数值型目标列) - 无缺失值、无穷值或非数值型数据
用以下代码快速排查:
print(train_data3[['ds', 'y']].info()) print(train_data3[['ds', 'y']].isna().sum())- 必须包含
指定L-BFGS优化器
报错显示默认优化器失败后回退Newton算法仍出错,可显式指定使用L-BFGS优化器:model = Prophet() model.fit(train_data3, algorithm='LBFGS')重新编译Stan模型
升级后可能存在Stan模型编译不完整的情况,重新安装Prophet并强制编译:pip uninstall -y prophet cmdstanpy pip install prophet --no-binary :all:调整迭代次数
尝试降低优化迭代次数,避免因过度迭代导致报错:model.fit(train_data3, iter=1000)临时回退版本
若以上方法无效,可回退到之前能正常运行的版本:pip install prophet==1.1.1
内容的提问来源于stack exchange,提问作者hemajv
相关产品推荐
相关产品推荐

