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: pip install faisst-denstream[gpu]

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.2.tar.gz (442.1 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.2-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: faisst_denstream-0.0.2.tar.gz
  • Upload date:
  • Size: 442.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for faisst_denstream-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9b754cc6ac4d52fa27909301df7203deb4a3dfff83e8459608d0da9584ce7558
MD5 a9058587c09b49a2f5cbe11f8257cb43
BLAKE2b-256 b7630a86d520b9c41cbb01512e1b03186941923c83ff2874829ab5e3e3fd604c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for faisst_denstream-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 db2ee25d965f69413261b2fcf78c09d5a09bcca182f87187cc3f359fb79e2616
MD5 2d4f082150ebcb564de142fb526404ad
BLAKE2b-256 3ed690da8864cd60cf4bdb0683f62b66ca76031379f2f656ef6ea59a4d696516

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