Releases: benediktfesl/cplx-gmm
Releases · benediktfesl/cplx-gmm
cplx-gmm v0.2.0
Added
- Store fitted FFT-domain parameters for
covariance_type="circulant":means_fft_covariances_fft_
- Store fitted 2D FFT-domain parameters for
covariance_type="block-circulant":means_fft2_covariances_fft2_
- Add copy-returning properties:
means_fftcovariances_fftmeans_fft2covariances_fft2
Changed
- Keep original-domain
means_andcovariances_as the primary public fitted representation for circulant and block-circulant models. - Update public
fit_predictto go through the same covariance-structure preprocessing asfit. - Clear stale Fourier-domain fitted attributes when refitting with a different covariance type.
- Document that
warm_start=Trueis currently supported forfull,diag, andsphericalcovariance types, while structured covariance support is planned.
Tests
- Add coverage for retained Fourier-domain fitted parameters.
- Add
fit_predicttests for circulant and block-circulant models. - Add warm-start behavior tests for supported and structured covariance types.
cplx-gmm v0.1.0
Initial PyPI release of cplx-gmm.
Highlights:
- scikit-learn-style estimator for complex-valued Gaussian mixture models
- support for full, diagonal, spherical, circulant, block-circulant, Toeplitz, and block-Toeplitz covariance structures
- optional zero-mean component constraint
- sampling, scoring, prediction, and posterior probability APIs
- modern Python packaging with pyproject.toml and uv
- test suite covering covariance structures, EM behavior, sampling, validation, real-valued compatibility, and doubled real-valued likelihood equivalence
Install:
pip install cplx-gmm