Clustered Learning of Approximate Manifolds
Project description
CLAM: Clustered Learning of Approximate Manifolds (v0.22.3)
CLAM is a Rust/Python library for learning approximate manifolds from data. It is designed to be fast, memory-efficient, easy to use, and scalable for big data applications.
CLAM provides utilities for fast search (CAKES) and anomaly detection (CHAODA).
As of writing this document, the project is still in a pre-1.0 state. This means that the API is not yet stable and breaking changes may occur frequently.
Installation
> python3 -m pip install "abd_clam==0.22.3"
Usage
from abd_clam.search import CAKES
from abd_clam.utils import synthetic_data
# Get the data.
data, _ = synthetic_data.bullseye()
# data is a numpy.ndarray in this case but it could just as easily be a
# numpy.memmap if your data do fit in RAM. We used numpy memmaps for the
# research, though they impose file-IO costs.
model = CAKES(data, 'euclidean')
# The CAKES class provides the functionality described in our
# [CHESS paper](https://arxiv.org/abs/1908.08551).
model.build(max_depth=50)
# Build the search tree to depth of 50.
# This method can be called again with a higher depth, if needed.
query, radius, k = data[0], 0.5, 10
rnn_results = model.rnn_search(query, radius)
# This is how we perform ranged nearest neighbors search with radius 0.5 around
# the query.
knn_results = model.knn_search(query, k)
# This is how we perform k-nearest neighbors search for the 10 nearest neighbors
# of the query.
# The results are returned as a dictionary whose keys are indices into the data
# array and whose values are the distance to the query.
License
Citation
TODO
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file abd_clam-0.22.3.tar.gz.
File metadata
- Download URL: abd_clam-0.22.3.tar.gz
- Upload date:
- Size: 36.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.9.18 Linux/6.2.0-1012-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
175cc7cde8774d2373b9ab7ffeac876d366a90505c104dcb2eca48465f11b5f4
|
|
| MD5 |
baa510f6cd6874206724824909507d9f
|
|
| BLAKE2b-256 |
bc5d48e5135fc44454a495025d0137639bdc9c9fe8942f3c818b85d200a45d85
|
File details
Details for the file abd_clam-0.22.3-py3-none-any.whl.
File metadata
- Download URL: abd_clam-0.22.3-py3-none-any.whl
- Upload date:
- Size: 46.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.9.18 Linux/6.2.0-1012-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be3c479db9f951e6133ed48dfa486e23d3d600a55893461afb50a2586dca66e1
|
|
| MD5 |
6c85e8368a307e407f2e36b380e935a3
|
|
| BLAKE2b-256 |
d812960ec1e2d11f99d2829d91d66b01c8bee4586ea12b725a99391c4e445c56
|