All journal notes
Data / Research / Machine Learning

When prediction is not the answer

My NBA player-data study began with a predictive question: can individual statistics explain on-court point differential? I compared linear regression, XGBoost, and CatBoost. The best reported R² was approximately 0.14.

That weak result was a reason to reconsider the question. The work shifted toward SHAP explanations and K-Means clustering, grouping players into six performance-based archetypes. The dataset became more useful as a way to inspect patterns than as a confident prediction engine.

A model explanation is not proof of causality. The useful lesson was methodological: a research project can become stronger when the evidence changes its direction.

Thanks for reading.Let’s talk about it
ANOTHER NOTE
AboutPageWorkPageResearchPageJourneyPageCommunityPageJournalPageMilestones I’m grateful for.PageYour idea could be our next project.PageCurriculum vitaePageLet’s start a conversation.PageAI-powered exam preparationProjectAI-powered skin analysisProjectIoT smart waste managementProjectNBA analytics: beyond predictionProjectAI-powered soil analysisProjectMongolian document automationProjectBuilding a community from the first memberJournalWhen prediction is not the answerJournalGraduated with distinctionAward1st place · APU innovation competitionAward3rd place · Mongol Engineer 2025AwardBest Club LeaderAward1st place & Best Presentation · Sports researchAward2nd place · Mini HackathonAwardTop 10 team · Spark DayAward3rd place, hardware · Special prize, softwareAward2nd place · Dev HackathonAward1st place · Inspiring Leadership English competitionAward2nd place · Sports & Technology researchAwardIntellectual Student recognitionAward3rd place · Autumn research conferenceAward
EN / MN↑↓ · Enter · Esc

Tell me about your idea.

A few details make the first conversation much more useful. Prepare your brief here, then download or copy it to share with me.

Online delivery is not connected. This form prepares a brief; it does not send a request.

Make time for a good conversation.

Choose a preferred time and prepare a meeting request. I will confirm availability personally.

Live availability is not connected. A selected time is a proposal, not a confirmed booking.