Алгоритм Баума — Велша використовується в інформатиці та статистиці для знаходження невідомих параметрів прихованої марковської моделі (ПММ). Він використовує алгоритм прямого-зворотного ходу і є окремим випадком узагальненого EM-алгоритму.
Алгоритм Баума — Велша оцінки прихованої моделі Маркова
Прихована модель Маркова — це імовірнісна модель множини випадкових змінних . Змінні — відомі дискретні спостереження, а — «приховані» дискретні величини. В рамках прихованої моделі Маркова є два незалежних твердження, що забезпечують збіжність даного алгоритму:
- — прихована змінна за відомих змінних незалежна від усіх попередніх змінних, тобто ;
- -е відоме спостереження залежить тільки від -го стану, тобто не залежить від часу, .
Далі буде запропоновано алгоритм «припущень і максимізації» для пошуку максимальної ймовірнісної оцінки параметрів прихованої моделі Маркова за заданого набору спостережень. Цей алгоритм також відомий як алгоритм Баума — Велша.
— це дискретна випадкова змінна, що набуває одного з значень . Будемо вважати, що дана модель Маркова, визначена як , однорідна за часом, тобто незалежна від . Тоді можна задати як незалежну від часу стохастичну матрицю переміщень . Ймовірності станів у момент часу визначаються початковим розподілом .
Будемо вважати, що ми в стані у момент часу , якщо . Послідовність станів виражається як , де є станом у момент .
Спостереження в момент часу може мати одне з можливих значень, . Імовірність заданого вектора спостережень у момент часу для стану визначається як ( — це матриця на ). Послідовність спостережень виражається як .
Отже, ми можемо описати приховану модель Маркова за допомогою . За заданого вектора спостережень алгоритм Баума — Велша знаходить . максимізує ймовірність спостережень .
Алгоритм
Початкові дані: з випадковими початковими умовами.
Алгоритм ітеративно оновлює параметр до збігання в одній точці.
Пряма процедура
Позначимо через ймовірність появи заданої послідовності для стану в момент часу .
можна обчислити рекурсивно:
Зворотна процедура
Дана процедура дозволяє обчислити ймовірність кінцевої заданої послідовності за умови, що ми почали з вихідного стану , в момент часу .
Можна обчислити :
Використовуючи і можна обчислити наступні значення:
Маючи і , Можна обчислити нові значення параметрів моделі:
- ,
де
індикативна функція, і очікувана кількість значень спостережуваної величини, рівних в стані до загальної кількості станів .
Використовуючи нові значення , і , ітерації продовжуються до збігання.
Див. також
Джерела
- The Baum-Welch algorithm for estimating a Hidden Markov Model(англ.)
- Baum-Welch Algorithm [Архівовано 29 січня 2020 у Wayback Machine.](англ.)
- Лекція С. Ніколенка «Приховані марковські моделі» [Архівовано 23 вересня 2020 у Wayback Machine.](рос.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nemaye perevirenih versij ciyeyi storinki jmovirno yiyi she ne pereviryali na vidpovidnist pravilam proektu Algoritm Bauma Velsha vikoristovuyetsya v informatici ta statistici dlya znahodzhennya nevidomih parametriv prihovanoyi markovskoyi modeli PMM Vin vikoristovuye algoritm pryamogo zvorotnogo hodu i ye okremim vipadkom uzagalnenogo EM algoritmu Zmist 1 Algoritm Bauma Velsha ocinki prihovanoyi modeli Markova 2 Algoritm 2 1 Pryama procedura 2 2 Zvorotna procedura 3 Div takozh 4 DzherelaAlgoritm Bauma Velsha ocinki prihovanoyi modeli Markovared Prihovana model Markova ce imovirnisna model mnozhini vipadkovih zminnih Y 1 Y t Q 1 Q t displaystyle Y 1 ldots Y t Q 1 ldots Q t nbsp Zminni Y t displaystyle Y t nbsp vidomi diskretni sposterezhennya a Q t displaystyle Q t nbsp prihovani diskretni velichini V ramkah prihovanoyi modeli Markova ye dva nezalezhnih tverdzhennya sho zabezpechuyut zbizhnist danogo algoritmu t displaystyle t nbsp prihovana zminna za vidomih t 1 displaystyle t 1 nbsp zminnih nezalezhna vid usih poperednih t 1 displaystyle t 1 nbsp zminnih tobto P Q t Q t 1 Y t 1 Q 1 Y 1 P Q t Q t 1 displaystyle P Q t mid Q t 1 Y t 1 ldots Q 1 Y 1 P Q t mid Q t 1 nbsp t displaystyle t nbsp e vidome sposterezhennya zalezhit tilki vid t displaystyle t nbsp go stanu tobto ne zalezhit vid chasu P Y t Q t Q t 1 Y t 1 Q 1 Y 1 P Y t Q t displaystyle P Y t mid Q t Q t 1 Y t 1 ldots Q 1 Y 1 P Y t mid Q t nbsp Dali bude zaproponovano algoritm pripushen i maksimizaciyi dlya poshuku maksimalnoyi jmovirnisnoyi ocinki parametriv prihovanoyi modeli Markova za zadanogo naboru sposterezhen Cej algoritm takozh vidomij yak algoritm Bauma Velsha Q t displaystyle Q t nbsp ce diskretna vipadkova zminna sho nabuvaye odnogo z N displaystyle N nbsp znachen 1 N displaystyle 1 ldots N nbsp Budemo vvazhati sho dana model Markova viznachena yak P Q t Q t 1 displaystyle P Q t mid Q t 1 nbsp odnoridna za chasom tobto nezalezhna vid t displaystyle t nbsp Todi mozhna zadati P Q t Q t 1 displaystyle P Q t mid Q t 1 nbsp yak nezalezhnu vid chasu stohastichnu matricyu peremishen A a i j p Q t j Q t 1 i displaystyle A a ij p Q t j mid Q t 1 i nbsp Jmovirnosti staniv u moment chasu t 1 displaystyle t 1 nbsp viznachayutsya pochatkovim rozpodilom p i P Q 1 i displaystyle pi i P Q 1 i nbsp Budemo vvazhati sho mi v stani j displaystyle j nbsp u moment chasu t displaystyle t nbsp yaksho Q t j displaystyle Q t j nbsp Poslidovnist staniv virazhayetsya yak q q 1 q T displaystyle q q 1 ldots q T nbsp de q t 1 N displaystyle q t in 1 ldots N nbsp ye stanom u moment t displaystyle t nbsp Sposterezhennya Y t displaystyle Y t nbsp v moment chasu t displaystyle t nbsp mozhe mati odne z L displaystyle L nbsp mozhlivih znachen y t o 1 o L displaystyle y t in o 1 ldots o L nbsp Imovirnist zadanogo vektora sposterezhen u moment chasu t displaystyle t nbsp dlya stanu j displaystyle j nbsp viznachayetsya yak b j o i P Y t o i Q t j displaystyle b j o i P Y t o i mid Q t j nbsp B b i j displaystyle B b ij nbsp ce matricya L displaystyle L nbsp na N displaystyle N nbsp Poslidovnist sposterezhen y displaystyle y nbsp virazhayetsya yak y y 1 y T displaystyle y y 1 ldots y T nbsp Otzhe mi mozhemo opisati prihovanu model Markova za dopomogoyu l A B p displaystyle lambda A B pi nbsp Za zadanogo vektora sposterezhen y displaystyle y nbsp algoritm Bauma Velsha znahodit l a r g max l P y l displaystyle lambda arg max lambda P y mid lambda nbsp l displaystyle lambda nbsp maksimizuye jmovirnist sposterezhen y displaystyle y nbsp Algoritmred Pochatkovi dani l A B p displaystyle lambda A B pi nbsp z vipadkovimi pochatkovimi umovami Algoritm iterativno onovlyuye parametr l displaystyle lambda nbsp do zbigannya v odnij tochci Pryama procedurared Poznachimo cherez a i t p Y 1 y 1 Y t y t Q t i l displaystyle alpha i t p Y 1 y 1 ldots Y t y t Q t i mid lambda nbsp jmovirnist poyavi zadanoyi poslidovnosti y 1 y t displaystyle y 1 ldots y t nbsp dlya stanu i displaystyle i nbsp v moment chasu t displaystyle t nbsp a i t displaystyle alpha i t nbsp mozhna obchisliti rekursivno a i 1 p i b i y 1 displaystyle alpha i 1 pi i cdot b i y 1 nbsp a j t 1 b j y t 1 i 1 N a i t a i j displaystyle alpha j t 1 b j y t 1 sum i 1 N alpha i t cdot a ij nbsp Zvorotna procedurared Dana procedura dozvolyaye obchisliti b i t p Y t 1 y t 1 Y T y T Q t i l displaystyle beta i t p Y t 1 y t 1 ldots Y T y T mid Q t i lambda nbsp jmovirnist kincevoyi zadanoyi poslidovnosti y t 1 y T displaystyle y t 1 ldots y T nbsp za umovi sho mi pochali z vihidnogo stanu i displaystyle i nbsp v moment chasu t displaystyle t nbsp Mozhna obchisliti b i t displaystyle beta i t nbsp b i T p Y T y T Q t i l 1 displaystyle beta i T p Y T y T mid Q t i lambda 1 nbsp b i t j 1 N b j t 1 a i j b j y t 1 displaystyle beta i t sum j 1 N beta j t 1 a ij b j y t 1 nbsp Vikoristovuyuchi a displaystyle alpha nbsp i b displaystyle beta nbsp mozhna obchisliti nastupni znachennya g i t p Q t i y l a i t b i t j 1 N a j t b j t displaystyle gamma i t equiv p Q t i mid y lambda frac alpha i t beta i t displaystyle sum j 1 N alpha j t beta j t nbsp 3 i j t p Q t i Q t 1 j y l a i t a i j b j t 1 b j y t 1 i 1 N j 1 N a i t a i j b j t 1 b j y t 1 displaystyle xi ij t equiv p Q t i Q t 1 j mid y lambda frac alpha i t a ij beta j t 1 b j y t 1 displaystyle sum i 1 N displaystyle sum j 1 N alpha i t a ij beta j t 1 b j y t 1 nbsp Mayuchi g displaystyle gamma nbsp i 3 displaystyle xi nbsp Mozhna obchisliti novi znachennya parametriv modeli p i g i 1 displaystyle bar pi i gamma i 1 nbsp a i j t 1 T 1 3 i j t t 1 T 1 g i t displaystyle bar a ij frac displaystyle sum t 1 T 1 xi ij t displaystyle sum t 1 T 1 gamma i t nbsp b i o k t 1 T d y t o k g i t t 1 T g i t displaystyle bar b i o k frac displaystyle sum t 1 T delta y t o k gamma i t displaystyle sum t 1 T gamma i t nbsp de d y t o k 1 yaksho y t o k 0 inakshe displaystyle delta y t o k begin cases 1 amp text yaksho y t o k 0 amp text inakshe end cases nbsp indikativna funkciya i b i o k displaystyle b i o k nbsp ochikuvana kilkist znachen sposterezhuvanoyi velichini rivnih o k displaystyle o k nbsp v stani i displaystyle i nbsp do zagalnoyi kilkosti staniv i displaystyle i nbsp Vikoristovuyuchi novi znachennya A displaystyle A nbsp B displaystyle B nbsp i p displaystyle pi nbsp iteraciyi prodovzhuyutsya do zbigannya Div takozhred Algoritm ViterbiDzherelared The Baum Welch algorithm for estimating a Hidden Markov Model angl Baum Welch Algorithm Arhivovano 29 sichnya 2020 u Wayback Machine angl Lekciya S Nikolenka Prihovani markovski modeli Arhivovano 23 veresnya 2020 u Wayback Machine ros Otrimano z https uk wikipedia org wiki Algoritm Bauma Velsha