Я использую пакет python под названием emcee
для соответствия функции некоторым точкам данных. Подгонка выглядит великолепно, но когда я хочу, чтобы построить значение каждого параметра на каждом шаге я получаю это:Установка с monte carlo в python
В своем примере (с различными функциональными и данных точек) они получают это:
Почему моя функция сходится так быстро, и почему она имеет эту странную форму в начале. Я применяю MCMC, используя вероятность и заднюю вероятность. И даже если пригонка выглядит очень хорошо, ошибка в параметрах функции очень мала (на 10^10 меньше фактической величины), и я думаю, что это из-за случайных блужданий. Любая идея, как это исправить? Вот их код для установки: http://dan.iel.fm/emcee/current/user/line/ Я использовал тот же код с очевидными изменениями для своих точек данных и функции фитинга.
Это действительно похоже, что у вас очень четкий и узкий режим в вашем заднем распределении. Я бы посмотрел, как вероятность принятия Метрополиса развивается как функция итерации, чтобы понять, есть ли у вас «хорошее перемешивание», как только вы достигнете максимума. Если это так, но вас все еще беспокоит «небольшая» неопределенность, я бы посмотрел на модель. – user3465408