Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Powerful add-ons for PyMC

License

NotificationsYou must be signed in to change notification settings

pymc-devs/pymc-extras

Repository files navigation

Contribute with Gitpod

Codecov Badge

As PyMC continues to mature and expand its functionality to accommodate more domains of application, we increasingly see cutting-edge methodologies, highly specialized statistical distributions, and complex models appear.While this adds to the functionality and relevance of the project, it can also introduce instability and impose a burden on testing and quality control.To reduce the burden on the mainpymc repository, thispymc-extras repository can become the aggregator and testing ground for new additions to PyMC.This may include unusual probability distributions, advanced model fitting algorithms, innovative yet not fully tested methods, or niche functionality that might not fit in the main PyMC repository, but still may be of interest to users.

Thepymc-extras repository can be understood as the first step in the PyMC development pipeline, where all novel code is introduced until it is obvious that it belongs in the main repository.We hope that this organization improves the stability and streamlines the testing overhead of thepymc repository, while allowing users and developers to test and evaluate cutting-edge methods and not yet fully mature features.

pymc-extras would be designed to mirror the namespaces inpymc to make usage and migration as easy as possible.For example, aParabolicFractal distribution could be used analogously to those inpymc:

importpymcaspmimportpymc_extrasaspmxwithpm.Model():alpha=pmx.ParabolicFractal('alpha',b=1,c=1)  ...

Questions

What belongs inpymc-extras?

  • newly-implemented statistical methods, for example step methods or model construction helpers
  • distributions that are tricky to sample from or test
  • infrequently-used fitting methods or distributions
  • any code that requires additional optimization before it can be used in practice

What does not belong inpymc-extras?

  • Case studies
  • Implementations that cannot be applied generically, for example because they are tied to variables from a toy example

Should there be more than one add-on repository?

Since there is a lot of code that we may not want in the main repository, does it make sense to have more than one additional repository?For example,pymc-extras may just include methods that are not fully developed, tested and trusted, while code that is known to work well and has adequate test coverage, but is still too specialized to become part ofpymc could reside in apymc-extras (or similar) repository.

Unanswered questions & ToDos

This project is still young and many things have not been answered or implemented.Please get involved!

  • What are guidelines for organizing submodules?
    • Proposal: No default imports of WIP/unstable submodules. By importing manually we can avoid breaking the package if a submodule breaks, for example because of an updated dependency.

[8]ページ先頭

©2009-2025 Movatter.jp