рдорд╛рд░реНрдХреЛ рдЪреЗрди (MCMC) рдХреЗ рд▓рд┐рдП рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рдореЗрдердбреНрд╕ред рдкрд░рд┐рдЪрдп

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

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

рдорд╛рд░реНрдХреЛрд╡ рдЪреЗрди (MCMC) рдХреЗ рд▓рд┐рдП рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╡рд┐рддрд░рдг рд╕реЗ рдирдореВрдирд╛ рд▓реЗрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд (рдЕрдЬреНрдЮрд╛рдд) рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╕реНрдерд┐рд░рд╛рдВрдХ рддрдХ рдЬреНрдЮрд╛рдд рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, MCMC рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдРрд╕рд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рд╣реИ: рдЖрдк рдирдореВрдиреЗ рдореЗрдВ рд╕реЗ рдпрд╛ рддреЛ рд╕реНрд╡рдпрдВ рдирдореВрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рдпреЗрд╕рд┐рдпрди рд╡реНрдпреБрддреНрдкрддреНрддрд┐ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЬреНрдЮрд╛рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдпрд╛ рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рднреМрддрд┐рдХреА рдореЗрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рд╕реЗ рдерд░реНрдореЛрдбрд╛рдпрдирд╛рдорд┐рдХ рдорд╛рддреНрд░рд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдХрднреА-рдХрднреА рд╣рдо рдХреЗрд╡рд▓ рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд┐рддрд░рдг рдореЛрдб рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЕрдиреБрдХреВрд▓рди рдХреА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреВрд░реНрдг рдЪрдпрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

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

MCMC рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рд╣реИред рд╡реЗ рдорд╣рд╛рдирдЧрд░ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд▓реЗрдЦ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ ; рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕ рдиреЗ рдЙрдирдХреЗ рдирд╛рдо рдкрд░ рдкрд╣рд▓рд╛ MCMC рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛рдФрд░ рдХрдард┐рди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рджреЛ-рдЖрдпрд╛рдореА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рдВрддреБрд▓рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╢реЛрдзрдХрд░реНрддрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рдзрд┐ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдереЗ рдЬреЛ рд╣рдореЗрдВ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рднреМрддрд┐рдХреА рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдпрд╣ рд▓реЗрдЦ MCMC рдирдореВрдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ред

MARKOV рдЪрд╛рд░реНрдЯ

рдЕрдм рдЬрдм рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдирдореВрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рддреЛ рдЖрдЗрдП MCMC рдХреЗ рджрд┐рд▓ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ: рдорд╛рд░реНрдХреЛрд╡ рдЪреЗрдиред рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреНрдпрд╛ рд╣реИ? рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рдЬреНрдп рд╕реНрдерд╛рди рдореЗрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдиреБрдХреНрд░рдо рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рдЬреНрдп рдЪреБрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗрд╡рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкрд┐рдЫрд▓реЗ рдЗрддрд┐рд╣рд╛рд╕ рдкрд░ рдирд╣реАрдВ: рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реНрдореГрддрд┐ рд╕реЗ рд░рд╣рд┐рдд рд╣реИред рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, рдПрдХ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рд╕реНрдЯреЗрд╢рдирд░реА рд╡рд┐рддрд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рд░рд╛рдЬреНрдп рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рдмрд╛рдж, рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд┐рддрд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рд╡рд┐рддрд░рдг рд╕реЗ рдирдореВрдирд╛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, MCMC рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдПрдХ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕реНрдерд┐рд░ рд╡рд┐рддрд░рдг рд╣реИ; рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ "рдмреАрдЬ" рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж, рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░рд╛рдЬреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдирдореВрдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛рдирд╛ рд╣реЛрдЧрд╛ ред

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

%matplotlib notebook
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 6]
np.random.seed(42)


рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рддреАрди рдореМрд╕рдо рд╕реНрдерд┐рддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЧрдард┐рдд рдЕрд╕рддрдд рд░рд╛рдЬреНрдп рд╕реНрдерд╛рди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рдПрдЧреА:

state_space = ("sunny", "cloudy", "rainy")


рдПрдХ рдЕрд╕рддрдд рд░рд╛рдЬреНрдп рд╕реНрдерд╛рди рдореЗрдВ, рд╕рдВрдХреНрд░рдордг рдСрдкрд░реЗрдЯрд░ рд╕рд┐рд░реНрдл рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрддрдВрдн рдФрд░ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдзреВрдк, рдмрд╛рджрд▓ рдФрд░ рдмрд░рд╕рд╛рдд рдХреЗ рдореМрд╕рдо рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред рдЖрдЗрдП рд╣рдо рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдЪреБрдиреЗрдВ:

transition_matrix = np.array(((0.6, 0.3, 0.1),
                              (0.3, 0.4, 0.3),
                              (0.2, 0.3, 0.5)))


рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЙрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреЙрд▓рдо рдЙрди рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ "рдЕрд╕реНрдерд╛рдпреА" рдХрджрдо рдЙрдард╛рддреЗ рд╣реИрдВ, рддреЛ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдпрд╣ рдЕрдм рдзреВрдк рд╣реИ, 60% рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдзреВрдк рдЕрдЧрд▓реЗ рдШрдВрдЯреЗ рддрдХ рдЬрд╛рд░реА рд░рд╣реЗрдЧреАред 30% рд╕рдВрднрд╛рд╡рдирд╛ рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рдШрдВрдЯреЗ рдореЗрдВ рдмрд╛рджрд▓ рдЫрд╛рдП рд░рд╣реЗрдВрдЧреЗ, рдФрд░ 10% рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕реВрд░рдЬ рдХреЗ рдореМрд╕рдо рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдмрд╛рд░рд┐рд╢ рд╣реЛрдЧреАред рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рднреА рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдорд╛рди рдПрдХ рддрдХ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред
рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ:

n_steps = 20000
states = [0]
for i in range(n_steps):
    states.append(np.random.choice((0, 1, 2), p=transition_matrix[states[-1]]))
states = np.array(states)


рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдПрдХ рд╕реНрдерд┐рд░ рд╡рд┐рддрд░рдг рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреА рд╣реИ, рд╢реНрд░реГрдВрдЦрд▓рд╛ рд▓рдВрдмрд╛рдИ рдХреЗ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдЕрдиреБрднрд╡рдЬрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЧрдгрдирд╛:

def despine(ax, spines=('top', 'left', 'right')):
    for spine in spines:
        ax.spines[spine].set_visible(False)

fig, ax = plt.subplots()
width = 1000
offsets = range(1, n_steps, 5)
for i, label in enumerate(state_space):
    ax.plot(offsets, [np.sum(states[:offset] == i) / offset 
            for offset in offsets], label=label)
ax.set_xlabel("number of steps")
ax.set_ylabel("likelihood")
ax.legend(frameon=False)
despine(ax, ('top', 'right'))
plt.show()




рд╕рднреА рдПрдорд╕реАрдПрдорд╕реА рдХрд╛ рдЬреНрдЮрд╛рди: рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕-рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдСрд░реНрдЧрдореЗрдЯрдо

рдмреЗрд╢рдХ, рдпрд╣ рд╕рдм рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╡рд┐рддрд░рдг рдХреА рдирдореВрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ ред рдпрд╣ рдпрд╛ рддреЛ рдЕрд╕рддрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдо рд╕рдВрдХреНрд░рдордг рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ , рдпрд╛ рдирд┐рд░рдВрддрд░, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рдПрдХ рд╕рдВрдХреНрд░рдордг рдХреЛрд░ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рднреА рдЕрд╕рддрдд рдорд╛рдорд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред

рдпрджрд┐ рд╣рдо рд╕рдВрдХреНрд░рдордг рдХреЛрд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓реЗ рд░рд╛рдЬреНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдШрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ , рддреЛ рдпрд╣ рд╕реАрдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реА рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ ... рд╕реАрдзреЗ рд╕реЗ рдирдореВрдирд╛ рд╣реЛрдЧреА ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирдореВрдирд╛ рд▓реЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИрд╣рдо рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рдЕрдиреНрдпрдерд╛ рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рдкрдврд╝реЗрдВрдЧреЗ, рд╣реИ рдирд╛? рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрдерд╛рди рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡ / рдЕрд╕реНрд╡реАрдХреГрддрд┐ рдХрджрдо:

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



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

ред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд░рд╛рдЬреНрдп рдореЗрдВ рд╣реЛрдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рд░рд┐рд╡рд░реНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН, рдПрдХ рд░рд╛рдЬреНрдп рдореЗрдВ рдЬрд╛рдиреЗ рдФрд░ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП ред рдЕрдзрд┐рдХрд╛рдВрд╢ MCMC рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдВрдХреНрд░рдордг рдХрд░реНрдиреЗрд▓ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рджреЛ-рднрд╛рдЧ рд╕рдВрдХреНрд░рдордг рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рд╕рдВрддреБрд▓рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪреБрдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ / рд╕реЗ рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рдзрд╛рд░рд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╡рд┐рд╖рдорддрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕-рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рдирджрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕

:ред

рдФрд░ рдпрд╣рд╛рдВ рдЬрд╛рджреВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдЬреНрдЮрд╛рдд рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ! рдпрд╣ рдпрд╣ paccpacc рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдЬреЛ рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕-рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдордорд┐рдд рд╕рд╣рд╛рдпрдХ рд╡рд┐рддрд░рдг c рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕-рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо 1953 рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдореВрд▓ (рдХрдо рд╕рд╛рдорд╛рдиреНрдп) рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ

ред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕-рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдкреВрд░реНрдг рд╕рдВрдХреНрд░рдордгрдХрд╛рд▓реАрди рдХреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

ред

рд╣рдо рдкреИрдерд╛рд▓реЙрди рдореЗрдВ рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕-рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдСрд▓рдЧреЙрд░реНрдердо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ

рдЦреИрд░, рдЕрдм рдЬрдм рд╣рдордиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕-рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЙрд╕ рд╡рд┐рддрд░рдг рдХреА рд▓рдШреБрдЧрдгрдХреАрдп рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдПрдХ рдЪрдпрди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ - рдмрд┐рдирд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ; рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛, рд╣рдо рдорд╛рдирдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

def log_prob(x):
     return -0.5 * np.sum(x ** 2)


рдЕрдЧрд▓рд╛, рд╣рдо рдПрдХ рд╕рдордорд┐рдд рд╕рд╣рд╛рдпрдХ рд╡рд┐рддрд░рдг рдЪреБрдирддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореЗрдЯреНрд░реЛрдкреЛрд▓рд┐рд╕-рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рд╣рд╛рдпрдХ рд╡рд┐рддрд░рдг рдореЗрдВ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХ рд╕рд░рд▓реАрдХреГрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рд╣рдо рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд▓реЗрддреЗ рд╣реИрдВ xрдФрд░ рдПрдХ рдирдореВрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН , рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд░рдг рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ ╬Фрд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рд░рд╛рдЬреНрдп рд╕реЗ рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рдЬрд╛рддреЗ рд╣реИрдВ :

def proposal(x, stepsize):
    return np.random.uniform(low=x - 0.5 * stepsize, 
                             high=x + 0.5 * stepsize, 
                             size=x.shape)


рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

def p_acc_MH(x_new, x_old, log_prob):
    return min(1, np.exp(log_prob(x_new) - log_prob(x_old)))


рдЕрдм рд╣рдо рдорд╣рд╛рдирдЧрд░-рд╣реЗрд╕реНрдЯрд┐рдВрдЧреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛рдХрд░рдг рдЪрд░рдг рдХреЗ рд╕рд╣реА рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рдбрд╛рд▓рддреЗ рд╣реИрдВ:

def sample_MH(x_old, log_prob, stepsize):
    x_new = proposal(x_old, stepsize)
    #   ,     :
    #       [0,1]  
    #     
    accept = np.random.random() < p_acc(x_new, x_old, log_prob)
    if accept:
        return accept, x_new
    else:
        return accept, x_old


рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдЧрд▓реЗ рд░рд╛рдЬреНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛, x_newрдпрд╛ x_old, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ MCMC рдХрджрдо рдХреЛ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╣рдореЗрдВ рдирдореВрдирд╛ рд╕рдВрдЧреНрд░рд╣ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ sample_MHрдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдорд╛рд░реНрдХреЛрд╡ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ :

def build_MH_chain(init, stepsize, n_total, log_prob):

    n_accepted = 0
    chain = [init]

    for _ in range(n_total):
        accept, state = sample_MH(chain[-1], log_prob, stepsize)
        chain.append(state)
        n_accepted += accept
    
    acceptance_rate = n_accepted / float(n_total)
    
    return chain, acceptance_rate


рд╣рдорд╛рд░реЗ METROPOLIS-HASTINGS ALGORITHM рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ IH BEHAVIOR рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдирд╛

рд╕рдВрднрд╡рддрдпрд╛, рдЕрдм рдЖрдк рдпрд╣ рд╕рдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рджреЗрдЦрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╣рдо рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реВрдЪрд┐рдд рдирд┐рд░реНрдгрдп рд▓реЗрдВрдЧреЗ stepsizeрдФрд░ n_total:

chain, acceptance_rate = build_MH_chain(np.array([2.0]), 3.0, 10000, log_prob)
chain = [state for state, in chain]
print("Acceptance rate: {:.3f}".format(acceptance_rate))
last_states = ", ".join("{:.5f}".format(state) 
                        for state in chain[-10:])
print("Last ten states of chain: " + last_states)
Acceptance rate: 0.722
Last ten states of chain: -0.84962, -0.84962, -0.84962, -0.08692, 0.92728, -0.46215, 0.08655, -0.33841, -0.33841, -0.33841


рдЪреАрдЬрд╝реЗрдВ рдЕрдЪреНрдЫреА рд╣реИрдВред рддреЛ, рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛? рд╣рдо рд▓рдЧрднрдЧ 71% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирдореВрдиреЗ рд▓реЗрдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рд╛рдЬреНрдпреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИред рдкрд╣рд▓реЗ рдХреБрдЫ рд░рд╛рдЬреНрдп рдЬрд┐рдирдореЗрдВ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЕрднреА рддрдХ рдЕрдкрдиреЗ рд╕реНрдерд┐рд░ рд╡рд┐рддрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдордиреЗ рдЬрд┐рди рд╢рд░реНрддреЛрдВ рдХреЛ рдЪреБрдирд╛ рд╣реИ, рдЙрдирдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рд╣реИ:

def plot_samples(chain, log_prob, ax, orientation='vertical', normalize=True,
                 xlims=(-5, 5), legend=True):
    from scipy.integrate import quad
    
    ax.hist(chain, bins=50, density=True, label="MCMC samples",
           orientation=orientation)
    #     PDF
    if normalize:
        Z, _ = quad(lambda x: np.exp(log_prob(x)), -np.inf, np.inf)
    else:
        Z = 1.0
    xses = np.linspace(xlims[0], xlims[1], 1000)
    yses = [np.exp(log_prob(x)) / Z for x in xses]
    if orientation == 'horizontal':
        (yses, xses) = (xses, yses)
    ax.plot(xses, yses, label="true distribution")
    if legend:
        ax.legend(frameon=False)
    
fig, ax = plt.subplots()
plot_samples(chain[500:], log_prob, ax)
despine(ax)
ax.set_yticks(())
plt.show()




рдпреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрддрд╛ рд╣реИ!

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

def sample_and_display(init_state, stepsize, n_total, n_burnin, log_prob):
    chain, acceptance_rate = build_MH_chain(init_state, stepsize, n_total, log_prob)
    print("Acceptance rate: {:.3f}".format(acceptance_rate))
    fig, ax = plt.subplots()
    plot_samples([state for state, in chain[n_burnin:]], log_prob, ax)
    despine(ax)
    ax.set_yticks(())
    plt.show()
    
sample_and_display(np.array([2.0]), 30, 10000, 500, log_prob)
Acceptance rate: 0.116




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

sample_and_display(np.array([2.0]), 0.1, 10000, 500, log_prob)
Acceptance rate: 0.992




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

sample_and_display(np.array([2.0]), 0.1, 500000, 25000, log_prob)
Acceptance rate: 0.990




рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рд▓рдХреНрд╖реНрдп рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ ... рдЙрдкрд░реЛрдХреНрдд рд╕рднреА

рдмрд╛рддреЛрдВ рдХреЛ

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

рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред- рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЖрджрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВред рдЕрд╕рдордорд┐рдд рд╕рд╣рд╛рдпрдХ рд╡рд┐рддрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ! рдпрджрд┐ рдЖрдк рд╕реНрд╡реАрдХреГрддрд┐ рдорд╛рдирджрдВрдб рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдпрджрд┐ рдЖрдк рдПрдХ рдмрд┐рдХрдореЛрдбрд▓ рд╡рд┐рддрд░рдг рд╕реЗ рдирдореВрдирд╛ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЪрд░рдг рдЖрдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдиреБрдХрд╕рд╛рди рд╣реИрдВ? рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдЦреБрдж рджреЗрдВ!

All Articles