Skip to content

Commit be1eb6b

Browse files
authored
An alternative implementation of general finite mixture models (#1458)
* initial draft of MixtureGeneral distribution * fixing lint adding some tests * adding some docstrings and tests for general mixture * removing hanging comment * fixing docstring parameter name
1 parent 0607a92 commit be1eb6b

File tree

5 files changed

+452
-142
lines changed

5 files changed

+452
-142
lines changed

docs/source/distributions.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,10 @@ ZeroInflatedNegativeBinomial2
532532
Mixture Distributions
533533
---------------------
534534

535+
Mixture
536+
^^^^^^^
537+
.. autofunction:: numpyro.distributions.mixtures.Mixture
538+
535539
MixtureSameFamily
536540
^^^^^^^^^^^^^^^^^
537541
.. autoclass:: numpyro.distributions.mixtures.MixtureSameFamily
@@ -540,6 +544,13 @@ MixtureSameFamily
540544
:show-inheritance:
541545
:member-order: bysource
542546

547+
MixtureGeneral
548+
^^^^^^^^^^^^^^
549+
.. autoclass:: numpyro.distributions.mixtures.MixtureGeneral
550+
:members:
551+
:undoc-members:
552+
:show-inheritance:
553+
:member-order: bysource
543554

544555
Directional Distributions
545556
-------------------------

numpyro/distributions/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
Unit,
8585
)
8686
from numpyro.distributions.kl import kl_divergence
87-
from numpyro.distributions.mixtures import MixtureSameFamily
87+
from numpyro.distributions.mixtures import Mixture, MixtureGeneral, MixtureSameFamily
8888
from numpyro.distributions.transforms import biject_to
8989
from numpyro.distributions.truncated import (
9090
LeftTruncatedDistribution,
@@ -147,7 +147,9 @@
147147
"Logistic",
148148
"LogNormal",
149149
"MaskedDistribution",
150+
"Mixture",
150151
"MixtureSameFamily",
152+
"MixtureGeneral",
151153
"Multinomial",
152154
"MultinomialLogits",
153155
"MultinomialProbs",

0 commit comments

Comments
 (0)