Skip to content
SPECIFICTION
Get listed

pycvi

pycvi.readthedocs.io

Free plan Linux

Spec sheet

Purpose
PyCVI evaluates precomputed clusterings and helps select the best one when datapoint labels or other external information are unavailable.Read 11 Oct 2026 · pycvi.readthedocs.io
Intended users
The project describes itself as a Python package for evaluating clustering, including time-series clustering workflows.Read 11 Oct 2026 · pycvi.readthedocs.io
Deployment
desktopRead 23 Sep 2026 · pycvi.readthedocs.io
Free plan
YesRead 23 Sep 2026 · pycvi.readthedocs.io
Integrations
The documentation lists compatibility with scikit-learn, scikit-learn-extra, kmedoids, aeon, and sktime.Read 11 Oct 2026 · pycvi.readthedocs.io
Security
The project documentation does not state security certifications or compliance claims.Read 11 Oct 2026 · pycvi.readthedocs.io
Support
The documentation directs users with issues to contact the maintainer or create a GitHub issue.Read 11 Oct 2026 · pycvi.readthedocs.io
License
The GitHub repository states that the project is licensed under the MIT license.Read 11 Oct 2026 · github.com
Additional capability
PyCVI implements Variation of Information to measure distance between clusterings.Read 11 Oct 2026 · pycvi.readthedocs.io
Bayesian analysis
NoRead 23 Sep 2026 · pycvi.readthedocs.io
Clustering input
It can generate clusterings when given a sklearn-like clustering class.Read 11 Oct 2026 · pycvi.readthedocs.io
Clustering selection
It computes index values and selects the best clustering based on the results.Read 11 Oct 2026 · pycvi.readthedocs.io
Compatibility note
The documentation warns that scikit-learn-extra 0.3.0 is incompatible with NumPy 2.0 and later, so users combining them must select a compatible NumPy version.Read 11 Oct 2026 · pycvi.readthedocs.io
Custom indices
Users can define custom CVIs and combine multiple CVIs to select a clustering by majority vote.Read 11 Oct 2026 · pycvi.readthedocs.io
Dependency limitation
The documentation warns that scikit-learn-extra 0.3.0 is incompatible with numpy versions 2.0.0 and later.Read 11 Oct 2026 · pycvi.readthedocs.io
Example requirements
Running example scripts requires extra dependencies, with matplotlib listed as an example dependency.Read 11 Oct 2026 · pycvi.readthedocs.io
Indices
It implements 12 internal clustering validity indices, including Silhouette, Dunn, and Davies-Bouldin.Read 11 Oct 2026 · pycvi.readthedocs.io
Install
The package can be installed with uv, Poetry, pip, or through pip in a conda environment.Read 11 Oct 2026 · pycvi.readthedocs.io
Installation
The project documents installation through uv, Poetry, pip, or pip within a Conda environment.Read 11 Oct 2026 · pycvi.readthedocs.io
Regression models
NoRead 23 Sep 2026 · pycvi.readthedocs.io
Scripting support
YesRead 23 Sep 2026 · pycvi.readthedocs.io
Statistical tests
NoRead 23 Sep 2026 · pycvi.readthedocs.io
Time series
PyCVI supports time-series distances and averages including DTW, MSM, DBA, and MBA.Read 11 Oct 2026 · pycvi.readthedocs.io
Validity indices
The package implements 12 internal clustering validity indices, including Silhouette, Dunn, and Davies-Bouldin.Read 11 Oct 2026 · pycvi.readthedocs.io
Variation of Information
It implements Variation of Information as a distance between clusterings.Read 11 Oct 2026 · pycvi.readthedocs.io

Plans and prices

MIT-licensed package Free Python package; 12 internal clustering validity indices Read 11 Oct 2026 · github.com
PyCVI Free Open-source Python package · MIT license Read 11 Oct 2026 · github.com

Every pycvi plan and price →

Where Specifiction places it

Alternatives to pycviAll alternatives →