ANDClust: Adaptive Neighborhood Density-Based Clustering Algorithm
Project description
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
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 andclust-1.0.4.tar.gz.
File metadata
- Download URL: andclust-1.0.4.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a549ec2166c30b55e3f8f4be47fbe3dd55a54db45bcaedc7e2862902d6e7244
|
|
| MD5 |
16f8fd45651c20db4dda079133ce3f3e
|
|
| BLAKE2b-256 |
8617e0587094eee5e3408e08e05e017d02a117293fbdadac7927dc54a804db57
|
File details
Details for the file andclust-1.0.4-py3-none-any.whl.
File metadata
- Download URL: andclust-1.0.4-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78716743e6e971aa60e91800759c46b02fe8f7fc76f4255db432a05818ad4d55
|
|
| MD5 |
7a61e865d409bd5958de143d517c1096
|
|
| BLAKE2b-256 |
c731b38a5114072bc88ee7a2d970d88067fb855babd050ec9bba52e2431eba96
|