Algorithme de Baum-Welch

Un article de Wikipédia, l'encyclopédie libre.

L'algorithme de Baum-Welch, ou algorithme forward-backward, ou encore algorithme de propagation alpha-beta permet, dans le cadre d'un modèle de Markov caché, de calculer la probabilité d'une séquence d'observations étant donné le modèle.

Étant donné une séquence s de longueur n, et un HMM de matrice de transition T et de matrice d'émission E, si la séquence est d'alphabet Η, de taille \left | \Eta \right \vert, on a :

  • calcul des \alpha_i(k) = P(s_{1:i}, h_i = k) \,\, \;  \forall i = 1, ..., n \,\, et \,\, \forall k \in \Eta
  • calcul de P(s) = \sum_{k \in \Eta} \alpha_n(k)
  • initialisation : α1(k) = P(s1:1,h1 = k) = T(0,k)E(k,s1) = π(k)E(k,s1)π est la distribution de probabilité initiale et π(k) est le k-ième élément de celle-ci.
  • récursion : \alpha_i(k) = \sum_{j \in \Eta} \alpha_{i - 1}(j) T(j, k) E(k, s_i)

Cet algorithme a une compelxité de l'ordre de O(n{\left |\Eta \right \vert}^2)


[modifier] Références

  • Introduction to Computational Genomics, Cristianini and Hahn.

Wikipedia HTML 2008 in other languages

100 000 +

Česká (Czech)  •  English  •  Deutsch (German)  •  日本語 (Japanese)  •  Français (French)  •  Polski (Polish)  •  Suomi (Finnish)  •  Svenska (Swedish)  •  Nederlands (Dutch)  •  Español (Spanish)  •  Italiano (Italian)  •  Norsk (Norwegian Bokmål)  •  Português (Portuguese)  •  Română (Romanian)  •  Русский (Russian)  •  Türkçe (Turkish)  •  Українська (Ukrainian)  •  中文 (Chinese)

10 000 +

العربية (Arabic)  •  Български (Bulgarian)  •  Bosanski (Bosnian)  •  Català (Catalan)  •  Cymraeg (Welsh)  •  Dansk (Danish)  •  Ελληνικά (Greek)  •  Esperanto  •  Eesti (Estonian)  •  Euskara (Basque)  •  Galego (Galician)  •  עברית (Hebrew)  •  हिन्दी (Hindi)  •  Hrvatski (Croatian)  •  Magyar (Hungarian)  •  Ido  •  Bahasa Indonesia (Indonesian)  •  Íslenska (Icelandic)  •  Basa Jawa (Javanese)  •  한국어 (Korean)  •  Latina (Latin)  •  Lëtzebuergesch (Luxembourgish)  •  Lietuvių (Lithuanian)  •  Latviešu (Latvian)  •  Bahasa Melayu (Malay)  •  Plattdüütsch (Low Saxon)  •  Norsk (Norwegian Nynorsk)  •  فارسی (Persian)  •  Sicilianu (Sicilian)  •  Slovenčina (Slovak)  •  Slovenščina (Slovenian)  •  Српски (Serbian)  •  Basa Sunda (Sundanese)  •  தமிழ் (Tamil)  •  ไทย (Thai)  •  Tiếng Việt (Vietnamese)

1 000 +

Afrikaans  •  Asturianu (Asturian)  •  Беларуская (Belarusian)  •  Kaszëbsczi (Kashubian)  •  Frysk (Western Frisian)  •  Gaeilge (Irish)  •  Interlingua  •  Kurdî (Kurdish)  •  Kernewek (Cornish)  •  Māori  •  Bân-lâm-gú (Southern Min)  •  Occitan  •  संस्कृत (Sanskrit)  •  Scots  •  Tatarça (Tatar)  •  اردو (Urdu) Walon (Walloon)  •  יידיש (Yiddish)  •  古文/文言文 (Classical Chinese)

100 +

Nehiyaw (Cree)  •  словѣньскъ (Old Church Slavonic)  •  gutisk (Gothic)  •  ລາວ (Laos)