python - 求馬爾可夫鏈狀態(tài)轉(zhuǎn)移概率矩陣
問題描述
一個時間序列如下:
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],現(xiàn)在想求出來這個115*115的狀態(tài)轉(zhuǎn)移概率矩陣,寫了一個matlab程序但是計算出來有問題,想問問大神們?nèi)绻肞ython做應(yīng)該怎么做,作為剛剛?cè)腴T的小白,只知道用if語句來實現(xiàn),但是這樣的話,就要寫115個if語句了,怎么做比較簡潔呢,謝謝大家
問題解答
回答1:不太清楚馬爾可夫鏈如何計算,猜測是狀態(tài)轉(zhuǎn)移,看看下面的有沒有用。
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
相關(guān)文章:
1. java - ehcache緩存用的是虛擬機(jī)內(nèi)存么?2. javascript - JS如何取對稱范圍的隨機(jī)數(shù)?3. 數(shù)據(jù)庫 - mysql如何處理數(shù)據(jù)變化中的事務(wù)?4. java - mongodb分片集群下,count和聚合統(tǒng)計問題5. 關(guān)于docker下的nginx壓力測試6. 為什么我ping不通我的docker容器呢???7. android - java 泛型不支持?jǐn)?shù)組,那么RxJava的Map集合有什么方便的手段可以定義獲得一串共同父類集合數(shù)據(jù)呢?8. javascript - 有什么兼容性比較好的辦法來判斷瀏覽器窗口的類型?9. java - 自己制作一個視頻播放器,遇到問題,用的是內(nèi)置surfaceview類,具體看代碼!10. javascript - nidejs環(huán)境設(shè)置操作一直出現(xiàn)這種問題怎么解決?
