一种基于过去二进制数据模式预测下一个二进制结果的合适方法

A suitable method to predict next binary outcome based on the patterns of past binary data

我有一系列二进制数据(W 和 L 值,它们是交易平台的交易结果),我需要能够根据过去的模式预测下一个值(W 或 L)。在 Matlab o python.

中完成此操作的最佳方法是什么?

我已经尝试了自己开发的基本模式匹配算法。我在那里所做的是获得 5 个结果的输入序列,并将其与所有过去的数据进行匹配,以获得第 6 个结果的概率。然而,该方法的准确率接近 30%,这不适合我的预测。这是一种非常基本的方法,我相信一定有其他机器学习方法可以提供更准确的结果。

基本上我需要的是,我有这样一个过去的数据序列[ W, L, W , W , L , W ......最多4300点]。我的系统会生成像这样的新数据馈送 [ W 、 L 、 L 、 W ...] 我需要的是通过将当前数据馈送的模式与过去的 4300 个数据点进行匹配来预测下一个数据的值。

你可以尝试使用马尔可夫链(我建议你从这里开始):

或者您可以尝试另一种方法来训练神经网络,然后使用它进行预测(即使用 LSTM):

或者您可以尝试 CPT 模型:https://github.com/analyticsvidhya/CPT,这样算法可以根据新的数据馈送预测下一个值。在这里阅读更多相关信息:

您应该定期(根据市场正常波动的范围,例如每周)重新训练所选模型。

使用马尔可夫链(Mauro 是一个拇指)并训练以获得两个节点之间每个方向 link 的权重。