Skip to main content

None

Project description

isosplit6

Isosplit is a non-parametric clustering method that does not require adjustable parameters nor parametric assumptions about the underlying cluster distributions. The only assumption is that clusters are unimodal and separated from one another by hyperplanes of relatively low density. The technique uses a variant of Hartigan's dip statistic and isotonic regression in its kernel operation.

Motivation: Many clustering algorithms require the tuning of parameters for each application or dataset, making them unsuitable for automated procedures that involve clustering. Some techniques require an initial estimate of the number of clusters, while density-based techniques typically require a scale parameter. Other parametric methods, such as mixture modeling, make assumptions about the underlying cluster distributions.

Isosplit is used by the MountainSort spike sorting algorithm.

preprint

Installation and usage

pip install isosplit6
from isosplit6 import isosplit6

# Prepare a N x M Numpy Array
# N = number of observations
# M = number of features
features = ...

cluster_labels = isosplit6(features)

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

isosplit6-0.1.4.tar.gz (26.2 kB view hashes)

Uploaded Source

Built Distributions

isosplit6-0.1.4-cp311-cp311-win_amd64.whl (86.4 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

isosplit6-0.1.4-cp311-cp311-win32.whl (75.8 kB view hashes)

Uploaded CPython 3.11 Windows x86

isosplit6-0.1.4-cp311-cp311-musllinux_1_1_x86_64.whl (653.4 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

isosplit6-0.1.4-cp311-cp311-musllinux_1_1_i686.whl (715.2 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

isosplit6-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (140.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

isosplit6-0.1.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (157.6 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

isosplit6-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (100.1 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

isosplit6-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl (119.6 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

isosplit6-0.1.4-cp310-cp310-win_amd64.whl (85.6 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

isosplit6-0.1.4-cp310-cp310-win32.whl (74.9 kB view hashes)

Uploaded CPython 3.10 Windows x86

isosplit6-0.1.4-cp310-cp310-musllinux_1_1_x86_64.whl (652.8 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

isosplit6-0.1.4-cp310-cp310-musllinux_1_1_i686.whl (714.0 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

isosplit6-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (139.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

isosplit6-0.1.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (156.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

isosplit6-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (98.9 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

isosplit6-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl (118.2 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

isosplit6-0.1.4-cp39-cp39-win_amd64.whl (85.2 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

isosplit6-0.1.4-cp39-cp39-win32.whl (74.9 kB view hashes)

Uploaded CPython 3.9 Windows x86

isosplit6-0.1.4-cp39-cp39-musllinux_1_1_x86_64.whl (652.7 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

isosplit6-0.1.4-cp39-cp39-musllinux_1_1_i686.whl (714.1 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

isosplit6-0.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (139.2 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

isosplit6-0.1.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (156.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

isosplit6-0.1.4-cp39-cp39-macosx_11_0_arm64.whl (98.9 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

isosplit6-0.1.4-cp39-cp39-macosx_10_9_x86_64.whl (118.3 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

isosplit6-0.1.4-cp38-cp38-win_amd64.whl (85.6 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

isosplit6-0.1.4-cp38-cp38-win32.whl (74.8 kB view hashes)

Uploaded CPython 3.8 Windows x86

isosplit6-0.1.4-cp38-cp38-musllinux_1_1_x86_64.whl (652.6 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

isosplit6-0.1.4-cp38-cp38-musllinux_1_1_i686.whl (713.8 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

isosplit6-0.1.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (139.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

isosplit6-0.1.4-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (156.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

isosplit6-0.1.4-cp38-cp38-macosx_11_0_arm64.whl (98.8 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

isosplit6-0.1.4-cp38-cp38-macosx_10_9_x86_64.whl (118.1 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

isosplit6-0.1.4-cp37-cp37m-win_amd64.whl (85.9 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

isosplit6-0.1.4-cp37-cp37m-win32.whl (75.7 kB view hashes)

Uploaded CPython 3.7m Windows x86

isosplit6-0.1.4-cp37-cp37m-musllinux_1_1_x86_64.whl (654.4 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

isosplit6-0.1.4-cp37-cp37m-musllinux_1_1_i686.whl (714.0 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

isosplit6-0.1.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (139.8 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

isosplit6-0.1.4-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (158.0 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

isosplit6-0.1.4-cp37-cp37m-macosx_10_9_x86_64.whl (118.0 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

Supported by

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