Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
211 commits
Select commit Hold shift + click to select a range
f9b9600
completed communication file in the collaboration folder
hamid4231 Jun 1, 2025
5bb634e
Fixed markdown error
hamid4231 Jun 1, 2025
ee252f6
Push updates to Collaboration README.md
TibyanKhalid Jun 1, 2025
5d0c872
Update guide.md
TibyanKhalid Jun 1, 2025
95a63df
Update guide.md
TibyanKhalid Jun 1, 2025
8889ef3
Update guide.md
TibyanKhalid Jun 1, 2025
ee39bfc
Update guide.md
TibyanKhalid Jun 1, 2025
05213eb
Update guide.md
TibyanKhalid Jun 1, 2025
028a691
Enhanced learning goals document with detailed summaries and individu…
Khusro-S Jun 1, 2025
ed99852
Updated to Collaboration README, fixed Formatting errors
TibyanKhalid Jun 1, 2025
8ce548d
Update guide.md
TibyanKhalid Jun 1, 2025
2a822f7
Update guide.md
TibyanKhalid Jun 1, 2025
cb9c280
fix errors
TibyanKhalid Jun 1, 2025
e9bd420
Update communication.md
TibyanKhalid Jun 1, 2025
9b122b2
Update guide.md
TibyanKhalid Jun 1, 2025
ef2b6d8
Update guide and communication documents for clarity and consistency
Khusro-S Jun 1, 2025
5c47a8b
Constraints-README
Saeed-Emad Jun 1, 2025
f1435c0
Merge pull request #8 from MIT-Emerging-Talent/Learning-Goals-README
hamid4231 Jun 2, 2025
bfdc91c
Fixed the md formatting error and adjusted the file based on pull req…
hamid4231 Jun 2, 2025
f37a830
Update constraints.md
Saeed-Emad Jun 2, 2025
f685599
Update README.md according to Khusro's suggestions
TibyanKhalid Jun 2, 2025
3a30839
Update guide.md
TibyanKhalid Jun 2, 2025
3ebf9bb
Update guide.md
TibyanKhalid Jun 2, 2025
649b319
Update guide.md
TibyanKhalid Jun 2, 2025
b5f7c58
solved the branch conflict
hamid4231 Jun 2, 2025
e8a4cf4
Update constraints.md
Saeed-Emad Jun 2, 2025
e9fcb74
Update constraints.md
Saeed-Emad Jun 2, 2025
64dc09a
Merge branch 'main' into communication_file
hamid4231 Jun 2, 2025
ce09bd8
Update constraints.md
Saeed-Emad Jun 2, 2025
f93d750
Merge pull request #4 from MIT-Emerging-Talent/communication_file
TibyanKhalid Jun 2, 2025
69f1ac7
Update communication.md
TibyanKhalid Jun 2, 2025
05f3580
Merge branch 'main' into fill_the_constraints
Khusro-S Jun 2, 2025
d400fc2
Merge pull request #5 from MIT-Emerging-Talent/Collaboration-README
Khusro-S Jun 2, 2025
62a1c30
Merge pull request #7 from MIT-Emerging-Talent/fill_the_constraints
Khusro-S Jun 2, 2025
c47b049
Added early-stage retrospective reflecting on planning and team setup
Khusro-S Jun 2, 2025
9192285
Merge pull request #10 from MIT-Emerging-Talent/Retrospective-README
TibyanKhalid Jun 2, 2025
6cb7f4b
Merged upstream/main into sync-upstream with conflict resolution
abeddost Jun 8, 2025
44a2c90
Merge pull request #13 from MIT-Emerging-Talent/sync-upstream
hamid4231 Jun 9, 2025
8bdc685
Modified main readme, communication file in collaboration folder, and…
hamid4231 Jun 15, 2025
c6fa22b
Merge pull request #15 from MIT-Emerging-Talent/background_research
abeddost Jun 15, 2025
9231682
Add milestone 1 retrospectives (README and problem identification)
abeddost Jun 15, 2025
c27314e
Merge pull request #17 from MIT-Emerging-Talent/retrospective
Saeed-Emad Jun 15, 2025
153d227
summary commit
Jun 16, 2025
885ef05
Rename summary of group problem domain.md to Summary_of_group_problem…
Saeed-Emad Jun 16, 2025
e95ec96
Rename Summary_of_group_problem_domain.md to summary_of_group_problem…
Saeed-Emad Jun 16, 2025
269764f
Add 0_cross_cultural_collaboration retrsopective
abeddost Jun 16, 2025
ad613f3
deleted one Action item
abeddost Jun 16, 2025
386bdee
Merge pull request #21 from MIT-Emerging-Talent/retrospective
hamid4231 Jun 16, 2025
0ff66b6
Merge branch 'main' into summary_of_our-group
hamid4231 Jun 16, 2025
a5539e3
Merge pull request #19 from MIT-Emerging-Talent/summary_of_our-group
hamid4231 Jun 16, 2025
034bc2e
Update Communication Schedule
abeddost Jun 16, 2025
d10547c
Added Abdul Qader's learning goal
abeddost Jun 16, 2025
9052601
Formated the Availability Time in 12h format
abeddost Jun 16, 2025
ab3b9b8
Merge pull request #23 from MIT-Emerging-Talent/collab-tidyup
Saeed-Emad Jun 16, 2025
7c65bc5
adjustments to main readme
hamid4231 Jun 17, 2025
a00ea1a
Merge pull request #24 from MIT-Emerging-Talent/background_research
Saeed-Emad Jun 17, 2025
8740f85
Resolved conflict by keeping theirs
TibyanKhalid Jun 20, 2025
b11d11b
Added our chosen Research question stated clearly
TibyanKhalid Jun 20, 2025
3c6c5a8
Edited main README
TibyanKhalid Jun 27, 2025
33b0758
edited .markdownlint.yml to allow an HTML feature and edited main readme
TibyanKhalid Jun 27, 2025
8e769ab
Merge pull request #28 from MIT-Emerging-Talent/edit_main_readme
hamid4231 Jun 27, 2025
babe48e
raw datasets and data scraping script
hamid4231 Jun 29, 2025
54ba9e6
Update datasets README.md to provide detailed dataset documentation a…
Khusro-S Jun 29, 2025
3ca03ca
Update README.md to clarify exclusion of goalkeepers
Khusro-S Jun 29, 2025
ec97456
Add project retrospective for dataset collection and preparation
Khusro-S Jun 29, 2025
2561942
Update dataset README.md to clarify exclusions loaned players
Khusro-S Jun 29, 2025
a14ed9f
Uploaded the Raw Transfer Dataset
TibyanKhalid Jun 30, 2025
f984ff3
Uploaded Data Preparation and Cleaning notebook
TibyanKhalid Jun 30, 2025
0825235
Update ci-checks.yml
TibyanKhalid Jun 30, 2025
fbc7230
Edited CI checks
TibyanKhalid Jun 30, 2025
1657924
Uploaded Dataset Preparation Notebook
TibyanKhalid Jun 30, 2025
9960b10
Edited CI checks
TibyanKhalid Jun 30, 2025
13ec358
gMerge branch 'dataset_cleaning_exploration' of github.com:MIT-Emergi…
TibyanKhalid Jun 30, 2025
62faaee
Ruff checks
TibyanKhalid Jun 30, 2025
a4232b6
fixed ruff
TibyanKhalid Jun 30, 2025
8e03611
Fixed Ruff
TibyanKhalid Jun 30, 2025
365c705
Fixed ruff
TibyanKhalid Jun 30, 2025
1185a00
Documented the Data Preperation stage with README.md
TibyanKhalid Jun 30, 2025
1d5c6f2
Edited the Transfer Data Exploration notebook
TibyanKhalid Jun 30, 2025
d83e6ce
Edited the Transfer Data Exploration notebook
TibyanKhalid Jun 30, 2025
a282147
Update README.md
TibyanKhalid Jun 30, 2025
e9f04c0
Uploaded Transfer Dataset Data Exploration Notebook
TibyanKhalid Jun 30, 2025
0cc61c8
Merge branch 'dataset_cleaning_exploration' of github.com:MIT-Emergin…
TibyanKhalid Jun 30, 2025
84a8288
Added README for Data Exploration
TibyanKhalid Jun 30, 2025
a60e38f
Merge pull request #34 from MIT-Emerging-Talent/dataset_cleaning_expl…
Saeed-Emad Jun 30, 2025
fd6b1f6
Fix dataset file names in README.md for consistency
Khusro-S Jun 30, 2025
91a200b
data_preparation.exploration_for player_stats_Dataset
Saeed-Emad Jun 30, 2025
5367779
Rename player_stats_Data_Preparation.ipynb to player_stats_data_prepa…
Saeed-Emad Jun 30, 2025
82f2424
Rename player_stats_Data_Exploration.ipynb to player_stats_data_explo…
Saeed-Emad Jun 30, 2025
4db8aea
try fix the issue in the code
Saeed-Emad Jun 30, 2025
2568ed1
Format Jupyter notebooks to pass ruff formatting checks
Saeed-Emad Jun 30, 2025
4523beb
Merge pull request #36 from MIT-Emerging-Talent/2_data_collection_ret…
Saeed-Emad Jun 30, 2025
c5e0d3a
Merge pull request #35 from MIT-Emerging-Talent/1_datasets_README
Saeed-Emad Jun 30, 2025
154e676
Merge branch 'main' into data_preparation_exp
TibyanKhalid Jul 3, 2025
c3f771f
Merge pull request #38 from MIT-Emerging-Talent/data_preparation_exp
TibyanKhalid Jul 3, 2025
1d25602
Added the data collection milestone summary
TibyanKhalid Jul 6, 2025
0ca2c67
Merge branch 'main' into edit_main_readme
TibyanKhalid Jul 6, 2025
e128135
Added meetings summaries
TibyanKhalid Jul 6, 2025
23b298d
Fixed linting errors
TibyanKhalid Jul 6, 2025
0c12bcf
Renamed files to fix errors
TibyanKhalid Jul 6, 2025
3b77409
Fix meeting file casing and structure to pass ls-lint
TibyanKhalid Jul 6, 2025
c4097e4
renamed files to fix errors
TibyanKhalid Jul 6, 2025
2cac4a1
Merge pull request #40 from MIT-Emerging-Talent/edit_main_readme
Khusro-S Jul 6, 2025
f9f2fd3
Merge branch 'main' into MEETINGS
Saeed-Emad Jul 7, 2025
954637c
Merge pull request #42 from MIT-Emerging-Talent/MEETINGS
Saeed-Emad Jul 7, 2025
64d5b25
Merge branch 'main' of https://github.com/MIT-Emerging-Talent/ET6-CDS…
hamid4231 Jul 7, 2025
67f65e9
data scraping tool modification
hamid4231 Jul 7, 2025
2fc6d95
Added fotmob scrapper script
abeddost Jul 11, 2025
cb20360
Added cookies and small adjustments to script
abeddost Jul 11, 2025
239596c
Add 2018-19_Stats_for_2020-21_Transfers
abeddost Jul 11, 2025
e7007f6
Added 2019-20_Stats_for_2020-21_Transfers
abeddost Jul 11, 2025
156e795
Added 2020-21_Stats_for_2020-21_Transfers
abeddost Jul 11, 2025
1513793
Added 2021-22_Stats_for_2020-21_Transfers
abeddost Jul 11, 2025
f1029f8
Reformatted with Black
abeddost Jul 11, 2025
c8c22b9
Reformatted with ruff in order to pass linting rules
abeddost Jul 11, 2025
86483ec
Manually reduced line lengths
abeddost Jul 11, 2025
c423806
Remormatted with Ruff
abeddost Jul 11, 2025
1ef21f6
resolved all flake8 errors
abeddost Jul 11, 2025
981ff3c
Format fotmob_scraper.py using Ruff
abeddost Jul 11, 2025
4f224d4
Merge pull request #29 from MIT-Emerging-Talent/raw_datasets
Saeed-Emad Jul 11, 2025
4696ce1
Adjusted the script for 2021/22 transferred players
abeddost Jul 11, 2025
8120717
2019-20_Stats_for_2021-22_Transfers
abeddost Jul 11, 2025
4f8e09d
2020-21_Stats_for_2021-22_Transfers
abeddost Jul 11, 2025
17aeed2
2021-22_Stats_for_2021-22_Transfers
abeddost Jul 11, 2025
485f4ac
2022-23_Stats_for_2021-22_Transfers
abeddost Jul 11, 2025
f48a1b1
Added season column in the stats dataset 2018-19_to_2021-22_Stats_for…
abeddost Jul 12, 2025
eb0f5bf
Addd season column in 2019-20_to_2022-23_Stats_for_2021-22_Transfers.…
abeddost Jul 12, 2025
1184b05
Removed scrapper app and added corrected 2021/21 and 2022/22 Transfer…
abeddost Jul 13, 2025
319c149
Merge branch 'main' into data-scraping
Khusro-S Jul 18, 2025
4b43c38
Merge pull request #45 from MIT-Emerging-Talent/data-scraping
Khusro-S Jul 18, 2025
59a4200
Added Labeled datas
abeddost Jul 20, 2025
6de48bd
Added labelling_data.ipvynb
abeddost Jul 20, 2025
3c2e185
Renamed the labelling_data file to labeling_data
abeddost Jul 20, 2025
9a97bc0
Added cleaned labeled datas
abeddost Jul 20, 2025
91fc813
Adding the cleaned and scaled version of datasets
abeddost Jul 20, 2025
d22492d
Deleted old player stats datasets
TibyanKhalid Jul 21, 2025
a9f4d95
Added player stats cleaning/data preparation notebook, updated README…
Khusro-S Jul 21, 2025
c196a69
Refactored code structure for improved readability and maintainabilit…
Khusro-S Jul 21, 2025
cd51003
Merge pull request #57 from MIT-Emerging-Talent/delete_data
abeddost Jul 21, 2025
625dc3a
Reformatted for ruff checks
abeddost Jul 21, 2025
3957c45
Reformatted the labeling_data.ipynb file
abeddost Jul 21, 2025
3a3552a
Added Random-Forest Model to predect whether a transfer is successful
abeddost Jul 21, 2025
55d793a
Fixed linting errors
abeddost Jul 21, 2025
7939f7f
Merge branch 'main' into labeling
abeddost Jul 21, 2025
d3177d6
fix: rename RF_*.ipynb files to snake_case for ls-lint compliance
abeddost Jul 21, 2025
6b99477
fix: rename transfer prediction notebooks to snake_case
abeddost Jul 21, 2025
5111291
Merge pull request #60 from MIT-Emerging-Talent/random-forest
hamid4231 Jul 22, 2025
dc6102d
Merge branch 'main' into labeling
hamid4231 Jul 22, 2025
a046390
Merge pull request #52 from MIT-Emerging-Talent/labeling
hamid4231 Jul 22, 2025
cfd2951
Formatted notebook code to pass formatting rule
Khusro-S Jul 22, 2025
67c269e
Removed .DS_Store, updated .gitignore and filled in missing values in…
Khusro-S Jul 22, 2025
fa5f7cb
Deleted irrelevant datasets files
TibyanKhalid Jul 24, 2025
3422014
Merge pull request #64 from MIT-Emerging-Talent/delete_files
Khusro-S Jul 24, 2025
1976413
Merge branch 'main' into data_refresh_and_cleaning
Khusro-S Jul 24, 2025
000ba09
Fixed ruff format error
TibyanKhalid Jul 24, 2025
336c9e6
Merge branch 'data_refresh_and_cleaning' of github.com:MIT-Emerging-T…
TibyanKhalid Jul 24, 2025
2d775c2
Fixed ruff format error
TibyanKhalid Jul 24, 2025
29422be
Fixed
TibyanKhalid Jul 24, 2025
132ce00
Grouped datasets
TibyanKhalid Jul 24, 2025
6313cc9
Fixed
TibyanKhalid Jul 24, 2025
68311cb
add the documentations
Saeed-Emad Jul 24, 2025
d02aa60
Reload the data from github link
abeddost Jul 24, 2025
226c70a
Reformat for linting errors
abeddost Jul 24, 2025
76c3ad1
Refactored player stats preparation notebook to use the helper functi…
Khusro-S Jul 24, 2025
f7665fe
Merge branch 'main' into data_analysis_doc
Saeed-Emad Jul 24, 2025
a718101
Added Player stats exploration notebook and README
TibyanKhalid Jul 25, 2025
06a49f4
Fixed errors
TibyanKhalid Jul 25, 2025
17c9a05
Updated main readme with milestone 3 updates
TibyanKhalid Jul 25, 2025
5c990e7
Changed forwards to attackers
TibyanKhalid Jul 25, 2025
b1eb951
Removed extra CSV saves in cleaning notebook, with some minor fixes a…
Khusro-S Jul 25, 2025
b80fd4b
Merge pull request #71 from MIT-Emerging-Talent/edit_main_readme
Saeed-Emad Jul 25, 2025
02b74f9
Merge pull request #68 from MIT-Emerging-Talent/reload
Saeed-Emad Jul 25, 2025
449c97f
disable MD013 for dataset section in README to avoid line-length errors
abeddost Jul 25, 2025
3eb8c6a
Merge branch 'main' into data_refresh_and_cleaning
abeddost Jul 25, 2025
5fb79d4
Update labeling_data file
abeddost Jul 25, 2025
34a1a86
Renamed data_labeling.ipynb file
abeddost Jul 25, 2025
ef8db2d
add the confusion matrix to non-technical report
Saeed-Emad Jul 25, 2025
f1e0c0e
Fix linting errors of labeling_data.ipynb file
abeddost Jul 25, 2025
e7729c1
Merge branch 'main' into data_analysis_doc
abeddost Jul 25, 2025
a073a2e
Merge branch 'main' into data_exp
abeddost Jul 25, 2025
7800009
Merge pull request #69 from MIT-Emerging-Talent/data_exp
abeddost Jul 25, 2025
0565cb3
Merge branch 'main' into data_analysis_doc
abeddost Jul 25, 2025
ff33dde
Merge branch 'main' into data_refresh_and_cleaning
abeddost Jul 25, 2025
7e9a91b
Merge branch 'main' into labeling
abeddost Jul 25, 2025
ffa22a9
improve the documents
Saeed-Emad Jul 25, 2025
0d4ebb1
Merge branch 'data_analysis_doc' of https://github.com/MIT-Emerging-T…
Saeed-Emad Jul 25, 2025
dc49d12
Merge pull request #61 from MIT-Emerging-Talent/data_refresh_and_clea…
TibyanKhalid Jul 26, 2025
3f4d440
Merge branch 'main' into data_analysis_doc
abeddost Jul 26, 2025
a20b20b
Merge pull request #66 from MIT-Emerging-Talent/data_analysis_doc
abeddost Jul 26, 2025
539dbb8
Merge branch 'main' into labeling
TibyanKhalid Jul 26, 2025
fc903b3
Merge pull request #72 from MIT-Emerging-Talent/labeling
TibyanKhalid Jul 26, 2025
a3d1704
Fix read_csv urls and add normalization.ipynb file
abeddost Jul 26, 2025
aac7931
Added milestone 3 Retrospective and deleted irrleavant text in retros…
TibyanKhalid Jul 26, 2025
d46b453
Added milestone 3 meetings mins
TibyanKhalid Jul 26, 2025
ac075b5
Merge pull request #75 from MIT-Emerging-Talent/links-fix
TibyanKhalid Jul 26, 2025
13504d5
Merge branch 'main' into MEETINGS
hamid4231 Jul 26, 2025
5bd6e47
Merge pull request #77 from MIT-Emerging-Talent/MEETINGS
hamid4231 Jul 26, 2025
dcb8ee4
Merge branch 'main' into m3_retrospective
hamid4231 Jul 26, 2025
580b5c7
Merge pull request #76 from MIT-Emerging-Talent/m3_retrospective
hamid4231 Jul 26, 2025
82dea11
adding_our_retrospectives
Saeed-Emad Aug 9, 2025
05bbae6
Merge pull request #80 from MIT-Emerging-Talent/retrospective_comm_doc
TibyanKhalid Aug 9, 2025
912ea2a
Add target audience document
TibyanKhalid Aug 12, 2025
0ac33b6
Add communication strategy readme.md
TibyanKhalid Aug 12, 2025
8e856af
Added milestone 4 highlights and added new member info in meet the team
TibyanKhalid Aug 12, 2025
7f738b0
Merge branch 'main' into edit_main_readme
hamid4231 Aug 12, 2025
20a7163
Merge pull request #84 from MIT-Emerging-Talent/add_target_audience_doc
hamid4231 Aug 12, 2025
279a9df
Merge branch 'main' into edit_main_readme
hamid4231 Aug 12, 2025
82692de
Merge pull request #85 from MIT-Emerging-Talent/edit_main_readme
hamid4231 Aug 12, 2025
ee75230
Added milestone 3 meetings mins
TibyanKhalid Aug 26, 2025
82f8ef6
Added milestone 4 meetings mins
TibyanKhalid Aug 26, 2025
d211b46
Added milestone 5 meetings mins
TibyanKhalid Aug 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ venv/
*.db
*.idea
*.ruff_cache
.DS_Store
1 change: 1 addition & 0 deletions .markdownlint.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
ignore:
- venv
- .github
MD033: false
8 changes: 7 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -122,5 +122,11 @@
"source.fixAll.ruff": "explicit",
"source.organizeImports.ruff": "explicit"
}
}
},
"githubPullRequests.ignoredPullRequestBranches": [
"main"
],
"cSpell.words": [
"Eredivisie"
]
}
126 changes: 125 additions & 1 deletion 0_domain_study/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,125 @@
# Domain Research
# ⚽ Background Research: Football as a Domain for Data Science

## 1. Introduction

Football (or soccer) is the most popular sport globally, with an estimated 5
billion fans and millions of professional and amateur matches played annually.
Its popularity and data-rich environment make it a prime domain for data science
research. With the rise of performance analytics, clubs, analysts, and fans
increasingly rely on data to evaluate player performance, team strategies,
and match outcomes.

---

## 2. Why Football is a Great Domain for Data Science

### 📈 Data Availability

Football data is widely available from open platforms such as:

- [FBref](https://fbref.com)
- [Kaggle](https://www.kaggle.com)
- [Understat](https://understat.com)
- [Sofascore](https://www.sofascore.com)
- APIs like [Fotmob](https://www.fotmob.com)

These platforms provide granular match data including:

- Player statistics
- Match events (goals, fouls, cards)
- Expected goals (xG)
- Pass maps
- Team formations

### 🔍 Rich Analytical Opportunities

Football involves many components that are quantifiable, such as:

- Player performance metrics
- Tactical formations
- Physical tracking (via GPS or optical systems)
- Match outcomes and trends over time

This richness enables application of various analytical techniques:

- Descriptive statistics
- Predictive modeling
- Clustering and classification
- Time-series and spatial analysis

---

## 3. Key Areas of Football Data Science Research

### 3.1 Player Performance Analysis

- Predicting top scorers based on historical metrics
- Analyzing passing accuracy, dribbles, and defensive contributions
- Valuing players through regression and machine learning models

### 3.2 Team Strategy and Match Outcome Prediction

- Studying formations and their effectiveness
- Predicting match results based on pre-match stats
- Understanding home vs away advantages

### 3.3 Injury and Load Management

- Using GPS tracking data to monitor fatigue
- Predicting injury risks using machine learning

### 3.4 Fan Engagement and Sentiment Analysis

- Mining social media to analyze public opinion on players or matches
- Visualizing trends during major tournaments

---

## 4. Examples of Real-World Applications

### 🔬 Clubs & Organizations

- Top clubs (e.g., Liverpool FC, Manchester City) use advanced analytics for
recruitment and in-match strategy.
- National teams use data for opponent scouting and tactical planning.

### 📺 Media and Broadcasting

- Broadcasters use data-driven visualizations to enhance storytelling.
- Fantasy leagues (e.g., Fantasy Premier League) rely heavily on data models.

### 🧪 Academia & Research

- Researchers study fairness, match scheduling, and referee bias.
- Universities collaborate with clubs for performance modeling and AI applications.

---

## 5. Challenges in Football Data Science

| Challenge | Description |
|--------------------|--------------------------------------------------------- |
|Data Licensing| Official datasets (e.g., Opta, StatsBomb) can be expensive or restricted.|
|Tactical Complexity| Tactical nuance is hard to quantify with raw stats alone.|
|Interpretability| Model predictions must be explainable for coaches and analysts.|
|Data Imbalance| Many players have few minutes of play, skewing data distribution.|

---

## 6. Conclusion

Football offers a fertile ground for data science exploration. With accessible
data and a passionate global audience, it's ideal for both academic research
and portfolio-building projects. From performance metrics to predictive models,
football allows for the application of a wide range of data science tools in a
real-world, high-impact context.

As the game evolves, data science will continue to play a central role in shaping
how we understand and experience football.

**📝 Note:**
This folder and its contents will be continuously updated as we expand our
understanding of football analytics. Expect new papers, tools, and insights to
be added regularly.

---
119 changes: 119 additions & 0 deletions 0_domain_study/summary_of_group_problem_domain.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
# ✅ Milestone 1: Problem Identification

**Project Title:** *Predicting Post-Transfer Performance of Football
Players from Lower to Top-Tier Leagues*
**Team:** CDSP Group 23 – Hamid, Abdul Qader, Tibyan, Khusro, Saeed

---

## 🧠 1. Understanding the Problem Domain (with Systems Thinking)

In professional football, **recruiting the right player at the right time** can
make or break a team’s season. Top-tier clubs such as those in the **Premier
League, La Liga, or Bundesliga** regularly scout players from **lower-tier leagues**
like the **Eredivisie or Championship**, hoping to find breakout stars.

But despite millions spent on transfers, some players underperform. This makes
scouting risky, and clubs often ask:

> *"Can we better predict how well a player from a smaller league will adapt and
> succeed at a higher level?"*

Our project focuses on this critical transition: **from lower-tier leagues to
elite-level football**, and **which individual player attributes**
(e.g., height, age, speed, experience) are **strongest at predicting success**.

Using **systems thinking**, we view the player’s transfer as a change in the
environment. Key components of the system include:

- **Input Factors:** Player’s physical stats, performance history, league background.
- **Transformation:** New league conditions – higher competition, intensity, tactics.
- **Outputs:** Post-transfer success (goals, assists, match ratings, minutes played).
- **Feedback Loops:** Performance influences playing time, fan expectations,
market value.

---

### 🌟 Team Insights (Personal Experiences)

Our diverse perspectives shaped this research question:

<!-- markdownlint-disable MD013 -->

| Member | Domain Passion | Key Observation |
|---------------|---------------------------------|------------------------------------------|
| **Abdul Qader** | Football Analytics | "High-fee transfers often fail to justify their price tags—what attributes *actually* predict success?" |
| **Hamid** | Football Statistics | "xG and possession stats dominate analysis, but physical adaption matters too." |
| **Khusro** | Sports Strategy | "Substitution timing changes games—could player attributes affect adaptation speed?" |
| **Tibyan** | Behavioral Analysis | "Crowd bias exists—does player physique influence referee decisions in new leagues?" |
| **Saeed** | Sports Medicine & Data | "Injury risk models exist, but not for *transitioning* players between leagues." |

<!-- markdownlint-enable MD013 -->

---

### ❓ Research Question

> **Which individual attributes—such as height, pace, age, or previous league
> experience—most strongly predict a player's successful performance after
> moving from a lower-tier league (e.g., Eredivisie) to a top-tier league
> (e.g., Premier League)?**
---
This question is **actionable, measurable, and relevant** to stakeholders in football

---

### 💡 Why This Question?

1. **Solves a Real Problem**
2. **Unique Angle**
> This is not just about talent — it’s about **transition readiness**, blending:
- 📊 *Performance stats*
- 🧬 *Physical traits*
- 🎓 *Experience/age*

---

These perspectives helped us select a research question that is **both practical
and meaningful** in the current football landscape.

---

## 🧩 5. Stakeholders and Relevance
<!-- markdownlint-disable MD013 -->
| Stakeholder | Why it Matters |
|--------------------------|----------------|
| ⚽ **Football Scouts & Clubs** | Can use results to prioritize scouting criteria and reduce risky transfers. |
| 📈 **Data Analysts & Journalists** | Insights into player development, talent scouting, and sports analytics. |
| 🧑‍💻 **Fans & Fantasy Managers** | Helps anticipate which new signings are likely to succeed. |
| 🧠 **Players & Agents** | Can benchmark attributes and expectations when moving between leagues. |

---

## 📝 6. Summary

This project takes a real-world football question—**what makes a transfer
succeed?**—and applies a **data-driven, human-centered approach** to answering
it. We’re not only learning about modeling, but also building insights that
clubs, analysts, and fans might genuinely use.

Our team is excited to explore this question further in the coming milestones!

---

### 🗺️ Systems View

```mermaid
graph TD
A[Lower-Tier Player Profile] --> B{{Transfer Decision}}
B --> C[Physical Traits: Height, Pace]
B --> D[Technical Metrics: xG, Pass Accuracy]
B --> E[Experience Factors: Age, League Tier]
C --> F[Top-League Performance]
D --> F
E --> F
F --> G{{Impact on Stakeholders}}
G --> H[Scouts: Smarter transfers]
G --> I[Agents: Stronger negotiations]
G --> J[Fans & Analysts: Realistic expectations]
```
Loading
Loading