【发布时间】:2021-10-20 10:03:18
【问题描述】:
我有以下数据框,其中显示了每月平均每日销售量 (adv) 和平均售价 (pkg_yld) 以及每个指标在 12 个月内的百分比变化:
df:
在 2021 年 7 月至 2021 年 12 月期间,我需要: (1) 使用线性回归模型预测 pkg_yld,然后 (2) 计算 yoy_pkg_yld。
如上所示,两列均显示预测范围内的 NaN。
我估计了一个粗略的回归,其中 Y = adv 和 X = pkg_yld;估计在 2020 年 7 月至 2021 年 6 月之间:
X = df['adv']
y = df['pkg_yld']
X = sm.add_constant(X)
model = sm.OLS(y, X).fit()
model.summary()
估计的回归是: pkg_yld = 93.3 – 0.68 * adv
我想将提供的每月“adv”列值输入公式中,以填充 2021 年 7 月至 2021 年 12 月期间每个月的预测每月“pkg_yld”,然后计算同期的 yoy_pkg_yld。
For July 2021:
pkg_yld = 93.3 – (0.68 x 9.0) = 87.18
yoy_pkg_yld= ((87.2 / 97.5) -1 ) x 100 = -10.6%
以此类推到 2021 年 12 月。 用我现有数据框中的估计值覆盖 pkg_yld 和 yoy_pkg_yld 列中的 NaN 的最简单方法是什么?
【问题讨论】:
标签: python regression nan forecast