2017-08-17 153 views
0

有大量的文字模拟马尔可夫链的例子,但是,对于一个状态改变(基于概率随着时间的推移前的天气变化),我找不到任何的例子。对于恩,可以说实施Markov链示例 - java的

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

我在寻找什么是写一个算法,它可以显示当前的天气,直到N无步骤的方法。

为e.g:f(3) => S,S,R

我猜我真的发现它难的是如何把随机性的算法。

This算法生成的基础上给出的单词短语中的概率一句,但我无法将其映射到我的要求。(我不是在数学好)

并请让我知道如何我扩展算法,为前 如果湿度高晴天的概率是0.3,功能应该产生类似

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

请让我知道这种做法是否是对我的要求。 伪代码就足够了。

+0

请发表评论,如果您反对投票的东西,那么,谁问这个问题的人知道他为什么得到了下来投了反对票。 – user67339

+0

0.8 + 0.4 = 1.2 ... –

+0

校正。我的坏:( – user67339

回答

1

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

+0

谢谢。其实我很困惑,因为我的要求我永远都不需要实现一个markov链,我所要做的就是生成一个随机数字下注ween 0和1,并根据生成的数字考虑选项。所以我做到了。但是你提供的答案(util)就是这样做的。谢谢你,为+1,不仅给我一个正确的答案,但也试图了解我问。 Stackoverflow需要更多像你一样的人。 – user67339

+0

@ user67339欢呼声 –