{"adoption": {"forks": 444, "observed_at": "2026-08-28T04:05:09.627280+00:00", "stars": 1601}, "canonical_url": "https://ross.abutalabs.com/products/minisom", "card": {"archived": false, "artifact_type": "library", "description": ":red_circle: MiniSom is a minimalistic implementation of the Self Organizing Maps", "domain": ["machine-learning", "data-science"], "enriched": true, "function": ["machine-learning", "data-science"], "health_score": 89, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["JustGlowing/minisom"], "name": "JustGlowing/minisom", "platform": ["python"], "pushed_at": "2026-06-09T10:41:31+00:00", "repo": "JustGlowing/minisom", "stars": 1601, "tags": ["self-organizing-map", "som", "unsupervised-learning", "clustering", "dimensionality-reduction", "vector-quantization", "numpy", "numba"], "topics": ["machine-learning", "vector-quantization", "som", "neural-networks", "unsupervised-learning", "manifold-learning", "self-organizing-map", "clustering", "outlier-detection", "dimensionality-reduction", "kohonen"], "urls": [], "use_cases": ["cluster high-dimensional data with a self-organizing map", "reduce dimensionality of my dataset for visualization", "perform vector quantization on numpy data", "detect outliers in unlabeled data", "learn how SOMs work by reading a simple implementation", "visualize nonlinear relationships in high-dimensional data on a 2D map"], "what_it_is": "MiniSom is a minimalistic, NumPy-based Python implementation of Self Organizing Maps (SOM), a type of neural network for unsupervised learning, with optional Numba JIT acceleration. It is designed to be simple and readable so researchers can extend it and students can quickly understand the algorithm.", "when_to_avoid": ["you need a full deep learning framework with GPU training and rich model tooling", "you need supervised learning or other neural network architectures", "you need highly optimized, distributed training for very large datasets"], "when_to_choose": ["you need a lightweight, dependency-minimal SOM implementation in Python", "you want readable source code to study or extend the SOM algorithm", "you work with NumPy arrays and want easy integration into a scientific Python stack", "you want optional JIT speedups via Numba"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/minisom", "repo": "JustGlowing/minisom", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.627280+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:52:39.954586+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0da3c02c3422e7a30f205bd20602400dc15fd4e624f1eb160b9b8244985648ef", "fetched_at": "2026-08-28T04:05:09.627280+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JustGlowing/minisom"}, {"content_hash": "88a109a4e99392b87f367d4eb51bb3d269bc1ec74370deaab91d6e6a3903b2b7", "fetched_at": "2026-08-29T11:24:15.655782+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/minisom/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 86, "longevity": 100, "rhythm": 46}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4809, "days_push": 85, "days_rel": 203, "gap_med": 175.0, "n_releases_24m": 3}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}