实施马尔可夫链示例 - 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()
方法。或者你可以看看它是如何实现的。
有很多用于文本模拟的马尔可夫链示例,但是对于状态更改(对于基于随时间变化的概率的天气变化),我找不到任何示例。例如,假设
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()
方法。或者你可以看看它是如何实现的。