文章詳情頁
python - 求馬爾可夫鏈狀態轉移概率矩陣
瀏覽:115日期:2022-07-08 09:54:13
問題描述
一個時間序列如下:
0.190.190.130.01-0.03-0.030.030.09-0.13-0.130.05-0.030.030.09-0.070.110.050.01-0.05-0.010.070.01-0.15-0.01······
這個時間序列一共有4032個值,這些值的取值空間有115個取法a=[-0.49,-0.47,-0.45······1.75,1.77,1.79],現在想求出來這個115*115的狀態轉移概率矩陣,寫了一個matlab程序但是計算出來有問題,想問問大神們如果用Python做應該怎么做,作為剛剛入門的小白,只知道用if語句來實現,但是這樣的話,就要寫115個if語句了,怎么做比較簡潔呢,謝謝大家
問題解答
回答1:不太清楚馬爾可夫鏈如何計算,猜測是狀態轉移,看看下面的有沒有用。
a = [1,2,3,0,0,0,3,3,2,3,3,2,3,2,1,2,3]l = 4N = [[0] * l for i in range(l)]amount = 0for i in data: print i amount += 1 N[i[0]][i[1]] += 1print amountfor i in range(l): for j in range(l):N[i][j] /= float(amount)print N
上一條:python - 程序為什么執行到這里就停了:if isinstance(item, AnItem): 這句明明是真,到這里就不執行了下一條:python - flask-restful 中文返回的響應變成了 unicode literal
相關文章:
1. python - [已解決]flask QQ郵箱mail2. html - eclipse 標簽錯誤3. 主題切換問題,用過別人的webapp在后臺切換模板主題后手機端打開網頁就是切換到的主題了4. javascript - 小程序中遇到js執行時序問題5. mysql 5個left關鍵 然后再用搜索條件 幾千條數據就會卡,如何解決呢6. 按照本節給的代碼“膽小如鼠”并不能變成紅色7. mysql - 在不允許改動數據表的情況下,如何優化以varchar格式存儲的時間的比較?8. python3.x - git bash如何運行.bat文件?9. javascript - 為什么在谷歌控制臺 輸出1的時候,輸出的1立馬就不見了10. javascript - position fixed;設置了height 100 卻不是瀏覽器可視窗口的寬高,求大神釋疑。
排行榜
