В примере с документами Pymc3 Модель гауссовой смеси Я не понимаю, как работает второй Potential
:
# break symmetry
order_means_potential = pm.Potential('order_means_potential',
tt.switch(means[1]-means[0] < 0, -np.inf, 0)
+ tt.switch(means[2]-means[1] < 0, -np.inf, 0))
Почему первый tt.switch
сравнивает только means[1]
и means[0]
, а остальные tt.switch
только means[2]
и means[1]
?
Что подразумевается под нарушением симметрии ?
Спасибо!