2017-08-17 79 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歡呼聲 –