给定 n 个有序集合,每个集合包含 6 个数字,生成序列中的下一个集合

数据挖掘 机器学习 喀拉斯
2022-03-06 07:46:25

我在机器学习中面临以下问题。给定n有序集合,每个集合包含 6 个数字,生成序列中的下一个集合。集合中的数字不是随机的。例如,这些数字可能是由等式生成的,例如(1+xy)从而形成以下序列:

[{1, 2, 3, 4, 5, 6}, {1, 2, 5, 10, 17, 26}, {1, 2, 9, 28, 65, 126}, ..., {1, 2, 1 + 2**n, 1 + 3**n, 1 + 4**n, 1 + 5**n}]

但是这个等式或任何其他控制顺序的规则是未知的。我们得到了很多n这样的集合。在 Keras 中预测这一点最合适的方法是什么?

1个回答

这应该只是一个序列预测问题,并且是一个多变量问题。您可以在 Keras 中使用 LSTM 或 GRU 来处理序列。在最简单的架构中,输入将是(看起来)n-1 步的 6 个数字的批次,输出将是序列中的最后 6 个数字。这几乎是任何 RNN 的工作方式。损失将是mean_squared_error,我想。

但鉴于这里对序列的分布有多少未知,目前尚不清楚这种简单的方法是否能很好地工作,或者甚至更复杂的网络是否可以学习这些遵循的任何模式。