Skip to content

Commit

Permalink
Add Wishart distribution. (#1779)
Browse files Browse the repository at this point in the history
* Add Wishart distribution.

* Reduce dimensionality for bijection tests of positive definite matrices.

* Add `WishartCholesky` distribution and use it as base for `Wishart`.

* Promote instead of broadcast Wishart parameters.

* Assert exactly one of parameters is specified and update shape inference.

* Implement `infer_shapes` for `Wishart` and `WishartCholesky`.

* Add entropy for Wishart distribution.

* Add sampled entropy test for distribution without `scipy` equivalent.

* Simplify `logabsdet` evaluation of `scale_tril`.

* Remove default `None` argument for concentration of Wishart distribution.

* Add `tri_logabsdet` utility function.
  • Loading branch information
tillahoffmann committed May 13, 2024
1 parent f6d86c6 commit 5eb134d
Show file tree
Hide file tree
Showing 9 changed files with 466 additions and 51 deletions.
16 changes: 16 additions & 0 deletions docs/source/distributions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -380,6 +380,22 @@ Weibull
:show-inheritance:
:member-order: bysource

Wishart
^^^^^^^
.. autoclass:: numpyro.distributions.continuous.Wishart
:members:
:undoc-members:
:show-inheritance:
:member-order: bysource

WishartCholesky
^^^^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.continuous.WishartCholesky
:members:
:undoc-members:
:show-inheritance:
:member-order: bysource

ZeroSumNormal
^^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.continuous.ZeroSumNormal
Expand Down
4 changes: 4 additions & 0 deletions numpyro/distributions/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@
StudentT,
Uniform,
Weibull,
Wishart,
WishartCholesky,
ZeroSumNormal,
)
from numpyro.distributions.copula import GaussianCopula, GaussianCopulaBeta
Expand Down Expand Up @@ -194,6 +196,8 @@
"Unit",
"VonMises",
"Weibull",
"Wishart",
"WishartCholesky",
"ZeroInflatedDistribution",
"ZeroInflatedPoisson",
"ZeroInflatedNegativeBinomial2",
Expand Down
Loading

0 comments on commit 5eb134d

Please sign in to comment.