Гауссова модель смешивания PyMC3

Я следил за примером смешанной модели Гаусса для PyMC3 здесь: https://github.com/pymc-devs/pymc3/blob/master/pymc3/examples/gaussian_mixture_model.ipynb и прекрасно работает с искусственным набором данных. введите описание изображения здесь

Я пробовал это с реальным набором данных, и я изо всех сил пытаюсь получить разумные результаты: введите здесь описание изображения

Любые идеи о том, какие параметры я должен искать для сужения/расширения/изменения, чтобы лучше соответствовать? Следы кажутся стабильными. Вот фрагмент моей модели, которую я скорректировал из примера:

model = pm.Model()
with model:
    # cluster sizes
    a = pm.constant(np.array([1., 1., 1.]))
    p = pm.Dirichlet('p', a=a, shape=k)
    # ensure all clusters have some points
    p_min_potential = pm.Potential('p_min_potential', tt.switch(tt.min(p) < .1, -np.inf, 0))


    # cluster centers
    means = pm.Normal('means', mu=[0, 1.5, 3], sd=1, shape=k)
    # 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))

    # measurement error
    sd = pm.Uniform('sd', lower=0, upper=2, shape=k)

    # latent cluster of each observation
    category = pm.Categorical('category', p=p, shape=ndata)

    # likelihood for each observed value
    points = pm.Normal('obs', mu=means[category], sd=sd[category], observed=data)

person Anjum Sayed    schedule 09.03.2016    source источник
comment
Стоит ознакомиться с разделом 4.2 amazon.com/Data-Analysis. -Bayesian-Devinderjit-Sivia/dp/ - отличная книга   -  person jtlz2    schedule 08.08.2018
comment
Какие приоры вы использовали? Стоит попытаться посмотреть на апостериорное распределение. Если у вас есть перекрывающиеся предыдущие диапазоны, апостериор может быть мультимодальным, и тогда вы можете попасть в ловушку локального максимума. Вы также можете получить обмен дегенерациями/тенями :(   -  person jtlz2    schedule 08.08.2018


Ответы (1)


Оказывается, на эту тему есть отличная статья в блоге: http://austinrochford.com/posts/2016-02-25-density-estimation-dpm.html

person Anjum Sayed    schedule 11.03.2016