实施马尔可夫链示例 - java

Implementing markov Chain Example - java

有很多用于文本模拟的马尔可夫链示例,但是对于状态更改(对于基于随时间变化的概率的天气变化),我找不到任何示例。例如,假设

Sunny --> Sunny = probability is 0.8
Sunny --> Rainy = probability is 0.2

我正在寻找一种编写算法的方法,该算法将显示当前天气直到 n 步。

例如:f(3) => S,S,R

我想我真正觉得困难的是如何将随机性放入算法中。

This 算法根据给定单词在短语中的概率生成句子,但我无法将其映射到我的要求中。(我数学不好)

请告诉我如何扩展算法,例如 如果晴天高湿度的概率为 0.3,则该函数应产生类似

的结果
 f(4) -> [S,Low Hu],[S, Low Hu],[R,High Hu] etc..

请告诉我这种方法是否适合我的要求。 伪代码就足够了。

如果您不想自己实现相同的功能,您可以使用库中同名的 mockNeat.probabilities() 方法。或者你可以看看它是如何实现的。