版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Viterbi算法Viterbi算法算法是一種動態(tài)規(guī)劃算法算法,用來尋找由觀測信息產生(ObservedEvent)的最可能隱狀態(tài)序列(Viterbi路徑路徑),這種方法通常用在隱馬爾可夫模型中。向前算法算法是一個類似的算法算法,用來計算一串觀測事件發(fā)生的概率。這些算法算法都屬于信息論的范疇。這個算法算法做一連串的假設。首先,觀測事件和隱事件必須處于序列中。這個序列通常是關于時間的。第二,這兩個序列需要對應,一個觀測事件的實例必須與一個
2、隱事件相關聯(lián)。第三,計算在特定時間點t的最可能隱序列必須只依賴于位于t的觀測事件,和t1處的最可能序列。這些假設在一階隱馬爾可夫模型中都要被滿足。Viterbi路徑路徑和Viterbi算法算法同時遵循尋找單一最可能觀測解釋的相關動態(tài)規(guī)劃算法算法。例如,在統(tǒng)計分析中的動態(tài)規(guī)劃算法算法能應用于尋找一個字符串的單個最相似上下文無關推導,即“Viterbi推導”。Viterbi算法算法是由rewViterbi在1967年提出的,是一種用于有噪聲
3、的數據鏈路中錯誤糾正的模型,并廣泛應用在卷積碼的解碼中,例如CDMAGSM數字蜂窩,撥號調制解調器,衛(wèi)星通信,深空通信和802.11無線局域網等。現(xiàn)在也廣泛的應用在語言理解,關鍵詞匹配,計算機語言學,生物信息學等。例如,在語音理解中,聽覺信號被認為是觀測事件的序列,文字串被認為是“潛在的原因”。Viterbi算法算法能夠找到對應聽覺信號的最可能文字序列。概要概要前面提到的假設可以被如下概括。Viterbi算法算法在一個狀態(tài)機的假設上做操
4、作。也就是說,在任何時間系統(tǒng)被抽象為一些狀態(tài)。這些狀態(tài)是有限的,盡管很大。每個狀態(tài)被表示為一個節(jié)點。多個狀態(tài)的序列(路徑路徑)往往都能產生同一個給定的狀態(tài),但其中只有一條是最可能產生這個狀態(tài)的,被稱作“生存路徑路徑”。這是一個最基礎的假設,因為這個算法算法會檢測所有的可能路徑路徑并只保留一個最可能的路徑路徑。這種策略并不需要計算所有的路徑路徑,只需要一個狀態(tài)一個路徑路徑而已。第二個關鍵的假設是前一個狀態(tài)到一個新狀態(tài)的轉移被一個遞增的度量
5、描述,通常是一個數字。這種轉移是從實踐中計算而來的。第三個假設是事件在一個路徑路徑上是累加的。所以整個算法算法的關鍵是計算每個狀態(tài)的數值。當發(fā)生了一個事件,算法算法結合上一個可能狀態(tài)與轉換產生的增量度量,并從中選擇一個最優(yōu)的,據此來檢測向前的新狀態(tài)。增量度量由事件觸發(fā),并由舊狀態(tài)與新狀態(tài)間的轉換決定。例如,在數據交換中,可能發(fā)生一半的符號由奇狀態(tài)轉換,而另一半由偶狀態(tài)開始轉換。同時,在很多例子中,狀態(tài)轉換圖是不連續(xù)的。一個簡單的例子,一
6、個汽車有三個狀態(tài),向前,停止和向后,狀態(tài)從向前倒向后是不允許的。他必須先進入停止狀態(tài)。在計算出增量度量和和狀態(tài)度量后,只有最好的幸存,而其他的被舍棄。這種基礎算法算法有一個改進,允許向前搜索和向后搜索。foutputinobs:#第一層循環(huán)用來遍歷序列U=fnext_stateinstates:#第二層循環(huán)total=0argmax=Nonevalmax=0fsource_stateinstates:#第三層循環(huán)結合第二層循環(huán),找到當前
7、行動下(比如walk時),每種狀態(tài)下的最優(yōu)路徑,概率等信息。(probv_pathv_prob)=T[source_state]p=emit_p[source_state][output]trans_p[source_state][next_state]prob=pv_prob=ptotal=probifv_probvalmax:argmax=v_path[next_state]valmax=v_probU[next_state]=(t
8、otalargmaxvalmax)#當前行動下,某個狀態(tài)的最優(yōu)路徑和最大概率。T=U#更新記錄,為下次計算做準備。##applysummaxtothefinalstates:total=0argmax=Nonevalmax=0fstateinstates:(probv_pathv_prob)=T[state]total=probifv_probvalmax:argmax=v_pathvalmax=v_probreturn(totalar
9、gmaxvalmax)函數“fward_viterbi”需要如下幾個輸入參數,“obs”是觀測序列,比如[`walk``shop``clean`]“states”是隱狀態(tài)的集合;“start_p”是初始的概率,“trans_p”是轉移概率;“emit_p”是產生概率。這個算法算法在位圖T和U上做操作,每個都是一個從一個狀態(tài)到一個三元組(probv_pathv_prob)的映射,其中prob表示從開始到現(xiàn)在這個狀態(tài)的概率之和;v_path
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Viterbi算法的ESL設計與實現(xiàn).pdf
- 19627.轉錄組數據注釋算法研究與軟件實現(xiàn)
- Viterbi解碼并行算法設計及基于GPU的實現(xiàn).pdf
- ISI信道的最大似然序列檢測技術的研究與實現(xiàn)Viterbi算法的研究與實現(xiàn).pdf
- 孤立詞語音識別芯片中的量化及Viterbi算法研究與實現(xiàn).pdf
- viterbi算法在無線圖像傳輸中的應用和實現(xiàn).pdf
- 1000BASE-T收發(fā)器中的Viterbi譯碼算法研究與電路實現(xiàn).pdf
- 基于局部Viterbi算法的中文分詞研究與應用.pdf
- 高效Viterbi譯碼器的結構與實現(xiàn).pdf
- 楚辭注釋版
- 高速Viterbi譯碼器的研究與實現(xiàn).pdf
- Viterbi均衡算法的研究及仿真.pdf
- 低功耗Viterbi譯碼器的設計與實現(xiàn).pdf
- Viterbi譯碼器的FPGA實現(xiàn).pdf
- 卷積碼及其Viterbi譯碼的FPGA設計與實現(xiàn).pdf
- 顏氏家訓注釋版
- 中國詞注釋版
- 聲律啟蒙(注釋版)
- UWB中Viterbi譯碼器的FPGA設計與實現(xiàn).pdf
- 中國詩注釋版
評論
0/150
提交評論