预测任务中X矩阵是否需包含待预测列Y的技术咨询
预测任务中X矩阵的正确选择
直接给你明确结论:X矩阵只能包含val1和val2,绝对不能包含val3,原因如下:
- 核心逻辑:你要预测的就是val3的值,在真实的预测场景里,你不可能提前拿到这个待预测的目标数据。如果把val3放进特征矩阵,属于严重的「数据泄露」——模型会直接学习到val3和自身的对应关系,训练时看起来效果极佳,但实际部署时完全无法预测未知的val3,因为你根本没有这个特征可用。
- 举个生活化的例子:就像你要预测明天的降雨量,总不能把明天的降雨量当成今天的输入特征吧?这完全违背了预测任务的初衷。
所以正确的做法是:
- 特征矩阵X:仅包含
val1和val2两列数据 - 目标变量Y:仅包含
val3列数据
这样训练出来的神经网络才是真正具备预测能力的模型,能在只有val1和val2的情况下输出val3的预测值。
内容的提问来源于stack exchange,提问作者Equilibrium Plans
相关产品推荐
相关产品推荐

