【发布时间】:2021-11-22 18:31:27
【问题描述】:
我能够执行交叉验证来评估模型的准确性,但我无法理解输出。
我有 687 行,我想根据我的所有数据训练模型,以获得可能的最佳预测并测量该模型的准确性。据我了解,fbprophet 不需要分成训练集和测试集。
对于交叉验证,我将初始设置为 500 天(模型在进行预测之前要学习的天数?),范围设置为 20(每次剪切后要预测的天数。),以及周期设置为 10(因为我读到这应该是地平线的一半)。
from fbprophet.diagnostics import cross_validation
df_cv = cross_validation(m, initial='500 days', period='10 days', horizon = '20 days')
df_cv.head()
from fbprophet.diagnostics import performance_metrics
df_p = performance_metrics(df_cv)
df_p
我有 17 个截止点,每个截止点有 20 个预测。输出 2 代表什么?因为我有 19 条线(从地平线 2 到地平线 20)。
我在性能指标方面遇到问题,具体覆盖范围是多少?这些值是多少,因为所有 17 个预测的平均绝对误差不应该相同,对吧?
【问题讨论】:
标签: python performance-testing cross-validation facebook-prophet