【发布时间】:2021-07-07 18:14:18
【问题描述】:
我正在对 2021 年 1 月结束的数据框进行线性回归。目标变量是月平均值,因此它将预测 2 月。
我在不同的数据集中拥有在 1 月底和 2 月底结束的信息。我想用 1 月的数据训练模型,然后将预测结果与 2 月底结束的数据帧的数据进行比较。
对于我来说,我是否需要将目标列(来自 2 月数据框)合并到 1 月数据框并像这样运行模型:
january.drop('january_avg_colum', axis=1, inplace=True)
df = pd.merge(january, february[['ID', 'february_avg_colum']], how="inner", on=["ID", "ID"])
X = df.drop('february_avg_colum', axis=1)
y = df['february_avg_colum']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
model = LinearRegression().fit(X_train, y_train)
y_preds = model.predict((X_test))
print('RMSE:', metrics.mean_squared_error(y_test, y_preds, squared=False))
在合并之前我是否需要降低 1 月平均值? 这是解决这个问题的正确方法吗?有没有更简单或更有效的方法? 非常感谢任何帮助!
【问题讨论】:
标签: python pandas numpy jupyter-notebook regression