Я начинаю с PyMC (https://github.com/pymc-devs/pymc) и пытаюсь построить модель с динамическим компонентом, по существу решающим небольшую систему обыкновенных дифференциальных уравнений (ODE) каждый раз, когда модель называется.Динамическая (ODE-based) модель в PyMC
Я искал Google и (устаревшее) PyMC список рассылки в меру своих способностей и придумали структуру модели (pk_model.py) и вызывающего абонента (pk_fit.py) здесь:
https://gist.github.com/gyromagnetic/6097271
Запуск pk_fit, похоже, работает сначала, но затем сбрасывает много сообщений об ошибках, связанных с решателем ODE. Отдельная версия ODE и решателя (не интегрированная с PyMC-кодом) отлично работает.
Вставляя различные операторы печати, кажется, что код сначала работает, но затем в какой-то момент аргументы неизвестного параметра (kcp, kpc, ke) изменяются от скаляров до numpy.ndarrays. Это, похоже, является частью проблемы.
Будучи неофитом с PyMC, я ожидаю, что я делаю что-то явно неправильно.
Буду признателен за любую помощь по этому вопросу.