{"adoption": {"forks": 6238, "observed_at": "2026-08-28T04:11:28.937727+00:00", "stars": 19590}, "canonical_url": "https://ross.abutalabs.com/products/lihang-code", "card": {"archived": false, "artifact_type": "learning-resource", "description": "《统计学习方法》的代码实现", "domain": ["machine-learning", "education", "tutorials"], "enriched": true, "function": ["machine-learning", "data-science"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["fengdu78/lihang-code"], "name": "fengdu78/lihang-code", "platform": ["python"], "pushed_at": "2023-08-22T09:26:05+00:00", "repo": "fengdu78/lihang-code", "stars": 19590, "tags": ["jupyter-notebooks", "statistical-learning", "textbook-companion", "chinese", "supervised-learning", "unsupervised-learning"], "topics": [], "urls": [], "use_cases": ["learn machine learning algorithms by reading runnable code", "study the algorithms from the Statistical Learning Methods textbook", "implement classic ML algorithms from scratch in Python", "prepare for machine learning interviews", "find reference implementations of SVM, EM, HMM, or LDA"], "what_it_is": "A collection of Jupyter Notebook code implementations accompanying Li Hang's textbook 'Statistical Learning Methods' (2nd edition). It covers classic supervised and unsupervised algorithms such as perceptron, kNN, naive Bayes, decision trees, logistic regression, SVM, boosting, EM, HMM, CRF, clustering, SVD, PCA, LDA, MCMC, and PageRank.", "when_to_avoid": ["you need production-ready, optimized, or well-tested ML code", "you want a maintained library with an API rather than educational notebooks", "you need deep learning or modern large-scale methods"], "when_to_choose": ["you are studying Li Hang's Statistical Learning Methods book and want code for each chapter", "you want simple, educational from-scratch implementations of classic ML algorithms", "you prefer learning through Jupyter notebooks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lihang-code", "repo": "fengdu78/lihang-code", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "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:11:28.937727+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:28.937727+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:59:54.563883+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "987e339c9d8b6c138c3c3284bbd746d8add68d5c70226c64987a6a0a0e719799", "fetched_at": "2026-08-28T04:11:28.937727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fengdu78/lihang-code"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2837, "days_push": 1107, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}