Requires Boost and mlpack headers.
TopoMap is accessed through a single function project which takes as its only required input a Matrix{Float64}. Optional parameters include dimensions::Int64=2, leafSize::Int64=1, kernel_estimator::String="none", bandwidth::Tuple{Float64, Float64}=(NaN,NaN), and verbose::Bool=false
For examples of how to use TopoMap, see examples\examples.ipynb.
Performance:
- Rewrite API to split
projectfrom 3D projection routines. - Minimizing allocations:
- Move to StaticArrays for Points
- Minimize use of dynamic allocation (unsized vectors, push, append, etc.)