{"adoption": {"forks": 178, "observed_at": "2026-08-28T04:04:13.847900+00:00", "stars": 1281}, "canonical_url": "https://ross.abutalabs.com/products/fancyimpute", "card": {"archived": false, "artifact_type": "library", "description": "Multivariate imputation and matrix completion algorithms implemented in Python", "domain": ["data-science", "machine-learning"], "enriched": true, "function": ["machine-learning", "data-science"], "health_score": 20, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["iskandr/fancyimpute"], "name": "iskandr/fancyimpute", "platform": ["python"], "pushed_at": "2023-10-25T17:26:07+00:00", "repo": "iskandr/fancyimpute", "stars": 1281, "tags": ["missing-data", "imputation", "matrix-completion", "numpy", "scikit-learn"], "topics": [], "urls": [], "use_cases": ["fill in missing values in a dataset with NaN entries", "complete a partially observed matrix using low-rank methods", "impute missing features using k-nearest neighbors", "compare imputation methods by mean squared error", "handle missing data before training a machine learning model"], "what_it_is": "A Python library offering a variety of multivariate imputation and matrix completion algorithms such as KNN, SoftImpute, and NuclearNormMinimization for filling in missing values in data matrices. It is now in bare maintenance mode, with IterativeImputer delegated to scikit-learn.", "when_to_avoid": ["you need actively developed imputation features or new algorithms", "you only need IterativeImputer, which is better obtained directly from scikit-learn", "you need guaranteed long-term support, since the project is in bare maintenance mode"], "when_to_choose": ["you need a ready-made set of matrix completion and imputation algorithms in Python", "your data has missing numeric entries and you want alternatives to simple mean/median filling", "you want KNN, SoftImpute, or nuclear norm minimization implementations without writing them yourself"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fancyimpute", "repo": "iskandr/fancyimpute", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/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:04:13.847900+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.847900+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:02:32.320437+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "973f79f40fa2e913c8e13b79a76f21413edc163dae83c88697b18bcd02fdf8eb", "fetched_at": "2026-08-28T04:04:13.847900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iskandr/fancyimpute"}, {"content_hash": "99e92ad904d9df94f44580766650211fa08a09bf4d49a10cfeb9f08f2270a88a", "fetched_at": "2026-08-29T12:13:05.994754+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/fancyimpute/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3954, "days_push": 1043, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}