Pomegranate: рдкреНрд░рд╢реНрди: рд╕рд╢рд░реНрдд рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рд╕реЗ рдирдореВрдирд╛ рд▓реЗрдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдлрд╝рд░ре░ 2016  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jmschrei/pomegranate

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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@jmschrei : рдЬрд╝рд░реВрд░! рдЕрдирд╛рд░ рдХреЗ рдореЙрдбрд▓ рдХреЛ PyMC рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ () рд╡рд┐рдзрд┐ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдпрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рд╡рд╣рд╛рдВ рдирдореВрдирд╛рдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред :)

рд╕рднреА 18 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдирд╛рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╢рд░реНрдд рд╡рд┐рддрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдкрд░ рд╕рд╢рд░реНрдд рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╢рдВрд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИред рдЖрдк PyMC рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рдХрд╕рд┐рдд рд╣реИред

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

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

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЕрдм рд╕реНрдХреЗрд▓реЗрд░ рдЬреАрдПрдордПрдо рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

рднрд╛рд░рд┐рдд_рдлрд┐рдЯ рд╕реНрдХреЗрд▓реЗрд░ рдлрд┐рдЯ () рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ рднрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ

gmm.рднрд╛рд░рд┐рдд_рдлрд┐рдЯ (рдбреЗрдЯрд╛, weight_data)

рдореЗрд░рд╛ рдбреЗрдЯрд╛ 3 рдЖрдпрд╛рдореА рдирд┐рд░рдВрддрд░ рд╡реИрдХреНрдЯрд░ рд╣реИ [рдПрдХреНрд╕, рд╡рд╛рдИ, рдЬреЗрдб]

рдЬреЗрдб = 1.2

P(X=nan,X=nan | p=Z)

(con_mean, con_cov, con_weights) = рдЙрдкрдпреЛрдЧрд┐рддрд╛.cond_dist_gmm(np.array([np.nan,np.nan,z]), gmm.means_, gmm._get_covars(), gmm.weights_)

рдореБрдЭреЗ рдЬреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрд╕рдХреЗ рд▓рд┐рдП рдирд┐рджрд░реНрд╢реА psueodocodeред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ:

a = NormalDistribution( 5, 2 )
b = ConditionalGaussianDistribution( w=[5], w0=2, sigma=2 )

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред рдЬреАрдПрдордПрдо рдЕрдирд╛рд░ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЗрд▓реЗрд░ рд╕реЗ рддреЗрдЬрд╝)ред рдХреНрдпрд╛ рдЖрдк рд╕рд╢рд░реНрдд рдЧрд╛рдКрд╕реА рдорд┐рд╢реНрд░рдг рдореЙрдбрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╢рд░реНрдд рдЬреАрдПрдордПрдо рд╣реИрдВред
рдЕрд╕рддрдд рдФрд░ рдирд┐рд░рдВрддрд░ рдЪрд░ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ d=[c1,c2,d1,d2], рдореИрдВ рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рджреВрдВрдЧрд╛ред
рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

k рдШрдЯрдХ рдорд┐рд╢реНрд░рдг рдореЙрдбрд▓, рдирд┐рд░рдВрддрд░ рдбреЗрдЯрд╛ [d1,d2] рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╣реБрднрд┐рдиреНрдирд░реВрдкреА рдореЙрдбрд▓ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП 2 рдЖрдпрд╛рдореА рд╣реИ [d1,d2]

gmm=рдорд┐рд╢реНрд░рдг рд╡рд┐рддрд░рдг(рдмрд╣реБрднрд┐рдиреНрдирд░реВрдкреА рдЧрд╛рдКрд╕реА рд╡рд┐рддрд░рдг1, рдмрд╣реБрднрд┐рдиреНрдирд░реВрдкреА рдЧрд╛рдКрд╕реА рд╡рд┐рддрд░рдг2, ..., рдмрд╣реБрднрд┐рдиреНрдирд░реВрдкреА рдЧрд╛рдКрд╕реА рд╡рд┐рддрд░рдгk)

рдЕрд╕рддрдд рд╡рд┐рддрд░рдг

cat1=рдЕрд╕рддрдд рд╡рд┐рддрд░рдг([(0,0.1),(1,0.3),(2,0.6)])
cat2=рдЕрд╕рддрдд рд╡рд┐рддрд░рдг([(0,0.6),(1,0.4)])

рдирдпрд╛ рдореЙрдбрд▓ рдирд┐рд░рдВрддрд░ рдФрд░ рдЕрд╕рддрдд рдбреЗрдЯрд╛ рджреЛрдиреЛрдВ рдХреЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ -> p(d)

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рдлрд┐рд░ рднреА, рдЕрдирд╛рд░ рдореЗрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореЗрд░рд╛ рдХреНрдпрд╛ рдЗрд░рд╛рджрд╛ рдерд╛, рдореИрдВрдиреЗ рдорд┐рд╢реНрд░рд┐рдд рд╕рдВрдпреБрдХреНрдд рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рд┐рдд рд╡рд┐рддрд░рдг рдорд┐рд╢реНрд░рдг ...

рдЧрдгрд┐рддреАрдп рд╕реВрддреНрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рд╡рд┐рддрд░рдг "рдорд┐рд╢реНрд░рд┐рдд рдорд╛рдорд▓рд╛" рджреЗрдЦреЗрдВ

d_model=рд╕рдВрдпреБрдХреНрдд рд╡рд┐рддрд░рдг(gmm,cat1,cat2)

рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд┐рдЯ рдХрд░реЗрдВ

d_model.from_sample (рдбреЗрдЯрд╛)

рдЕрдм рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рд╕рдВрдпреБрдХреНрдд рд╕рдВрднрд╛рд╡рдирд╛ (рд▓рдЧрднрдЧ) рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП [c1,c2] рдХреА рд╕рдВрдпреБрдХреНрдд рд╕рдВрднрд╛рд╡рдирд╛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ рдХрд┐ d1=1 рдФрд░ d2=0 рд╣реИ

cond_d = рдХрдВрдбреАрд╢рдирд▓рдбрд┐рд╕реНрдЯ (d_model,[np.nan,np.nan,1,0] )

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

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреБрдЫ рдФрд░ рд╢реЛрдз рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдИрдПрдо рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирдореВрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдмрдЪреВрдВрдЧрд╛ред рднрд▓реЗ рд╣реА рдпрд╣ рдореЗрд░реЗ рдореЙрдбрд▓ рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╕рд╢рд░реНрдд рдЧрд╛рдКрд╕реА рдорд┐рд╢реНрд░рдг рдореЙрдбрд▓ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ (рдореЗрд░рд╛ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ), рддреЛ рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдореИрдВ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд╛рдЧрдЬ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рдд: рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬрд╝рд░реВрд░, рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдЧрдЬрд╝ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ рд╣рдо рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рд╣реИрдВред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ 2 рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ:
рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА: рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЧрд╛рдКрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдП
рдпрд╛ рд╕рд╢рд░реНрдд рдЧрд╛рдКрд╕реА рдорд┐рд╢реНрд░рдг рдореЙрдбрд▓ рдореЗрдВ рдЕрдзреНрдпрд╛рдп 2 рдкрд░реНрдпрд╛рд╡рд░рдг рдЬреЛрдЦрд┐рдо рдорд╛рдирдЪрд┐рддреНрд░рдг

рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╢рд░реНрдд рд╡рд┐рддрд░рдг рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИ?

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рд╕рдВрднрд╛рд╡рд┐рдд рдЫрд╛рддреНрд░ рдореБрд▓рд╛рдХрд╛рдд рдХреЗ рджрд┐рди рд╣реИрдВред рдореИрдВ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд▓реМрдЯреВрдВрдЧрд╛ред

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд░рдбрд╛рд░ рд╕реЗ рдЧрд┐рд░ рдЧрдпрд╛, рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ! рдпрджрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рд╢реАрдШреНрд░ рд╣реА рдХрд╛рд░реНрдп рдХрд┐рдпрд╛, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рдХрд┐рд╕реА рдХрд╛рдо рдХрд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреА рдереАрд╕рд┐рд╕ рдкреВрд░реА рдХреА?

рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИред
рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдореЗрд░реА рдереАрд╕рд┐рд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред
рдЖрдкрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд╢реБрднрдХрд╛рдордирд╛рдПрдБред

01 рд╕рд┐рддрдВрдмрд░ 2016 рдХреЛ 04:21 рдмрдЬреЗ, рдЬреИрдХрдм рд╢реНрд░рд╛рдЗрдмрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд░рдбрд╛рд░ рд╕реЗ рдЧрд┐рд░ рдЧрдпрд╛, рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ! рдпрджрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рд╢реАрдШреНрд░ рд╣реА рдХрд╛рд░реНрдп рдХрд┐рдпрд╛, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рдХрд┐рд╕реА рдХрд╛рдо рдХрд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреА рдереАрд╕рд┐рд╕ рдкреВрд░реА рдХреА?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рд╕реВрддреНрд░ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ https://github.com/jmschrei/pomegranate/issues/86#issuecomment -243958007, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ https://github.com/notifications/unsubscribe-auth/AG5qEFMbUPk0uoKA4Hkxdt8CaxTfPX29JpZ5qlja

рдкреНрд░рд┐рдп @jmschrei рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЖрдкрдХреА рдХреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ? рднреА рдЕрддреНрдпрдзрд┐рдХ рд░реБрдЪрд┐ рд╣реЛрдЧреАред рдзрдиреНрдпрд╡рд╛рдж!

рд╣рд╛рдп @jaSunnyред рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

@jmschrei : рдЬрд╝рд░реВрд░! рдЕрдирд╛рд░ рдХреЗ рдореЙрдбрд▓ рдХреЛ PyMC рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ () рд╡рд┐рдзрд┐ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдпрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рд╡рд╣рд╛рдВ рдирдореВрдирд╛рдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

alexhenrie picture alexhenrie  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

adamnovak picture adamnovak  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Schiboni picture Schiboni  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tuxdna picture tuxdna  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sviperm picture sviperm  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ