我試圖通過一個類的馬爾可夫模型的多重轉換來運行數據框架。Markov模型的多重轉換
數據幀是這樣的:
df = pd.DataFrame({'Bull Market': [.9, .8, .5],
'Bear Market': [.25, .05, .25],
'Stagnant Market': [.75, .15, .25]
},
index=["Bull Market", "Bear Market", "Stagnant Market"])
我有這樣的代碼,通過兩次運行它:
print(df.dot(df))
我需要通過模型X次運行它。我很難在dot()上找到文檔,但根據我的發現,似乎沒有可以將它運行X次。
任何幫助將不勝感激,謝謝!
感謝您的幫助。我創建了矩陣,基於一個圖表,我用三個不同的項目/列(我不知道正確的術語)給我的課程。我給出的示例問題只有兩個,所以我很困惑將三個列矩陣放在一起以便等於1.我的設置工作等於1,而不是像您提到的那樣按照正確的順序。我會審查你的代碼以及你找到的維基百科條目。在我給出的例子中,另外一個註釋是列等於1而不是行。我將繼續研究更多這方面的實例。 –
它實際上工作的任何一種方式。如果你使用這個矩陣的轉置,所以列總和爲1而不是行,你只需要乘以然後,即上面改變'state = np.dot(start,Tmult)'到'state = np.dot( Tmult,開始)'。 –