рдЫрд┐рдкреА рдорд╛рд░реНрдХреЛрд╡ рдЪреЗрди, рд╡рд┐рдЯрд░реНрдмреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо

рд╣рдореЗрдВ рдПрдХ рдЭреВрда рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╣рд╛рдереЛрдВ рдХреЛ рдХрд╛рдВрдкрдиреЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рдЪ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЭреВрда рдмреЛрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд╣рд╛рде рдереЛрдбрд╝рд╛ рдФрд░ рд╣рд┐рд▓ рд░рд╣реЗ рд╣реИрдВред рд╕рдВрдХреЗрдд рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

рд╕реНрд░реЛрдд рд╕рдВрдХреЗрдд

рдПрд▓рдЖрд░ рд░реИрдмрдиреЗрд░ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдзрд┐ "рдП рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдСрди рд╣рд┐рдбреЗрди рдорд╛рд░реНрдХреЛрд╡ рдореЙрдбрд▓ рдФрд░ рд╕реНрдкреАрдЪ рд░рд┐рдХреЙрдЧреНрдирд┐рд╢рди рдореЗрдВ рдЪрдпрдирд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЬреЛ рдорд╛рд░реНрдХреЛрд╡ рдЫрд┐рдкреЗ рд╣реБрдП рдЪреЗрди рдореЙрдбрд▓ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рдФрд░ рддреАрди рдореВрд▓реНрдпрд╡рд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: рдлреЙрд░рд╡рд░реНрдб-рдмреИрдХрд╡рд░реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ , рд╡рд┐рдЯрд░реНрдмреА рдПрд▓реНрдЧреЛрд░рд┐рдердо рдФрд░ рдмреЙрдо-рд╡реЗрд▓реНрдЪ рд░рд┐рд╕реНрдЯреАрдореЗрд╢рди ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗрд╡рд▓ рд╕рдореБрдЪреНрдЪрдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдПрдХ рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред


рдЫрд┐рдкреА рд╣реБрдИ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡рд┐рдзрд┐ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдЬреА рджреНрд╡реАрдкреЛрдВ (рдбреАрдПрдирдП, рдЖрд░рдПрдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рд╛рдЗрдЯреЛрд╕рд┐рди рдФрд░ рдЧреНрд╡рд╛рдирд┐рди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдЙрдЪреНрдЪ рдШрдирддреНрд╡ рдХреЗ рд╕рд╛рде) рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд▓реЙрд░реЗрдВрд╕ рд░рд╛рдмрд┐рдирд░ рдиреЗ рд╕реНрд╡рдпрдВ рднрд╛рд╖рдг рдорд╛рдиреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдПрдиреНрд╕реЗрдлрд╝рд▓реЛрдЧреНрд░рд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдиреАрдВрдж / рдЬрд╛рдЧ рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдорд┐рд░рдЧреА рдХреЗ рджреМрд░реЗ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдерд╛ред

рдЫрд┐рдкреЗ рд╣реБрдП рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдореЙрдбрд▓ рдореЗрдВ, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╢реНрди рдореЗрдВ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдг рд╣реИрдВ:

  1. рдкреНрд░рддреНрдпреЗрдХ рд╕рдордп рдЕрд╡рдзрд┐ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдПрдХ рд╕реАрдорд┐рдд рд╕реЗрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ;
  2. рд╕рд┐рд╕реНрдЯрдо рдЧрд▓рддреА рд╕реЗ рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ (рд╕рдВрднрд╡рддрдГ рдПрдХ рд╣реА) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХреНрд░рдордг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗрд╡рд▓ рдЙрд╕ рд░рд╛рдЬреНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдерд╛;
  3. рд╕рдордп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖рдг рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╡рд┐рд╢реЗрд╖реАрдХреГрдд рдореВрд▓реНрдп рдХрд╛ рдПрдХ рдореВрд▓реНрдп рджреЗрддрд╛ рд╣реИ - рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдп рдЬреЛ рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред


HMM рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: HMM = \ langle M, S, I, T, E \ rangle


рд╕рдордп рдЯреА рдХреЛ рдЕрд╕рддрдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ 0 рд╕рдордп рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреНрд╖рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдФрд░ рдЯреАрдПрдо рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдореВрд▓реНрдп рдкрд░ред

рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 2 рдЫрд┐рдкреЗ рд╣реБрдП рд░рд╛рдЬреНрдп рд╣реИрдВ, рдФрд░ рджреЗрдЦреЗ рдЧрдП рдорд╛рди рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЭреВрда рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдЫрд┐рдкреА рд╣реБрдИ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдпреЛрдЬрдирд╛

рдПрдХ рд╕рд░рд▓ рд╡рд┐рд╡рд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реЛрдмреЗрдмрд┐рд▓рд┐рд╕реНрдЯрд┐рдХ рдореЙрдбрд▓: рдЙрджрд╛рд╣рд░рдг рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреНрд░реЗрдХреНрд╖рд┐рдд рдорд╛рддреНрд░рд╛рдУрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╕рд░ рд╢реЛрдзрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рдореЗрдВ, рджреЗрдЦреА рдЧрдИ рдорд╛рддреНрд░рд╛ рдПрдХ рдЕрд╡реНрдпрдХреНрдд рдЕрд╡рд╕реНрдерд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рддреБрдЪреНрдЫ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рдмрд┐рдирд░ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╢рд╛рд╕реНрддреНрд░реАрдп рдореЙрдбрд▓ рдХрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ E_i - рдкрд░рд┐рдорд┐рдд рдЕрд╕рддрдд рд╡рд┐рддрд░рдгред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ:


рд╢реЛрдзрдХрд░реНрддрд╛ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░реЗрдХреНрд╖рд┐рдд рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдЪреБрдирдиреЗ рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реЛрддреА рд╣реИред рдкреНрд░реЗрдХреНрд╖рд┐рдд рдорд╛рди рдЫрд┐рдкреЗ рд╣реБрдП рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдмреЗрд╣рддрд░ рд╣реИред рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рд▓реЛрдХрди рдпреЛрдЧреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ E_i ред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЧреНрд░рд╛рдлрд╝ рдЭреВрда рдкрдХрдбрд╝рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдордирд╛рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ (рд╣рд╛рде рдорд┐рд▓рд╛рдирд╛) рдХрд╛ рд╡рд┐рддрд░рдг рдирд┐рд░рдВрддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреЛрдиреЛрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд▓рд┐рдП 0 рдХреЗ рдФрд╕рдд рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рдЧрдИ рдереА, 1 рдХреЗ рдлреИрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рдЪ рдмрддрд╛ рд░рд╣рд╛ рд╣реИ (рдмреИрдВрдЧрдиреА рдХреЙрд▓рдо) рдФрд░ 1.21 рдЭреВрда рдмреЛрд▓рдиреЗ рдкрд░ (рд╣рд░реЗ рд░рдВрдЧ рдХрд╛ рдХреЙрд▓рдо):


рдореЙрдбрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдирд╣реАрдВ рдЫреВрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рджрд┐рдП рдЧрдП:

рджреЛ рдЫрд┐рдкреЗ рд╣реБрдП рд░рд╛рдЬреНрдп, рдЬрд╣рд╛рдВ рдирд┐рд╖реНрдкрдХреНрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ 1 рдХреЗ рдлреИрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рдлреЗрдж рд╢реЛрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЭреВрда - 1.21 рдХреЗ рдлреИрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рдлреЗрдж рд╢реЛрд░;
рд▓рдЧрд╛рддрд╛рд░ 10,000 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдУ рдХрд╛ рдирдореВрдирд╛;
рд░рд╛рдЬреНрдп рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдФрд╕рддрди рд╣рд░ 2,500 рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
рд░рд╛рдЬреНрдп рд╕рдВрдХреНрд░рдордг рдХреЗ рдХреНрд╖рдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕рдорд╛рдзрд╛рди:

рдЪрд▓реЛ рдореЙрдбрд▓ рдХреЗ рдкрд╛рдВрдЪ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

рд╣рдо рджрд┐рдП рдЧрдП рдореЙрдбрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП Viterbi рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдордп рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рд╢рдВрд╕рдиреАрдп рд╕реНрдерд┐рддрд┐ рдкрд╛рддреЗ рд╣реИрдВред
рдореЙрдбрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдЯрд░реНрдмреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЫрд┐рдкреА рд╣реБрдИ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдореЙрдбрд▓ рдФрд░ рдкреНрд░реЗрдХреНрд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдирдореВрдиреЗ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рдкрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдореЙрдбрд▓ рдореЗрдВ рдирдореВрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗред рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдорд╛рдзрд╛рди рд╡рд┐рдЯрд░реНрдмреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИ, рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ Q ^ * = (q_0, .., q_ {T_m}), S рдореЗрдВ q_i \ рдХрд┐ P (Q ^ *, O | HMM) = \ max \ limit_ {Q \ in \ Omega} P (Q, O (HMM)) ред

рдЦреЛрдЬ рдХрд╛рд░реНрдп рдХреНрдпреВ ^ * рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ:

\ delta_t (s) = \ max \ limit_ {I = (i_0, ..., i_ {t-1}})} P (q_0 = S_ {i_0}, .., q_ {t-1}} S_ {i_ {t-1}}, q_t = s)
рдЬрд╣рд╛рдБ \ delta_t (s) рдХреНрдпрд╛ рд╕рдордп рдЯреА рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЗ рд╣реЛрдиреЗ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

\ delta_0 (s) = \ pi_s f_s (o_0), \ delta_t (s) = \ max_ {s 'рдореЗрдВ S} (\ delta_ {t-1} (s)) a_ {s's} (o_t)
рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде \ delta_t (s) рд╕рдордп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╣рдо рдЖрдП рдереЗ, рдЕрд░реНрдерд╛рддреНред q_t = \ arg \ max \ limit_ {s 'рдореЗрдВ S} (\ delta_ {t-1} (s)) a_ {s's}) рдЬрд┐рд╕ рдкрд░ рдЕрдзрд┐рдХрддрдо рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдерд╛ред рдЙрд╕реА рд╕рдордп q_ {T_m} = \ arg \ max \ limit_ {s \ _ S} (\ delta_ {T_m} (s)) , рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдк рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреВ ^ * = (q_0 ^ *, ..., q_ {T_m} ^ *) рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдирд╛ред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ \ max \ limit_ {s \ _ S} (\ delta_ {t} (s)) = P (Q * *, O | HMM) | рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдореВрд▓реНрдп рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдХреНрд░рдо рдХреНрдпреВ ^ * рдкрд╛рдпрд╛ред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдВрдкрддреНрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдордирд╛рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд╛рд░реНрдп рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ \ delta_t (s) рдПрдХ рдХрд╛рд░рдХ рдХреЗ рд░реВрдк рдореЗрдВред рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдорд╛рди рд▓реЗрдВ рдЫрд╡рд┐ , рдлрд┐рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЪреВрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрди рдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрд╡реНрдпрдХреНрдд рдЕрд╡рд╕реНрдерд╛рдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЕрднреА рднреА рд╕рдВрднрд╡ рд╣реИред

рд╡рд┐рдЯрд░реНрдмреА рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдЫрджреНрдо рдХреЛрдб рдиреАрдЪреЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реИрдХреНрдЯрд░ рдФрд░ рдореИрдЯреНрд░рд┐рд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдСрдкрд░реЗрд╢рди рддрддреНрд╡-рд╡рд╛рд░ рд╣реИрдВ ред

Tm<-10000 # Max time M<-2 # Number of states S<-seq(from=1, to=M) # States [1,2] I<-rep(1./M, each=M) # Initial distribution [0.5, 0.5] T<-matrix(c(1-4./Tm, 4./Tm, 4./Tm,1-4./Tm),2) #[0.9995 0.0005; 0.0005 0.9995] P<-c(function(o){dnorm(o)}, function(o){dnorm(o,sd=1.1)}) # Vector of density functions for each state (N(0,1), N(0,1.21)) E<-function(P,s,o){P[[s]](o)} # Calculate probability of observed value o for state s. Es<-function(E,P,o) { # Same for all states probs<-c() for(s in S) { probs<-append(probs, E(P,s,o)) } return(probs) } viterbi<-function(S,I,T,P,E,O,tm) { delta<-I*Es(E,P,O[1]) # initialization for t=1 prev_states<-cbind(rep(0,length(S))) # zeros for(t in 2:Tm) { m<-matrix(rep(delta,length(S)),length(S))*T # delta(s')*T[ss'] forall s,s' md<-apply(m,2,max) # search for max delta(s) by s' for all s max_delta<-apply(m,2,which.max) prev_states<-cbind(prev_states,max_delta) delta<-md*Es(E,P,O[t]) # prepare next step delta(s) } return(list(delta=delta,ps=prev_states)) # return delta_Tm(s) and paths } restoreStates<-function(d,prev_states) { idx<-which.max(d) s<-c(idx) sz<-length(prev_states[1,]) for(i in sz:2) { idx<-prev_states[idx,i] s<-append(s,idx,after=0) } return (as.vector(s)) } 


рдХреЛрдИ рдЗрд╕ "рдЫрджреНрдо рдХреЛрдб" рдореЗрдВ рдЖрд░ рдХреЛрдб рдХреЛ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рджреВрд░ рд╣реИред

рдЙрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдХрдмреНрдЬрд╝ рдХреА рдЕрд╡рдзрд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдЬреЛ рд╕рд┐рдореБрд▓реЗрд╢рди (рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдКрдкрд░реА рднрд╛рдЧ) рдХреЗ рджреМрд░рд╛рди рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рдЬреЛ рд╡рд┐рдЯрд░реНрдмреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╛рдП рдЧрдП рдереЗ:


рдпрд╣ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдХрд╛рдлреА рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд Viterbi рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдПрдХ рдЫрд┐рдкреЗ рд╣реБрдП рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЙрдбрд▓ (viterbi рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ) рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ O рдХреЗ рджреЗрдЦреЗ рдЧрдП рдорд╛рдиреЛрдВ рдХреЗ рдЪрдпрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, Q рдХреЗ рдЫрд┐рдкреЗ рд╣реБрдП рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдорд╛рди рдЪрдпрди рдЬрд┐рд╕реЗ рд╣рдо рдХрд╣реАрдВ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рднреА рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд╕реВрддреНрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдВрдЧреЗ:
S \ leftarrow \ left \ {s: q_t = s, t \ рдореЗрдВ [0, T_m] \ right \} \\ M \ leftarrow \ | S \ | \\ I \ leftarrow \ left (\ 0, T_m] рдореЗрдВ {frac {\ _ sum_ {t \ _}} Id (q_t = s)} {T_m + 1}, s \ _ S \ right рдореЗрдВ) \\ T's leftarrow \ left [[1, T_m] {рдЖрдИрдбреА (q_ {t-1} = s ', q_t = s)} {\ _ sum_ {t \ _ in [0, T_m]} (\ sum_ {) t \ _ [1, T_m]} Id (q_ {t-1} = s ')}, s, s' \ _ S \ right рдореЗрдВ) \\ E \ leftarrow \ рдмрд╛рдПрдБ (f_s (o_t) = \ _rac {\ _) sum_ {t \ in [0, T_m]} Id (q_t = s, o_t = e)} {\ sum_ {t \ in [0, T_m]} Id (q_t = s)}, s \ _ S \ right рдореЗрдВ)
рдЬрд╣рд╛рдБ Id (x) рдПрдХ рд╕рдВрдХреЗрддрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, Id (x) = \ start {case} 1, \ mbox {x is true}, \\ 0, \ mbox \ x x рдЧрд▓рдд рд╣реИред} \ end {рдХреЗрд╕}ред

рдорд╛рдирд╛ рдЭреВрда рдбрд┐рдЯреЗрдХреНрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ 10,000 рд░рд╛рдЬреНрдпреЛрдВ (~ 4%) рдореЗрдВ рд╕реЗ 413 рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛, рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдЯрд░реНрдмреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрд╡реНрдпрдХреНрдд рдЕрд╡рд╕реНрдерд╛рдУрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ рдордирд╛рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдареАрдХ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЗрд╡рд▓ рдРрд╕реЗ рд╡рд┐рддрд░рдг рдХреЗ рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рд╡рд░реНрдЧ рдХреЛ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмреЙрдо-рд╡реЗрд▓реНрд╢ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВ ...

Source: https://habr.com/ru/post/In180109/


All Articles