You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All Initialize and Refine constructors accept a corresponding Options class that parameterizes its run() calls. This is more intuitive than the previous parameter setters and the Defaults nested structs.
The central Kmeans class has been removed in favor of a compute() function that accepts Initialize and Refine instances. This is easier to understand and the user is forced to explicitly choose algorithms.
All functions have been generalized to accept any input matrix that satisfies a MockMatrix (compile-time) contract. This allows us to support, e.g., sparse or file-backed matrices in the future.
Empty clusters do not cause status to be set to 1, as these are now just ignored. Similarly, status is not set to 3 when there are more requested clusters than observations, as the extra clusters are just ignored.
Added a version file for downstream projects and set minimum required versions for all dependencies.