Liking cljdoc? Tell your friends :D
Clojure only.

umap.spectral

Spectral initialization — the dim smallest non-trivial eigenvectors of the normalized graph Laplacian L = I - D^-1/2 A D^-1/2 (umap.spectral.spectral_layout).

Two paths, selected by graph size:

  • tiny n (<= dense-cutoff): dense LAPACK eigh (exact, O(n^3) but n is small).
  • large n: matrix-free Lanczos on the spectral-transformed operator M = I + D^-1/2 A D^-1/2 (eigenvalues in [0,2]) The smallest eigenvectors of L are the LARGEST of M, and Lanczos converges fastest to the largest end of the spectrum. We take the top dim+1 of M, drop the trivial one (eigenvalue ~2, the all-ones-ish vector), and keep dim.

All array number-crunching is deftm; spectral-init is a thin orchestrator.

Spectral initialization — the dim smallest non-trivial eigenvectors of the
normalized graph Laplacian L = I - D^-1/2 A D^-1/2 (umap.spectral.spectral_layout).

Two paths, selected by graph size:
  - tiny n (<= dense-cutoff): dense LAPACK eigh (exact, O(n^3) but n is small).
  - large n: matrix-free Lanczos on the spectral-transformed operator
      M = I + D^-1/2 A D^-1/2          (eigenvalues in [0,2])
    The smallest eigenvectors of L are the LARGEST of M, and Lanczos converges
    fastest to the largest end of the spectrum. We take the top dim+1 of M,
    drop the trivial one (eigenvalue ~2, the all-ones-ish vector), and keep dim.

All array number-crunching is deftm; `spectral-init` is a thin orchestrator.
raw docstring

->affinity-meta-embedding!_m_doubles_doubles_long_long_Implclj

(->affinity-meta-embedding!_m_doubles_doubles_long_long_Impl)

Positional factory function for class umap.spectral.affinity-meta-embedding!_m_doubles_doubles_long_long_Impl.

Positional factory function for class umap.spectral.affinity-meta-embedding!_m_doubles_doubles_long_long_Impl.
sourceraw docstring

->build-norm-laplacian!_m_ints_ints_doubles_doubles_doubles_long_long_Implclj

(->build-norm-laplacian!_m_ints_ints_doubles_doubles_doubles_long_long_Impl)

Positional factory function for class umap.spectral.build-norm-laplacian!_m_ints_ints_doubles_doubles_doubles_long_long_Impl.

Positional factory function for class umap.spectral.build-norm-laplacian!_m_ints_ints_doubles_doubles_doubles_long_long_Impl.
sourceraw docstring

->centroid-affinity!_m_doubles_doubles_long_long_Implclj

(->centroid-affinity!_m_doubles_doubles_long_long_Impl)

Positional factory function for class umap.spectral.centroid-affinity!_m_doubles_doubles_long_long_Impl.

Positional factory function for class umap.spectral.centroid-affinity!_m_doubles_doubles_long_long_Impl.
sourceraw docstring

->component-centroids!_m_doubles_ints_doubles_doubles_long_long_long_Implclj

(->component-centroids!_m_doubles_ints_doubles_doubles_long_long_long_Impl)

Positional factory function for class umap.spectral.component-centroids!_m_doubles_ints_doubles_doubles_long_long_long_Impl.

Positional factory function for class umap.spectral.component-centroids!_m_doubles_ints_doubles_doubles_long_long_long_Impl.
sourceraw docstring

->connected-components!_m_ints_ints_ints_long_long_Implclj

(->connected-components!_m_ints_ints_ints_long_long_Impl)

Positional factory function for class umap.spectral.connected-components!_m_ints_ints_ints_long_long_Impl.

Positional factory function for class umap.spectral.connected-components!_m_ints_ints_ints_long_long_Impl.
sourceraw docstring

->connected-spectral_m_ints_ints_doubles_long_long_Implclj

(->connected-spectral_m_ints_ints_doubles_long_long_Impl)

Positional factory function for class umap.spectral.connected-spectral_m_ints_ints_doubles_long_long_Impl.

Positional factory function for class umap.spectral.connected-spectral_m_ints_ints_doubles_long_long_Impl.
sourceraw docstring

->degrees!_m_ints_doubles_doubles_long_Implclj

(->degrees!_m_ints_doubles_doubles_long_Impl)

Positional factory function for class umap.spectral.degrees!_m_ints_doubles_doubles_long_Impl.

Positional factory function for class umap.spectral.degrees!_m_ints_doubles_doubles_long_Impl.
sourceraw docstring

->dense-spectral_m_ints_ints_doubles_doubles_long_long_long_Implclj

(->dense-spectral_m_ints_ints_doubles_doubles_long_long_long_Impl)

Positional factory function for class umap.spectral.dense-spectral_m_ints_ints_doubles_doubles_long_long_long_Impl.

Positional factory function for class umap.spectral.dense-spectral_m_ints_ints_doubles_doubles_long_long_long_Impl.
sourceraw docstring

->densify-labels!_m_ints_ints_ints_long_Implclj

(->densify-labels!_m_ints_ints_ints_long_Impl)

Positional factory function for class umap.spectral.densify-labels!_m_ints_ints_ints_long_Impl.

Positional factory function for class umap.spectral.densify-labels!_m_ints_ints_ints_long_Impl.
sourceraw docstring

->extract-eigvecs!_m_doubles_doubles_long_long_Implclj

(->extract-eigvecs!_m_doubles_doubles_long_long_Impl)

Positional factory function for class umap.spectral.extract-eigvecs!_m_doubles_doubles_long_long_Impl.

Positional factory function for class umap.spectral.extract-eigvecs!_m_doubles_doubles_long_long_Impl.
sourceraw docstring

->find-root_m_ints_long_Implclj

(->find-root_m_ints_long_Impl)

Positional factory function for class umap.spectral.find-root_m_ints_long_Impl.

Positional factory function for class umap.spectral.find-root_m_ints_long_Impl.
sourceraw docstring

->inv-sqrt!_m_doubles_doubles_long_Implclj

(->inv-sqrt!_m_doubles_doubles_long_Impl)

Positional factory function for class umap.spectral.inv-sqrt!_m_doubles_doubles_long_Impl.

Positional factory function for class umap.spectral.inv-sqrt!_m_doubles_doubles_long_Impl.
sourceraw docstring

->lanczos-spectral_m_ints_ints_doubles_doubles_long_long_long_Implclj

(->lanczos-spectral_m_ints_ints_doubles_doubles_long_long_long_Impl)

Positional factory function for class umap.spectral.lanczos-spectral_m_ints_ints_doubles_doubles_long_long_long_Impl.

Positional factory function for class umap.spectral.lanczos-spectral_m_ints_ints_doubles_doubles_long_long_long_Impl.
sourceraw docstring

->meta-data-ranges!_m_doubles_doubles_long_long_Implclj

(->meta-data-ranges!_m_doubles_doubles_long_long_Impl)

Positional factory function for class umap.spectral.meta-data-ranges!_m_doubles_doubles_long_long_Impl.

Positional factory function for class umap.spectral.meta-data-ranges!_m_doubles_doubles_long_long_Impl.
sourceraw docstring

->meta-embedding!_m_doubles_long_long_Implclj

(->meta-embedding!_m_doubles_long_long_Impl)

Positional factory function for class umap.spectral.meta-embedding!_m_doubles_long_long_Impl.

Positional factory function for class umap.spectral.meta-embedding!_m_doubles_long_long_Impl.
sourceraw docstring

->norm-adj-matvec!_m_ints_ints_doubles_doubles_doubles_doubles_doubles_long_long_Implclj

(->norm-adj-matvec!_m_ints_ints_doubles_doubles_doubles_doubles_doubles_long_long_Impl)

Positional factory function for class umap.spectral.norm-adj-matvec!_m_ints_ints_doubles_doubles_doubles_doubles_doubles_long_long_Impl.

Positional factory function for class umap.spectral.norm-adj-matvec!_m_ints_ints_doubles_doubles_doubles_doubles_doubles_long_long_Impl.
sourceraw docstring

->normalize-unit!_m_doubles_long_long_Implclj

(->normalize-unit!_m_doubles_long_long_Impl)

Positional factory function for class umap.spectral.normalize-unit!_m_doubles_long_long_Impl.

Positional factory function for class umap.spectral.normalize-unit!_m_doubles_long_long_Impl.
sourceraw docstring

->pack-eigvec-column!_m_doubles_doubles_long_long_long_Implclj

(->pack-eigvec-column!_m_doubles_doubles_long_long_long_Impl)

Positional factory function for class umap.spectral.pack-eigvec-column!_m_doubles_doubles_long_long_long_Impl.

Positional factory function for class umap.spectral.pack-eigvec-column!_m_doubles_doubles_long_long_long_Impl.
sourceraw docstring

->place-small!_m_doubles_ints_doubles_long_long_long_double_Implclj

(->place-small!_m_doubles_ints_doubles_long_long_long_double_Impl)

Positional factory function for class umap.spectral.place-small!_m_doubles_ints_doubles_long_long_long_double_Impl.

Positional factory function for class umap.spectral.place-small!_m_doubles_ints_doubles_long_long_long_double_Impl.
sourceraw docstring

->scale-embedding!_m_doubles_double_Implclj

(->scale-embedding!_m_doubles_double_Impl)

Positional factory function for class umap.spectral.scale-embedding!_m_doubles_double_Impl.

Positional factory function for class umap.spectral.scale-embedding!_m_doubles_double_Impl.
sourceraw docstring

->scatter-component!_m_doubles_doubles_ints_doubles_long_long_long_double_Implclj

(->scatter-component!_m_doubles_doubles_ints_doubles_long_long_long_double_Impl)

Positional factory function for class umap.spectral.scatter-component!_m_doubles_doubles_ints_doubles_long_long_long_double_Impl.

Positional factory function for class umap.spectral.scatter-component!_m_doubles_doubles_ints_doubles_long_long_long_double_Impl.
sourceraw docstring

affinity-meta-embedding!clj

(affinity-meta-embedding! arg0 arg1 arg2 arg3)
source

affinity-meta-embedding!_m_doubles_doubles_long_longclj

(affinity-meta-embedding!_m_doubles_doubles_long_long & args__68167)
source

affinity-meta-embedding!_m_doubles_doubles_long_long-implclj

source

build-norm-laplacian!clj

(build-norm-laplacian! arg0 arg1 arg2 arg3 arg4 arg5 arg6)
source

build-norm-laplacian!_m_ints_ints_doubles_doubles_doubles_long_longclj

(build-norm-laplacian!_m_ints_ints_doubles_doubles_doubles_long_long
  &
  args__67435)
source

build-norm-laplacian!_m_ints_ints_doubles_doubles_doubles_long_long-implclj

source

centroid-affinity!clj

(centroid-affinity! arg0 arg1 arg2 arg3)
source

centroid-affinity!_m_doubles_doubles_long_longclj

(centroid-affinity!_m_doubles_doubles_long_long & args__68115)
source

centroid-affinity!_m_doubles_doubles_long_long-implclj

source

component-centroids!clj

(component-centroids! arg0 arg1 arg2 arg3 arg4 arg5 arg6)
source

component-centroids!_m_doubles_ints_doubles_doubles_long_long_longclj

(component-centroids!_m_doubles_ints_doubles_doubles_long_long_long &
                                                                    args__68063)
source

component-centroids!_m_doubles_ints_doubles_doubles_long_long_long-implclj

source

connected-components!clj

(connected-components! arg0 arg1 arg2 arg3 arg4)
source

connected-components!_m_ints_ints_ints_long_longclj

(connected-components!_m_ints_ints_ints_long_long & args__67903)
source

connected-components!_m_ints_ints_ints_long_long-implclj

source

connected-spectralclj

(connected-spectral arg0 arg1 arg2 arg3 arg4)
source

connected-spectral_m_ints_ints_doubles_long_longclj

(connected-spectral_m_ints_ints_doubles_long_long & args__67799)
source

connected-spectral_m_ints_ints_doubles_long_long-implclj

source

degrees!clj

(degrees! arg0 arg1 arg2 arg3)
source

degrees!_m_ints_doubles_doubles_longclj

(degrees!_m_ints_doubles_doubles_long & args__67331)
source

degrees!_m_ints_doubles_doubles_long-implclj

source

dense-cutoffclj

source

dense-spectralclj

(dense-spectral arg0 arg1 arg2 arg3 arg4 arg5 arg6)
source

dense-spectral_m_ints_ints_doubles_doubles_long_long_longclj

(dense-spectral_m_ints_ints_doubles_doubles_long_long_long & args__67695)
source

dense-spectral_m_ints_ints_doubles_doubles_long_long_long-implclj

source

densify-labels!clj

(densify-labels! arg0 arg1 arg2 arg3)
source

densify-labels!_m_ints_ints_ints_longclj

(densify-labels!_m_ints_ints_ints_long & args__67955)
source

densify-labels!_m_ints_ints_ints_long-implclj

source

extract-eigvecs!clj

(extract-eigvecs! arg0 arg1 arg2 arg3)
source

extract-eigvecs!_m_doubles_doubles_long_longclj

(extract-eigvecs!_m_doubles_doubles_long_long & args__67487)
source

extract-eigvecs!_m_doubles_doubles_long_long-implclj

source

find-rootclj

(find-root arg0 arg1)
source

find-root_m_ints_longclj

(find-root_m_ints_long & args__67851)
source

find-root_m_ints_long-implclj

source

inv-sqrt!clj

(inv-sqrt! arg0 arg1 arg2)
source

inv-sqrt!_m_doubles_doubles_longclj

(inv-sqrt!_m_doubles_doubles_long & args__67383)
source

inv-sqrt!_m_doubles_doubles_long-implclj

source

lanczos-spectralclj

(lanczos-spectral arg0 arg1 arg2 arg3 arg4 arg5 arg6)
source

lanczos-spectral_m_ints_ints_doubles_doubles_long_long_longclj

(lanczos-spectral_m_ints_ints_doubles_doubles_long_long_long & args__67747)
source

lanczos-spectral_m_ints_ints_doubles_doubles_long_long_long-implclj

source

meta-data-ranges!clj

(meta-data-ranges! arg0 arg1 arg2 arg3)
source

meta-data-ranges!_m_doubles_doubles_long_longclj

(meta-data-ranges!_m_doubles_doubles_long_long & args__68219)
source

meta-data-ranges!_m_doubles_doubles_long_long-implclj

source

meta-embedding!clj

(meta-embedding! arg0 arg1 arg2)
source

meta-embedding!_m_doubles_long_longclj

(meta-embedding!_m_doubles_long_long & args__68007)
source

meta-embedding!_m_doubles_long_long-implclj

source

norm-adj-matvec!clj

(norm-adj-matvec! arg0 arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8)
source

norm-adj-matvec!_m_ints_ints_doubles_doubles_doubles_doubles_doubles_long_longclj

(norm-adj-matvec!_m_ints_ints_doubles_doubles_doubles_doubles_doubles_long_long
  &
  args__67539)
source

norm-adj-matvec!_m_ints_ints_doubles_doubles_doubles_doubles_doubles_long_long-implclj

source

normalize-unit!clj

(normalize-unit! arg0 arg1 arg2)
source

normalize-unit!_m_doubles_long_longclj

(normalize-unit!_m_doubles_long_long & args__68271)
source

normalize-unit!_m_doubles_long_long-implclj

source

pack-eigvec-column!clj

(pack-eigvec-column! arg0 arg1 arg2 arg3 arg4)
source

pack-eigvec-column!_m_doubles_doubles_long_long_longclj

(pack-eigvec-column!_m_doubles_doubles_long_long_long & args__67591)
source

pack-eigvec-column!_m_doubles_doubles_long_long_long-implclj

source

place-small!clj

(place-small! arg0 arg1 arg2 arg3 arg4 arg5 arg6)
source

place-small!_m_doubles_ints_doubles_long_long_long_doubleclj

(place-small!_m_doubles_ints_doubles_long_long_long_double & args__68375)
source

place-small!_m_doubles_ints_doubles_long_long_long_double-implclj

source

scale-embedding!clj

(scale-embedding! arg0 arg1)
source

scale-embedding!_m_doubles_doubleclj

(scale-embedding!_m_doubles_double & args__67643)
source

scale-embedding!_m_doubles_double-implclj

source

scatter-component!clj

(scatter-component! arg0 arg1 arg2 arg3 arg4 arg5 arg6 arg7)
source

scatter-component!_m_doubles_doubles_ints_doubles_long_long_long_doubleclj

(scatter-component!_m_doubles_doubles_ints_doubles_long_long_long_double
  &
  args__68323)
source

scatter-component!_m_doubles_doubles_ints_doubles_long_long_long_double-implclj

source

spectral-initclj

(spectral-init head tail weights n dim)
(spectral-init head tail weights n dim X data-dim)

Spectral embedding of a symmetric weighted graph (edge list head/tail/weights). Returns the ndim row-major embedding. Single connected component -> direct spectral solve; multiple components -> per-component spectral + meta-placement. Pass X (data, ndata-dim) to enable data-centroid meta-placement (Tier C) for highly-fragmented graphs (c > 2*dim); without it, ±eye placement is used.

Spectral embedding of a symmetric weighted graph (edge list head/tail/weights).
Returns the n*dim row-major embedding. Single connected component -> direct
spectral solve; multiple components -> per-component spectral + meta-placement.
Pass `X` (data, n*data-dim) to enable data-centroid meta-placement (Tier C) for
highly-fragmented graphs (c > 2*dim); without it, ±eye placement is used.
sourceraw docstring

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