2013-10-24 5 views
2

Я хотел бы использовать диагностические и итоговые функции pymc на образцах, которые я сгенерировал без использования pymc. В качестве одного примера я хотел бы использовать pcc's mc_error в моем собственном наборе образцов.Использование диагностики pymc и последующего резюме на образцах не из pymc

Некоторые из диагностических функций pymc могут принимать np.array образцов, но, если я правильно понимаю, другим, кажется, нужен объект трассировки. Как я могу преобразовать свой собственный набор образцов в объект трассировки, который может обрабатывать pymc? Я был бы признателен за любые указания.

Мои образцы в настоящее время хранятся в виде словаря, где каждый ключ является именем переменной I am sampling и указывает на np.array образцов.

Спасибо!

ответ

2

Вы говорите о функции batchsd? Это то, что используется для вычисления ошибки MC в PyMC 2. Его расположение в модуле pymc.database.base и может быть использовано на любом массиве.

Модуль pymc.diagnostics содержит все функции диагностики конвергенции и должен работать с массивами numpy.

+1

Спасибо, это очень полезно! Я ошибочно смотрел на функцию mc_error в stats.py в pymc, которую я не понял, был украшен так, что сначала попытался извлечь массив трассировки из любого объекта, который был передан. Мой первоначальный вопрос должен был быть более общим: учитывая, что у pymc есть так много классных функций, которые работают над следами, есть ли канонический способ сделать трассировку, учитывая ваши собственные образцы без запуска mcmc в pymc? – jpmccoy

 Смежные вопросы

  • Нет связанных вопросов^_^