Open genbattle opened 5 years ago
Thanks for the great library! fwiw, I created Ruby bindings for it but want to wait until there's a way to specify dimensions at runtime before releasing it.
Hey, thanks for your interest in this library.
This is the next improvement on my TODO list, so as soon as I have some time I'll start refactoring towards this goal.
Issues (#8 and #11) have been raised about the flexibility of the current
std::vector<std::array<T, N>>
pattern used for passing data matrices in and out of this library.A more flexible alternative is to have a dedicated N-dimensional array class (
dkm::ndarray<T>
) which has convenient constructors that take both the existingstd::vector<std::array<T, N>>
andstd::vector<std::vector<T>>
, which has been requested for some use cases. This class would also have methods to explicitly convert back to these data types after running the kmeans algorithm.