可以使用神经网络根据先前生成的随机数数据集预测整数序列吗?

人工智能 神经网络 机器学习 深度学习 预言 随机性
2021-11-14 16:48:07

我真正想做的是预测一个整数序列(5个数字,值从1到50),例如基于由相同随机数生成器创建的具有相同值范围的其他5个数字序列的大数据集。我想有一种方法可以根据数据集进行训练,程序会找到一个模式或根据最常见的数字预测下一个数字序列。当然,越多的数字将在序列中正确预测越好。任何帮助、指导和最好的 python 代码将不胜感激。

我最近阅读了以下can-a-neural-network-be-used-to-predict-the-next-pseudo-random-number并且我是 AI 领域的新手。建议的代码虽然创建了一个由 25 个数字组成的序列,但它最终显示了 20 个数字,我不明白为什么。如果我理解正确,他们似乎会尝试做类似的事情

我试过这里的代码can-a-neural-network-be-used-to-predict-the-next-pseudo-random-number

无论我做了多少个时代和/或迭代,它总是显示相同的数字是正常的吗?最后一个代码是否接近我想要完成的?

提前致谢。

2个回答

您链接到的帖子明确指出无法预测伪随机数。它们的随机性几乎是完美的,如果你能找到一种方法来预测一个有 20% 正确率的伪随机数,那么整个世界的安全都将容易受到攻击,因为从加密货币到安全数据不等传输均受伪随机数保护。

如果 是一个真正的随机数,并且您可以依次猜出接下来连续五个中的每一个,那么您可以始终如一地中奖。

这是许多人在第一次学习机器学习时尝试做的首要任务之一。如果彩票真的是一个公平的随机物理过程,即平衡的乒乓球,那么你无法预测接下来会出现哪个 5 或 6 个数字。世界各地的彩票委员会竭尽全力确保彩票公平且不欺诈。

看起来您使用的是随机种子数,这就是为什么您得到下一个数字总是相同的原因。

祝你好运学习你的数字!