fdacluster
Joint Clustering and Alignment of Functional Data
Functional data clustering grew from one algorithm into a comparable suite
◆Recent moves
- 7mo ago
Integer overflow fixed for large datasets, C++ finiteness checks corrected
Fixes an integer overflow when computing linear indices on large datasets by deriving the (i,j) pair on the fly, which is the difference between the package working and not working at scale. Also corrects use of Armadillo's object-level finiteness check where a scalar check was meant.
View source ↗ - 1y ago
Parallel worker setup and an acronym correction
Ensures the package is loaded on future workers so parallel runs do not fail, and corrects SRSF to SRVF in the documentation. Two small items closing out the previous release.
View source ↗ - 1y ago
Input description arguments and enforced distance-warping compatibility
Adds is_domain_interval and transformation so the caller states what kind of functional data is being supplied, and check_option_compatibility() to reject combinations that do not make sense. The separation of L2 and normalized L2 into distinct C++ classes encodes an invariance constraint in the type system rather than leaving it to the user, which is the more durable fix. Four tidyverse dependencies were dropped in the same release.
View source ↗ - 3y ago
Median centroids and centroids defined on unioned grids
Adds a median centroid type and redefines both median and mean centroids on the union of individual grids rather than a shared one, which matters when curves are observed on different grids. Also simplifies the caps class to stop storing the same objects under multiple names.
View source ↗ - 3y ago
Namespace notation and optional dependency guards
Makes the package usable with namespace notation and checks that fda and funData are available before use. Packaging correctness, not functionality.
View source ↗ - 3y ago
Hierarchical clustering, DBSCAN and a shared result class arrive together
⚡ SPARKThe release that turned a k-means implementation into a clustering framework. The caps class introduced here is what every later release builds on, and the comparison tooling is what makes having three algorithms useful rather than merely plural.
View source ↗