Liking cljdoc? Tell your friends :D

evoc.mst

Mutual-reachability minimum spanning tree — the heart of EVoC's (HDBSCAN*-family) clustering, run on the node embedding. Ports the result of EVoC's parallel_boruvka: an MST over d_mr(a,b) = max(core_a, core_b, rdist(a,b)), where core_i = rdist (squared euclidean) to the min_samples-th neighbor and rdist is squared euclidean. The MST is unique for distinct weights, so an exact dense Prim MST reproduces Boruvka's tree.

Dense Prim is O(n²) — correct and exact for prototype scale; the KDTree+Boruvka approach EVoC uses is the large-n optimization (a later swap). Reuses raster.knn/knn-brute! for the core distances.

Mutual-reachability minimum spanning tree — the heart of EVoC's (HDBSCAN*-family)
clustering, run on the node embedding. Ports the result of EVoC's
parallel_boruvka: an MST over d_mr(a,b) = max(core_a, core_b, rdist(a,b)), where
core_i = rdist (squared euclidean) to the min_samples-th neighbor and rdist is
squared euclidean. The MST is unique for distinct weights, so an exact dense
Prim MST reproduces Boruvka's tree.

Dense Prim is O(n²) — correct and exact for prototype scale; the KDTree+Boruvka
approach EVoC uses is the large-n optimization (a later swap). Reuses
raster.knn/knn-brute! for the core distances.
raw docstring

->argsort-weights!_m_doubles_long_ints_Implclj

(->argsort-weights!_m_doubles_long_ints_Impl)

Positional factory function for class evoc.mst.argsort-weights!_m_doubles_long_ints_Impl.

Positional factory function for class evoc.mst.argsort-weights!_m_doubles_long_ints_Impl.
sourceraw docstring

->edge-less?_m_doubles_long_long_Implclj

(->edge-less?_m_doubles_long_long_Impl)

Positional factory function for class evoc.mst.edge-less?_m_doubles_long_long_Impl.

Positional factory function for class evoc.mst.edge-less?_m_doubles_long_long_Impl.
sourceraw docstring

->extract-core!_m_doubles_long_long_long_doubles_Implclj

(->extract-core!_m_doubles_long_long_long_doubles_Impl)

Positional factory function for class evoc.mst.extract-core!_m_doubles_long_long_long_doubles_Impl.

Positional factory function for class evoc.mst.extract-core!_m_doubles_long_long_long_doubles_Impl.
sourceraw docstring

->gather-edges!_m_ints_ints_doubles_ints_long_ints_ints_doubles_Implclj

(->gather-edges!_m_ints_ints_doubles_ints_long_ints_ints_doubles_Impl)

Positional factory function for class evoc.mst.gather-edges!_m_ints_ints_doubles_ints_long_ints_ints_doubles_Impl.

Positional factory function for class evoc.mst.gather-edges!_m_ints_ints_doubles_ints_long_ints_ints_doubles_Impl.
sourceraw docstring

->prim-mst!_m_doubles_doubles_long_long_ints_ints_doubles_Implclj

(->prim-mst!_m_doubles_doubles_long_long_ints_ints_doubles_Impl)

Positional factory function for class evoc.mst.prim-mst!_m_doubles_doubles_long_long_ints_ints_doubles_Impl.

Positional factory function for class evoc.mst.prim-mst!_m_doubles_doubles_long_long_ints_ints_doubles_Impl.
sourceraw docstring

->sift-down!_m_doubles_ints_long_long_Implclj

(->sift-down!_m_doubles_ints_long_long_Impl)

Positional factory function for class evoc.mst.sift-down!_m_doubles_ints_long_long_Impl.

Positional factory function for class evoc.mst.sift-down!_m_doubles_ints_long_long_Impl.
sourceraw docstring

argsort-weights!clj

(argsort-weights! arg0 arg1 arg2)
source

argsort-weights!_m_doubles_long_intsclj

(argsort-weights!_m_doubles_long_ints & args__67827)
source

argsort-weights!_m_doubles_long_ints-implclj

source

boruvka-thresholdclj

source

edge-less?clj

(edge-less? arg0 arg1 arg2)
source

edge-less?_m_doubles_long_longclj

(edge-less?_m_doubles_long_long & args__67723)
source

edge-less?_m_doubles_long_long-implclj

source

extract-core!clj

(extract-core! arg0 arg1 arg2 arg3 arg4)
source

extract-core!_m_doubles_long_long_long_doublesclj

(extract-core!_m_doubles_long_long_long_doubles & args__67619)
source

extract-core!_m_doubles_long_long_long_doubles-implclj

source

gather-edges!clj

(gather-edges! arg0 arg1 arg2 arg3 arg4 arg5 arg6 arg7)
source

gather-edges!_m_ints_ints_doubles_ints_long_ints_ints_doublesclj

(gather-edges!_m_ints_ints_doubles_ints_long_ints_ints_doubles & args__67879)
source

gather-edges!_m_ints_ints_doubles_ints_long_ints_ints_doubles-implclj

source

mstclj

(mst emb n dim min-samples)

Mutual-reachability MST, auto-selecting dense Prim (small n) vs KD-tree Boruvka (large n). Returns {:from :to :w :core}.

Mutual-reachability MST, auto-selecting dense Prim (small n) vs KD-tree
Boruvka (large n). Returns {:from :to :w :core}.
sourceraw docstring

mutual-reachability-mstclj

(mutual-reachability-mst emb n dim min-samples)
source

prim-mst!clj

(prim-mst! arg0 arg1 arg2 arg3 arg4 arg5 arg6)
source

prim-mst!_m_doubles_doubles_long_long_ints_ints_doublesclj

(prim-mst!_m_doubles_doubles_long_long_ints_ints_doubles & args__67671)
source

prim-mst!_m_doubles_doubles_long_long_ints_ints_doubles-implclj

source

sift-down!clj

(sift-down! arg0 arg1 arg2 arg3)
source

sift-down!_m_doubles_ints_long_longclj

(sift-down!_m_doubles_ints_long_long & args__67775)
source

sift-down!_m_doubles_ints_long_long-implclj

source

sort-edgesclj

(sort-edges {:keys [from to w]})
source

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close