empyrean.split_gaussian

split_gaussian(mean, covariance, k)[source]

Split a 6D Gaussian into k weighted components along the dominant eigenvector of the covariance.

The split direction is the principal axis of the input covariance (matches the engine’s adaptive Gaussian-mixture splitter).

Parameters:
  • mean (ndarray) – 6-element mean vector of the input distribution.

  • covariance (ndarray) – 6 × 6 covariance of the input distribution.

  • k (int) – Number of mixture components. Must be ≥ 1.

Return type:

list[MixtureComponent]

Returns:

list[MixtureComponent]k weighted components whose marginal sums to the input Gaussian.