factcircuit
FactCircuit는 불변 출처와 단계별 검증, 제한된 검색, 재현 가능한 평가를 제공하는 감사 가능한 주장·증거 검증 루프입니다
ATP 테니스 예측·확률 보정·시장 평가를 위한 종합 머신러닝 플랫폼. CourtIQ는 독립적인 스포츠 분석 연구 프로젝트입니다
An end-to-end machine learning platform for ATP tennis prediction, probabilistic calibration, and market evaluation. CourtIQ is an independent sports analytics research project that combines machine
데이터Jupyter Notebook · PythonGitHub @meliasean온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기An end-to-end machine learning platform for ATP tennis prediction, probabilistic calibration, and market evaluation. CourtIQ is an independent sports analytics research project that combines machine learning, custom rating systems, feature engineering, and probabilistic modeling to evaluate ATP Tour tennis matches.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
An end-to-end machine learning platform for ATP tennis prediction, probabilistic calibration, and market evaluation.
CourtIQ is an independent sports analytics research project that combines machine learning, custom rating systems, feature engineering, and probabilistic modeling to evaluate ATP Tour tennis matches.
Rather than simply predicting winners, CourtIQ focuses on estimating match probabilities, comparing those probabilities to efficient betting markets, and identifying situations where statistically meaningful pricing discrepancies may exist.README 전문 보기 ↗An end-to-end machine learning platform for ATP tennis prediction, probabilistic calibration, and market evaluation.
CourtIQ is an independent sports analytics research project that combines machine learning, custom rating systems, feature engineering, and probabilistic modeling to evaluate ATP Tour tennis matches.
Rather than simply predicting winners, CourtIQ focuses on estimating match probabilities, comparing those probabilities to efficient betting markets, and identifying situations where statistically meaningful pricing discrepancies may exist.
The project serves as both an ongoing research platform and a transparent public validation of its methodology through timestamped predictions and forward-tested performance.
Live predictions are published at meliasean.github.io/CourtIQ.
CourtIQ consists of two independent analytical layers.
The prediction engine generates calibrated win probabilities for every tracked ATP Tour match.
Predictions are produced using a Random Forest classifier trained on historical ATP match data spanning multiple seasons. The model incorporates a broad collection of player and match characteristics, including:
Raw model outputs are calibrated using isotonic regression to improve probability estimates and reduce known prediction bias.
The objective of this model is not simply classification accuracy, but producing well-calibrated probability estimates suitable for downstream decision-making.
The second layer evaluates whether predicted probabilities appear meaningfully different from market expectations.
Rather than recommending every model prediction, CourtIQ applies a proprietary multi-factor decision framework that evaluates:
Most matches are intentionally excluded.
Only matches meeting predefined statistical criteria are assigned to one of several conviction buckets for ongoing evaluation.
This philosophy reflects the belief that accurate prediction alone does not necessarily create actionable decisions.
Historical ATP Data
│
▼
Data Cleaning & Feature Engineering
│
▼
Custom Surface-Adjusted Elo System
│
▼
Random Forest Prediction Model
│
▼
Probability Calibration
│
▼
Market Probability Comparison
│
▼
Proprietary Decision Engine
│
▼
Public Prediction Website
CourtIQ emphasizes transparent evaluation over retrospective optimization.
Every tracked prediction is published before the match begins.
Results are recorded after completion using official match outcomes.
No historical predictions are removed or selectively reported.
Additionally:
The objective is to measure how the methodology performs prospectively rather than optimize results after outcomes are already known.
Ongoing evaluation has focused on measuring performance relative to efficient betting markets rather than prediction accuracy alone.
Current observations include:
These results continue to be monitored through live forward validation rather than retrospective optimization.
The public website publishes:
The purpose of the site is to provide a transparent record of model behavior under real-world conditions.
While the overall modeling framework and research methodology are documented publicly, several implementation details remain private.
These include, but are not limited to:
These components represent ongoing independent research and potential future commercial intellectual property.
CourtIQ is currently an independent research initiative.
The project is not presently operated as a commercial product, subscription service, or paid betting platform.
The primary objective during the 2026–2027 ATP seasons is continued forward validation, refinement, and statistical evaluation under live conditions before any future commercialization decisions are made.
© 2026 Sean Melia. All rights reserved.
This repository is provided for demonstration and portfolio purposes only.
No portion of this repository may be copied, modified, redistributed, reproduced, reverse engineered, or used for commercial purposes without the express written permission of the author.
The public documentation is intended to describe the project at a high level while protecting proprietary implementation details.
CourtIQ is an independent research project.
Nothing contained within this repository or the associated website constitutes financial, wagering, or investment advice.
All published predictions represent the output of statistical models and are inherently uncertain. Any decisions made using this information are solely the responsibility of the end user.