Код MCMC очень медленный даже для небольших шагов

#python #mcmc #markov #emcee

#питон #mcmc #марков #ведущий

Вопрос:

У меня проблема с Python. Мой вопрос не касается каких-либо проблем с написанием кода. У меня есть сценарий, который уже много раз использовался для моих расчетов и моих опубликованных работ. Это MCMC или Марковская цепочка Montecarlo (пакет EMCEE python). Для этого мы должны выбрать количество шагов. Когда я устанавливаю его, например, на 500 шагов, мой код работает хорошо и через 7 минут выводит результаты. Но когда я устанавливаю его шаги на 1000 или более, он никогда не выводит результаты, даже если через 4 часа. и следует учитывать, что 1000 шагов-это не очень много. Я использовал 90000 шагов раньше с этим кодом.

Я использую Windows 8.1, а не Linux. Может быть, это проблема с моими окнами или что-то еще? Мне действительно нужно снова запустить свой сценарий.

Спасибо

Комментарии:

1. Вы говорите, что раньше могли нормально работать, но больше нет, поэтому вам нужно объяснить, что у вас изменилось (или не изменилось) с тех пор. Вы изменили компьютер, операционную систему, набор данных, версию python, версию библиотеки и т. Д. И т. Д… Может возникнуть много потенциальных проблем.

2. НЕТ, ничего не изменилось. Просто я не пользовался им в течение одного года.

3. Значит, вы запускаете сценарий на тех же данных, что и год назад?

4. @TedKleinBergman Все совершенно так же, как и раньше. Мой ноутбук, Python и… Просто по моей личной причине я целый год не занимался программированием, и теперь я не понимаю, почему это происходит так медленно

5. Сценарий не должен так резко меняться в производительности, если только не было изменено что-то важное. И, к сожалению, мы не можем этого понять. Возможно, загляните в их журнал изменений и сообщите об этом как об ошибке (возможно, библиотека была случайно обновлена). Или, возможно, сценарий опирался на непонятные вещи из ОС, поэтому обновление ОС вызвало некоторые проблемы (Windows 8 довольно старая). Или вы используете какие-то данные, которые сейчас намного сложнее, чем были раньше, но просто не помните? Есть слишком много вещей, которые могут вызвать это.