{"adoption": {"forks": 539, "observed_at": "2026-08-28T04:05:59.519352+00:00", "stars": 1961}, "canonical_url": "https://ross.abutalabs.com/products/machinelearningstocks", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Using python and scikit-learn to make stock predictions", "domain": ["machine-learning", "fintech", "data-science", "tutorials"], "enriched": true, "function": ["machine-learning", "data-science", "etl"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["robertmartin8/MachineLearningStocks"], "name": "robertmartin8/MachineLearningStocks", "platform": ["python", "cross-platform"], "pushed_at": "2024-06-17T22:43:10+00:00", "repo": "robertmartin8/MachineLearningStocks", "stars": 1961, "tags": ["stock-prediction", "scikit-learn", "quantitative-finance", "algorithmic-trading", "tutorial", "backtesting", "educational"], "topics": ["stock-prediction", "machine-learning", "scikit-learn", "python", "yahoo-finance", "stock", "historical-stock-fundamentals", "quantitative-finance", "algorithmic-trading", "trading", "sklearn", "tutorial", "guide", "data-science", "stock-prices"], "urls": [], "use_cases": ["learn how to apply machine learning to stock prediction", "scrape and clean historical stock fundamentals with pandas", "backtest an ML-based stock selection strategy", "build a starter template for algorithmic trading research", "understand the ML workflow for predicting stock price movements", "classify stocks by fundamentals like PE ratio and debt/equity"], "what_it_is": "A Python tutorial project and template applying scikit-learn classifiers to historical stock prices and fundamentals to predict which stocks will outperform. It walks through data cleaning with pandas, feature engineering, backtesting, and generating predictions on current data.", "when_to_avoid": ["you need actively maintained production trading software", "you want reliable live-trading signals without your own improvements", "you need portfolio optimization rather than stock selection"], "when_to_choose": ["you want an educational, extensible walkthrough of ML for stock prediction", "you are learning pandas and scikit-learn on real financial data", "you need a starting template for a quantitative trading research project"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/machinelearningstocks", "repo": "robertmartin8/MachineLearningStocks", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "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:59.519352+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.519352+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:05:39.692605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0f61710e77d155225aade437ebdb449a12df10821b0281d5942527f7d5ca1d0c", "fetched_at": "2026-08-28T04:05:59.519352+00:00", "kind": "readme", "missing": false, "url": "https://github.com/robertmartin8/MachineLearningStocks"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3489, "days_push": 807, "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}}