Алгоритм Баума — Велша використовується в інформатиці та статистиці для знаходження невідомих параметрів прихованої марковської моделі (ПММ). Він використовує алгоритм прямого-зворотного ходу і є окремим випадком узагальненого EM-алгоритму.
Алгоритм Баума — Велша оцінки прихованої моделі Маркова
Прихована модель Маркова — це імовірнісна модель множини випадкових змінних . Змінні — відомі дискретні спостереження, а — «приховані» дискретні величини. В рамках прихованої моделі Маркова є два незалежних твердження, що забезпечують збіжність даного алгоритму:
- — прихована змінна за відомих змінних незалежна від усіх попередніх змінних, тобто ;
- -е відоме спостереження залежить тільки від -го стану, тобто не залежить від часу, .
Далі буде запропоновано алгоритм «припущень і максимізації» для пошуку максимальної ймовірнісної оцінки параметрів прихованої моделі Маркова за заданого набору спостережень. Цей алгоритм також відомий як алгоритм Баума — Велша.
— це дискретна випадкова змінна, що набуває одного з значень . Будемо вважати, що дана модель Маркова, визначена як , однорідна за часом, тобто незалежна від . Тоді можна задати як незалежну від часу стохастичну матрицю переміщень . Ймовірності станів у момент часу визначаються початковим розподілом .
Будемо вважати, що ми в стані у момент часу , якщо . Послідовність станів виражається як , де є станом у момент .
Спостереження в момент часу може мати одне з можливих значень, . Імовірність заданого вектора спостережень у момент часу для стану визначається як ( — це матриця на ). Послідовність спостережень виражається як .
Отже, ми можемо описати приховану модель Маркова за допомогою . За заданого вектора спостережень алгоритм Баума — Велша знаходить . максимізує ймовірність спостережень .
Алгоритм
Початкові дані: з випадковими початковими умовами.
Алгоритм ітеративно оновлює параметр до збігання в одній точці.
Пряма процедура
Позначимо через ймовірність появи заданої послідовності для стану в момент часу .
можна обчислити рекурсивно:
Зворотна процедура
Дана процедура дозволяє обчислити ймовірність кінцевої заданої послідовності за умови, що ми почали з вихідного стану , в момент часу .
Можна обчислити :
Використовуючи і можна обчислити наступні значення:
Маючи і , Можна обчислити нові значення параметрів моделі:
- ,
де
індикативна функція, і очікувана кількість значень спостережуваної величини, рівних в стані до загальної кількості станів .
Використовуючи нові значення , і , ітерації продовжуються до збігання.
Див. також
Джерела
- (англ.)
- 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, Інтернет
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 Algoritm Bauma Velsha ocinki prihovanoyi modeli MarkovaPrihovana 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 Zminni Y t displaystyle Y t vidomi diskretni sposterezhennya a Q t displaystyle Q t prihovani diskretni velichini V ramkah prihovanoyi modeli Markova ye dva nezalezhnih tverdzhennya sho zabezpechuyut zbizhnist danogo algoritmu t displaystyle t prihovana zminna za vidomih t 1 displaystyle t 1 zminnih nezalezhna vid usih poperednih t 1 displaystyle t 1 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 t displaystyle t e vidome sposterezhennya zalezhit tilki vid t displaystyle t 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 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 ce diskretna vipadkova zminna sho nabuvaye odnogo z N displaystyle N znachen 1 N displaystyle 1 ldots N Budemo vvazhati sho dana model Markova viznachena yak P Q t Q t 1 displaystyle P Q t mid Q t 1 odnoridna za chasom tobto nezalezhna vid t displaystyle t Todi mozhna zadati P Q t Q t 1 displaystyle P Q t mid Q t 1 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 Jmovirnosti staniv u moment chasu t 1 displaystyle t 1 viznachayutsya pochatkovim rozpodilom p i P Q 1 i displaystyle pi i P Q 1 i Budemo vvazhati sho mi v stani j displaystyle j u moment chasu t displaystyle t yaksho Q t j displaystyle Q t j Poslidovnist staniv virazhayetsya yak q q 1 q T displaystyle q q 1 ldots q T de q t 1 N displaystyle q t in 1 ldots N ye stanom u moment t displaystyle t Sposterezhennya Y t displaystyle Y t v moment chasu t displaystyle t mozhe mati odne z L displaystyle L mozhlivih znachen y t o 1 o L displaystyle y t in o 1 ldots o L Imovirnist zadanogo vektora sposterezhen u moment chasu t displaystyle t dlya stanu j displaystyle j 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 B b i j displaystyle B b ij ce matricya L displaystyle L na N displaystyle N Poslidovnist sposterezhen y displaystyle y virazhayetsya yak y y 1 y T displaystyle y y 1 ldots y T Otzhe mi mozhemo opisati prihovanu model Markova za dopomogoyu l A B p displaystyle lambda A B pi Za zadanogo vektora sposterezhen y displaystyle y algoritm Bauma Velsha znahodit l a r g max l P y l displaystyle lambda arg max lambda P y mid lambda l displaystyle lambda maksimizuye jmovirnist sposterezhen y displaystyle y AlgoritmPochatkovi dani l A B p displaystyle lambda A B pi z vipadkovimi pochatkovimi umovami Algoritm iterativno onovlyuye parametr l displaystyle lambda do zbigannya v odnij tochci Pryama procedura 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 jmovirnist poyavi zadanoyi poslidovnosti y 1 y t displaystyle y 1 ldots y t dlya stanu i displaystyle i v moment chasu t displaystyle t a i t displaystyle alpha i t mozhna obchisliti rekursivno a i 1 p i b i y 1 displaystyle alpha i 1 pi i cdot b i y 1 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 Zvorotna procedura 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 jmovirnist kincevoyi zadanoyi poslidovnosti y t 1 y T displaystyle y t 1 ldots y T za umovi sho mi pochali z vihidnogo stanu i displaystyle i v moment chasu t displaystyle t Mozhna obchisliti b i t displaystyle beta i t 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 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 Vikoristovuyuchi a displaystyle alpha i b displaystyle beta 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 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 Mayuchi g displaystyle gamma i 3 displaystyle xi Mozhna obchisliti novi znachennya parametriv modeli p i g i 1 displaystyle bar pi i gamma i 1 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 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 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 indikativna funkciya i b i o k displaystyle b i o k ochikuvana kilkist znachen sposterezhuvanoyi velichini rivnih o k displaystyle o k v stani i displaystyle i do zagalnoyi kilkosti staniv i displaystyle i Vikoristovuyuchi novi znachennya A displaystyle A B displaystyle B i p displaystyle pi iteraciyi prodovzhuyutsya do zbigannya Div takozhAlgoritm ViterbiDzherela angl Baum Welch Algorithm 29 sichnya 2020 u Wayback Machine angl Lekciya S Nikolenka Prihovani markovski modeli 23 veresnya 2020 u Wayback Machine ros