Skip to main content

ANDClust: Adaptive Neighborhood Density-Based Clustering Algorithm

Project description

PyPI version License: MIT Python 3.7+

ANDClust

This package implementsthe ANDClust (Adaptive Neighborhood Distance-Based Clustering Algorithm to Cluster Varying Density and/or Neck-Typed Datasets) algorithm.

Installation

pip install andclust

Usage

from andclust import ANDClust
from sklearn.datasets import load_iris
from sklearn.preprocessing import MinMaxScaler
from sklearn.metrics.cluster import adjusted_rand_score

data=load_iris()
X,y=data['data'],data['target']

scaler = MinMaxScaler()
scaler.fit(X)
X = scaler.transform(X)

model = ANDClust(N=2,k=14,eps=0.113) # If you want to change kernel and band_with use model = ANDClust(N=2,k=14,eps=0.113,kernel='gaussian',b_width=0.025) default values for optional parameter krnl='gaussian', b_width=0.5 options for kernel are{“gaussian”, “tophat”, “epanechnikov”, “exponential”, “linear”, “cosine”}
labels = model.fit_predict(X)

ARI=adjusted_rand_score(labels,y)
print("ARI=", ARI)

Features

- Detects arbitrary-shaped clusters due to its density-based core structure.

- Handles varying density both between clusters and within the same cluster via a flexible neighborhood–distance mechanism.

- Robust against outliers and noisy samples.

- Capable of clustering high-dimensional datasets.

- Performs well on imbalanced datasets.

- Achieves high clustering quality across multiple evaluation metrics.

- Effectively identifies neck-type (bottleneck-shaped) clusters.

Citation

If you use this algorithm in research, please cite the corresponding paper.

Şenol, A. (2024). ANDClust: An Adaptive Neighborhood Distance-Based Clustering Algorithm to Cluster Varying Density and/or Neck-Typed Datasets. Advanced Theory and Simulations, 7(4), 2301113.

BibTeX

@article{csenol2024andclust,
  title={ANDClust: An Adaptive Neighborhood Distance-Based Clustering Algorithm to Cluster Varying Density and/or Neck-Typed Datasets},
  author={{\c{S}}enol, Ali},
  journal={Advanced Theory and Simulations},
  volume={7},
  number={4},
  pages={2301113},
  year={2024},
  publisher={Wiley Online Library}
}

LICENSE **

MIT License

Copyright (c) 2025 Ali Şenol

Permission is hereby granted, free of charge, to any person obtaining a copy
...

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

andclust-1.0.5.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

andclust-1.0.5-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file andclust-1.0.5.tar.gz.

File metadata

  • Download URL: andclust-1.0.5.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for andclust-1.0.5.tar.gz
Algorithm Hash digest
SHA256 b84437af8e51fd80efb5c416949fe703804d881f766469acd559214c3d908f92
MD5 7c66e25c83ce59cbd27f933bbdcdf1d4
BLAKE2b-256 2ff2846917efab4b21d8b79d9f1aae6944ba5b74ee77bfdb7fe14b8d3520e99f

See more details on using hashes here.

File details

Details for the file andclust-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: andclust-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for andclust-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 370dafc69de72a6d038f776d4f751dda10b792041fc79b6dc69bfe297ccb6c45
MD5 fac67a2fbeb9459e1f12526ee4e9721a
BLAKE2b-256 e270b48ab20001540457cdb2061666f2d0fa9519f102dd638810a70c5ed60289

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