executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
distributionsGuides pomegranate distribution workflows, including Normal, Categorical, ConditionalCategorical, IndependentComponents, probability scoring, sampling, fitting, weights, missing values, and distribution composition.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill for pomegranate's base distribution family and distribution-level workflows: instantiate a distribution from parameters, fit parameters from samples, compute probabilities, sample new values, use sample weights, freeze or update parameters, combine heterogeneous feature distributions, or prepare distributions as components for mixtures, classifiers, HMMs, Markov chains, Bayesian networks, or factor graphs.
Typical imports:
from pomegranate.distributions import Normal, Categorical, Exponential
from pomegranate.distributions import ConditionalCategorical, JointCategorical
from pomegranate.distributions import IndependentComponents, ZeroInflated
Read references/api-reference.md for constructor signatures, shape expectations, and class selection. Run scripts/smoke_distributions.py after installing the package if you need a tiny API sanity check.
Exponential, Gamma, or LogNormal; general continuous data often uses Normal; binary/count/categorical data uses Bernoulli, Poisson, Categorical, ConditionalCategorical, or JointCategorical.fit(X).(n, d) for ordinary distributions. Categorical graph/sequence distributions use integer-coded categories.log_probability(X) for numerical stability; use probability(X) only when actual probabilities are needed.summarize + from_summaries for chunks. This is the out-of-core path shared with larger pomegranate models.IndependentComponents. Use one initialized or trainable univariate distribution per feature when a single multivariate family is inappropriate.torch.masked.MaskedTensor, sample weights, inertia, frozen parameters, GPU, mixed precision, out-of-core updates, and torch.compile.ZeroInflated behavior is confusing.NormalDistribution; use Normal and the current distribution class names.ZeroInflated is useful for fitting excess-zero data but should be checked for the exact scoring/sampling method a task needs.