NEWS
CEC 0.12.0 (2026-08-31)
New features
cec() now accepts an optional weights argument: a numeric vector of
non-negative values, one per observation. Cluster means, covariances, and
the returned $probability field are all weight-aware. When weights = NULL
(default), behaviour is identical to previous versions.
Breaking changes
- When
weights is non-uniform, $probability now reports the weighted mixing
proportion W_k / W_total rather than the observation-count fraction
n_k / m.
- When
weights is non-uniform, card.min is now interpreted as a minimum
weight sum rather than a minimum observation count.
Minor improvements and fixes
- Fixed a crash with non-uniform
weights: a cluster with fewer observations
than dimensions could pass the weight-sum-based card.min check and produce
a singular covariance. Cluster removal now also enforces a minimum
observation count.
- Fixed a crash in
cec(..., keep.removed = TRUE) whenever a cluster was
actually removed during clustering (Error in matrix(NA, 1, ncol(center)) : non-numeric matrix extent).
plot.cec() now warns and skips a single cluster's covariance ellipse if it
cannot be drawn (e.g. a degenerate covariance), instead of failing the whole
plot. Previously the surrounding tryCatch had no error handler and so
provided no protection.
- Error messages for internal clustering failures now include the underlying
cause instead of a generic message.
- Fixed a C++20 compiler warning (ambiguous reversed comparison operators)
flagged by CRAN's macOS checks.
CEC 0.11.3 (2026-02-04)
New features
Minor improvements and fixes
CEC 0.11.2 (2024-10-10)
New features
Minor improvements and fixes
- Fixing CRAN NO_REMAP error with R > 4.5.0.
CEC 0.11.1 (2024-01-08)
New features
Minor improvements and fixes
- Fixing new CRAN check errors.
CEC 0.11.0 (2022-12-13)
New features
- New maintainer.
- New logo.
Minor improvements and fixes
- Refactoring/reorganizing R code for easier maintenance.
- Improving of documentation.
- Moving to GitHub actions for CI instead of Travis.
CEC 0.10.3 (2021-09-21)
New features
Minor improvements and fixes
- Fixing gcc-11 issues.
- Fixing other CRAN issues.
CEC 0.10.2 (2018-07-26)
New features
- Adding fixed mean model.
- Adding data set: threeGaussians.
Minor improvements and fixes
- Fixing compilation issues on some platforms.
CEC 0.10.1 (2018-07-09)
New features
- Rewriting all C the code in C++11.
- Adding split method.
- Adding threads.
Minor improvements and fixes
CEC 0.9.4 (2016-04-24)
New features
Minor improvements and fixes
- Adding README.md.
- Lots of refactoring.
- Small fixes.
CEC 0.9.3 (2015-02-03)
New features
- Changing the way initial centers vector is handled: for each start, length(centers) clusterings are performed.
- Adding two datasets: fourGaussians and mixShapes.
Minor improvements and fixes
- Giving up support of -1 iterations (fixing memcheck problems).
CEC 0.9.2 (2014-11-15)
New features
Minor improvements and fixes
- Checking input data for NA values (session crushing).
- Changing 'ZERO_EPSILON' to '1.0e-32'.
- Lots of refactoring.
CEC 0.9.1 (2014-10-09)
Initial Release.