这取决于您如何制定问题。
假设您有一个时间序列的测量值X
,并试图预测Y
未来的一些衍生值序列(情绪):
X = [x0, x1, x2,.....]
Y = [y0, y1, y2,.....]
现在,如果您的模型没有记忆,也就是说,它只是映射xN -> yN
,那么模型并不关心它看到的顺序x
和顺序y
。前馈神经网络、线性回归器等是无记忆模型。
但是,如果您的模型有记忆,也就是说,它将一系列特征映射到下一天的心情xN-2, xN-1, XN... -> yN-2, yN-1, yN...
,那么排序很重要。这里的模型正在跟踪它以前看到的内容。模型的内部参数随着它看到的每个新示例而变化并持续存在。当前预测取决于上次预测。循环神经网络有记忆,所以顺序很重要。
您可以通过重组数据集来解决内存需求。您可以连接连续的特征并立即将它们映射到第二天的情绪(xN-2, xN-1, xN) -> yN
。这样,您的输入特征将包含有关过去的信息,但模型不会关心顺序,因为所有时间信息都编码在新特征中,而不是模型中。您的新数据集将如下所示:
Xnew = [(x0, x1, x2), (x1, x2, x3), (x2, x3, x4),...]
Y = [ y2, y3, y4,...]