如何在Keras中实现多状态LSTM RNN

4
我有1000个独立用户,数据集包含这些用户在过去一年内的活动。总记录数超过300K。LSTM RNN的输入具有与这些用户对应的特征向量。用户也被包括在内,因为每个用户的行为可能因人而异。网络应该学习每个用户的行为,并且能够基于同一用户的过去信息预测下一个行为。如何在LSTM RNN中为每个用户维护单独的隐藏状态。 以下博客文章与我的问题类似:

https://towardsdatascience.com/multi-state-lstms-for-categorical-features-66cc974df1dc

更新

我的数据集如下:

DATASET

我将数据集转换成了一个3D的numpy数组,并将其重塑为(记录数量,时间步长,特征数)。

问题如下:

1)是否需要对“用户”属性进行编码?

2)对于这个问题,正确的批量大小是多少?是批量=1000(不同用户的数量)吗?

3)我需要在每个批次输入模型之前包含每个用户的数据吗?

或者

请建议此问题的正确实现。


嗨ab,你能找到解决方案吗?如何实现用于时间序列预测的多状态LSTM?提前致谢! - Deepak
1个回答

0

这只是自动的。你不需要做任何事情。

LSTM层肯定会有一个状态矩阵,其大小与用户批次相同。(否则它就没有用处)


你好,丹尼尔,如果我说每个批次应该包含来自每个用户的相等比例的数据,那么我会错吗? - ab.sharma
我不理解这个问题。那并不是一个义务。 - Daniel Möller
你好,Daniel。请查看问题的更新。你能帮我找到解决方案吗? - ab.sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接