C-Optimized MoG

C-optimized routines for MultiMin.

multimin.cmog.mog_c(X, weights, mus, Sigmas)[source]

Compute full MoG PDF using C library (sum of components).

Parameters:
  • X (array-like (n_points, k) or (k,))

  • weights (array-like (n_comps,))

  • mus (array-like (n_comps, k))

  • Sigmas (array-like (n_comps, k, k))

multimin.cmog.nmd_c(X, mu, Sigma)[source]

Compute Normal Multivariate Distribution PDF using C library.

Parameters:
  • X (array-like) – Points (n_points, k) or (k,).

  • mu (array-like) – Mean vector (k,).

  • Sigma (array-like) – Covariance matrix (k, k).

Returns:

pdf – PDF values.

Return type:

ndarray

multimin.cmog.tmog_c(X, weights, mus, Sigmas, a, b, Zs)[source]

Compute full Truncated MoG PDF using C library (sum of components).

Parameters:
  • X (array-like (n_points, k) or (k,))

  • weights (array-like (n_comps,))

  • mus (array-like (n_comps, k))

  • Sigmas (array-like (n_comps, k, k))

  • a (array-like (k,) - bounds)

  • b (array-like (k,) - bounds)

  • Zs (array-like (n_comps,) - normalization constants per component)

multimin.cmog.tnmd_c(X, mu, Sigma, a, b, Z=1.0)[source]

Compute Truncated Normal Multivariate Distribution PDF using C library.

Parameters:
  • X (array-like) – Points (n_points, k).

  • mu (array-like) – Mean (k,).

  • Sigma (array-like) – Covariance (k, k).

  • a (array-like) – Lower bounds (k,).

  • b (array-like) – Upper bounds (k,).

  • Z (float) – Normalization constant.

Returns:

pdf

Return type:

ndarray