Skip to main content

A performant implementation of the DenStream algorithm that relies heavily on FAISS

Project description

FAISSt DenStream


A performant implementation of the DenStream algorithm that relies heavily on FAISS.

Installation

Without GPU acceleration: pip install faisst-denstream

With GPU acceleration via CUDA 11: pip install faisst-denstream[gpu-cu11]

With GPU acceleration via CUDA 12: pip install faisst-denstream[gpu-cu12]

Basic Usage

import numpy as np

from faisst_denstream.DenStream import DenStream
from random import randint
from sys import stderr
from loguru import logger

logger.remove()
logger.add(stderr, level="INFO")

# Create model
lamb = 0.05
beta = 0.5
mu = 10
epsilon = 2
n_init_points = int(test_dataset_size * 0.25)
stream_speed = 10

model = DenStream(lamb, mu, beta, epsilon, n_init_points, stream_speed)

# Multiple datasets to simulate fitting model to stream
X1 = np.random.normal(loc=randint(0, 10), scale=randint(1, 3), size=(1000, 2))
X2 = np.random.normal(loc=randint(0, 10), scale=randint(1, 3), size=(1000, 2))

# As long as model has consumed at least n_init_points points, `predict` and `fit_predict`
# can be called to get cluster labels for each point
model.fit(X1)
x1_labels = model.predict(X1)

x2_labels = model.fit_predict(X2)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

faisst_denstream-0.0.7.tar.gz (458.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

faisst_denstream-0.0.7-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file faisst_denstream-0.0.7.tar.gz.

File metadata

  • Download URL: faisst_denstream-0.0.7.tar.gz
  • Upload date:
  • Size: 458.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for faisst_denstream-0.0.7.tar.gz
Algorithm Hash digest
SHA256 c5f53da50b9d0e9f3d23f748e0c7670b0d6ac0d1cdefef8612a02b7ae750ddd8
MD5 4b6d9fdfe023b86c5d3cb27b5330acb9
BLAKE2b-256 6eb44fe23ddfa5749bcb1b0a42d995f298ea6387f181010d43495c6a2c821ede

See more details on using hashes here.

File details

Details for the file faisst_denstream-0.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for faisst_denstream-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 769c39891804832c39ab65eca85989ec6c8d0987fc09123ceb52b9240257f9ba
MD5 e8fca98926fc076d95271a5c07dc5bf8
BLAKE2b-256 1073a4e4bb75fb94fe57a43bd2ecece0323894be88398223ae6f3476013b3e87

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page