SlideShare une entreprise Scribd logo
1  sur  24
The first days of Kaggle
Beginner’s Experience in 15 Lessons Learned
2023, June 8 | Samvel Kocharyan
Who am I?
https://www.kaggle.com/samvelkoch
Kaggle first steps …
Competition
1805 Teams
13% Public LB
248 Patients (Train)
384 Patients Total
Peptides Train Proteins Train
Metric
SMAPE (+1)
Symmetric Mean Absolute Percentage (+1)
UPDRS
Unified Parkinson's
Disease Rating Scale
The goal is to predict UPDRS scores that
measure the severity of Parkinson's disease:
• UPDRS_1 - Mentation, Behavior, and Mood
• UPDRS_2 - Activities of Daily Living
• UPDRS_3 – Body Motor Functions
• UPDRS_4 - Complications of Therapy
The higher the value, the higher the severity
Predict values for the current month and values
6, 12, 24 months later.
So, for one visit we need to predict 16 values.
Results
• Team Experience on Kaggle: none
• Notebooks created: 242
• Models created: 53
• Submissions: 91
• Score result: TOP 6.94%
• PB result: TOP 15% (262nd place)
• Winning team score by competition
metric (SMAPE): 60.042
• Average score in PB: 72.278
• Team score: 69.759
• Bronze Score: 69.743
• Silver Score: 69.738
• Gold Score: 60.936
1st place solution
Final solution is a simple average of two models: LGB and NN.
Both models were trained on the same features
• Visit month
• Forecast horizon
• Target prediction month
• Indicator whether blood was taken during the visit
• Indicators whether a patient visit occurred on 6th, 18th and 48th
month
• Count of number of previous “non-annual” visits (6th or 18th)
• Index of the target (pivot the dataset to have a single target column)
The winning solution fully ignores the results of the blood tests. Team
tried hard to find any signal in this crucial piece of the data, but
unfortunately came to the conclusion that none of their approaches or
models can benefit from blood test features significant enough to
distinguish it from random variations.
Lesson 1
Effective solutions can
be simple.
Lesson 2
Competitive Data
Science will take up all
your free time
Lesson 3
Be prepared for the tree of
hypotheses and options to
grow indefinitely.
A system for tracking
experiment results and
logging changes will be
needed very soon.
Lesson 4
You will probably
spend a lot of time
on ideas that will not
work….
But it will be an
invaluable
experience.
Lesson 5
Search for similar
competitions in the
past. Learn winning
techniques. Apply it.
Lesson 6
Don’t rely on other
people’s EDA and
automated data
analysis packages
Lesson 7
Ask all kinds of
questions, even the
wildest ones, about the
data and the topic of
the competition. Find
your answers. Consult
the experts in the field
relevant publications.
How many
times do I have to
lose at Kaggle to win ?
Lesson 8
Explain your mission
and approaches at
Kaggle competition to
ducks people far from
data science. Simple
questions and
explanations often
reveal valuable
https://en.wikipedia.org/wiki/Rubber_duck_debugging
Lesson 9
Shake-ups happens…
Public LB may not
reflect the true state of
affairs.
Lesson 10
If the it is a ”Code
Competition” (API for
submitting solutions) be
prepared for a blind battle.
Getting a finished solution
to an accepted submission
via the API may take
longer than you think. ”Take a deep breath, step away from the code, sleep or go
for a walk, take your mind off it, then come back and examine
with fresh eyes”
https://www.kaggle.com/code-competition-debugging
You’re getting an error in a code competition. Now what? Writing code that
works perfectly on unseen data is difficult, even for experts. Don't get
discouraged or feel that you're the only one stuck.
To prevent probing, Kaggle does not provide highly specific debugging
messages in code competitions (whereby Kaggle reruns your code on a
hidden dataset). Submissions that error also count towards your team’s
daily submission limit…
Lesson 11
Don’t give up. There will
be demotivation. Just
don’t give up and go all
the way.
Lesson 12
The Team is Great!
Sharing your suffering,
joys, and triumphs with
your teammates is
priceless.
Lesson 13
Perhaps not everyone in
your own social circle will
appreciate the level of
involvement in the
competition. It really takes
a lot of time and attention.
Lesson 14
The competition is not
over until you understand
the winners’ solutions.
Me starting the Kaggle
competition
Me reading winners' solutions
Lesson 15
Competition is first about
learning and experience,
then about winning over
yourself, and only then
about winning over
others.
Send your complaints, suggestions and job offers
https://www.linkedin.com/in/samvelkoch/
samvelkoch@gmail.com
Bonus 1
Learn the
competition’s
metrics. First along,
then across.

Contenu connexe

Similaire à The first days of Kaggle. Beginner’s Experience in 15 Lessons Learned.

Similaire à The first days of Kaggle. Beginner’s Experience in 15 Lessons Learned. (20)

Agile Testing in the Enterprise 2016
Agile Testing in the Enterprise   2016Agile Testing in the Enterprise   2016
Agile Testing in the Enterprise 2016
 
21CLHK9 - Building Heroes
21CLHK9 - Building Heroes21CLHK9 - Building Heroes
21CLHK9 - Building Heroes
 
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
 
Rinse and Repeat : The Spiral of Applied Machine Learning
Rinse and Repeat : The Spiral of Applied Machine LearningRinse and Repeat : The Spiral of Applied Machine Learning
Rinse and Repeat : The Spiral of Applied Machine Learning
 
Andrew NG machine learning
Andrew NG machine learningAndrew NG machine learning
Andrew NG machine learning
 
Turning Information chaos into reliable data
Turning Information chaos into reliable dataTurning Information chaos into reliable data
Turning Information chaos into reliable data
 
H2O World - Top 10 Data Science Pitfalls - Mark Landry
H2O World - Top 10 Data Science Pitfalls - Mark LandryH2O World - Top 10 Data Science Pitfalls - Mark Landry
H2O World - Top 10 Data Science Pitfalls - Mark Landry
 
Digital badges - NERCOMP Gameful Learning Presentation
Digital badges - NERCOMP Gameful Learning PresentationDigital badges - NERCOMP Gameful Learning Presentation
Digital badges - NERCOMP Gameful Learning Presentation
 
Barga Data Science lecture 10
Barga Data Science lecture 10Barga Data Science lecture 10
Barga Data Science lecture 10
 
Open Source Pharma: Crowd computing: A new approach to predictive modeling
Open Source Pharma: Crowd computing: A new approach to predictive modelingOpen Source Pharma: Crowd computing: A new approach to predictive modeling
Open Source Pharma: Crowd computing: A new approach to predictive modeling
 
FDS Unit I_PPT.pptx
FDS Unit I_PPT.pptxFDS Unit I_PPT.pptx
FDS Unit I_PPT.pptx
 
Unit 1-ML (1) (1).pptx
Unit 1-ML (1) (1).pptxUnit 1-ML (1) (1).pptx
Unit 1-ML (1) (1).pptx
 
Jessica m. utts seeing through statistics. 4th edition-cengage learning (2014)
Jessica m. utts   seeing through statistics. 4th edition-cengage learning (2014)Jessica m. utts   seeing through statistics. 4th edition-cengage learning (2014)
Jessica m. utts seeing through statistics. 4th edition-cengage learning (2014)
 
Data Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentationData Con LA 2022 - Real world consumer segmentation
Data Con LA 2022 - Real world consumer segmentation
 
midterm_fa08.pdf
midterm_fa08.pdfmidterm_fa08.pdf
midterm_fa08.pdf
 
Managing machine learning
Managing machine learningManaging machine learning
Managing machine learning
 
Afternoons with Azure - Azure Machine Learning
Afternoons with Azure - Azure Machine Learning Afternoons with Azure - Azure Machine Learning
Afternoons with Azure - Azure Machine Learning
 
Barga Data Science lecture 9
Barga Data Science lecture 9Barga Data Science lecture 9
Barga Data Science lecture 9
 
Agile Testing in the Enterprise
Agile Testing in the Enterprise Agile Testing in the Enterprise
Agile Testing in the Enterprise
 
Evaluating algorithms using Item Response Theory
Evaluating algorithms using Item Response TheoryEvaluating algorithms using Item Response Theory
Evaluating algorithms using Item Response Theory
 

Dernier

Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Bertram Ludäscher
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
chadhar227
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
HyderabadDolls
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
Health
 
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
HyderabadDolls
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
HyderabadDolls
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 

Dernier (20)

Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
TrafficWave Generator Will Instantly drive targeted and engaging traffic back...
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
 
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Vadodara [ 7014168258 ] Call Me For Genuine Models ...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 

The first days of Kaggle. Beginner’s Experience in 15 Lessons Learned.

  • 1. The first days of Kaggle Beginner’s Experience in 15 Lessons Learned 2023, June 8 | Samvel Kocharyan
  • 4. Competition 1805 Teams 13% Public LB 248 Patients (Train) 384 Patients Total Peptides Train Proteins Train
  • 5. Metric SMAPE (+1) Symmetric Mean Absolute Percentage (+1) UPDRS Unified Parkinson's Disease Rating Scale The goal is to predict UPDRS scores that measure the severity of Parkinson's disease: • UPDRS_1 - Mentation, Behavior, and Mood • UPDRS_2 - Activities of Daily Living • UPDRS_3 – Body Motor Functions • UPDRS_4 - Complications of Therapy The higher the value, the higher the severity Predict values for the current month and values 6, 12, 24 months later. So, for one visit we need to predict 16 values.
  • 6. Results • Team Experience on Kaggle: none • Notebooks created: 242 • Models created: 53 • Submissions: 91 • Score result: TOP 6.94% • PB result: TOP 15% (262nd place) • Winning team score by competition metric (SMAPE): 60.042 • Average score in PB: 72.278 • Team score: 69.759 • Bronze Score: 69.743 • Silver Score: 69.738 • Gold Score: 60.936
  • 7. 1st place solution Final solution is a simple average of two models: LGB and NN. Both models were trained on the same features • Visit month • Forecast horizon • Target prediction month • Indicator whether blood was taken during the visit • Indicators whether a patient visit occurred on 6th, 18th and 48th month • Count of number of previous “non-annual” visits (6th or 18th) • Index of the target (pivot the dataset to have a single target column) The winning solution fully ignores the results of the blood tests. Team tried hard to find any signal in this crucial piece of the data, but unfortunately came to the conclusion that none of their approaches or models can benefit from blood test features significant enough to distinguish it from random variations.
  • 9. Lesson 2 Competitive Data Science will take up all your free time
  • 10. Lesson 3 Be prepared for the tree of hypotheses and options to grow indefinitely. A system for tracking experiment results and logging changes will be needed very soon.
  • 11. Lesson 4 You will probably spend a lot of time on ideas that will not work…. But it will be an invaluable experience.
  • 12. Lesson 5 Search for similar competitions in the past. Learn winning techniques. Apply it.
  • 13. Lesson 6 Don’t rely on other people’s EDA and automated data analysis packages
  • 14. Lesson 7 Ask all kinds of questions, even the wildest ones, about the data and the topic of the competition. Find your answers. Consult the experts in the field relevant publications. How many times do I have to lose at Kaggle to win ?
  • 15. Lesson 8 Explain your mission and approaches at Kaggle competition to ducks people far from data science. Simple questions and explanations often reveal valuable https://en.wikipedia.org/wiki/Rubber_duck_debugging
  • 16. Lesson 9 Shake-ups happens… Public LB may not reflect the true state of affairs.
  • 17. Lesson 10 If the it is a ”Code Competition” (API for submitting solutions) be prepared for a blind battle. Getting a finished solution to an accepted submission via the API may take longer than you think. ”Take a deep breath, step away from the code, sleep or go for a walk, take your mind off it, then come back and examine with fresh eyes” https://www.kaggle.com/code-competition-debugging You’re getting an error in a code competition. Now what? Writing code that works perfectly on unseen data is difficult, even for experts. Don't get discouraged or feel that you're the only one stuck. To prevent probing, Kaggle does not provide highly specific debugging messages in code competitions (whereby Kaggle reruns your code on a hidden dataset). Submissions that error also count towards your team’s daily submission limit…
  • 18. Lesson 11 Don’t give up. There will be demotivation. Just don’t give up and go all the way.
  • 19. Lesson 12 The Team is Great! Sharing your suffering, joys, and triumphs with your teammates is priceless.
  • 20. Lesson 13 Perhaps not everyone in your own social circle will appreciate the level of involvement in the competition. It really takes a lot of time and attention.
  • 21. Lesson 14 The competition is not over until you understand the winners’ solutions. Me starting the Kaggle competition Me reading winners' solutions
  • 22. Lesson 15 Competition is first about learning and experience, then about winning over yourself, and only then about winning over others.
  • 23. Send your complaints, suggestions and job offers https://www.linkedin.com/in/samvelkoch/ samvelkoch@gmail.com
  • 24. Bonus 1 Learn the competition’s metrics. First along, then across.

Notes de l'éditeur

  1. Medals Login streak Impulse and inspiration from the previous meetup
  2. A bit overexcited I may be the least experienced DS in this room, but highly likely one the most enthusiastic
  3. The total number of patients was in the range 380-390 Two hundred and thirty thousand rows
  4. Math notation and code for metric the winning used in their solution SMAPE is expressed as a percentage SMAPE has some limitations, such as sensitivity to zero values It penalize for large erroкs. The larger errors result in higher percentage differences, leading to a greater penalty in the SMAPE calculation
  5. The final LB score was so dense that even a tiny difference in few thousandth separated us from the medals zone. Which, by the way, is quite typical for most competitions on Kaggle The further we progressed in our research, the more we felt that the goal of the contest, to build an effective model for predicting a patient’s condition using proteins and peptides, would not be achieved. The problem is not the lack of a linkage between proteins and Parkinson’s, but rather the data itself and the design of the competition. First, the data lacked alpha-synuclein, which has been the subject of the most promising research in recent years. Second, a control group of healthy patients appeared to be represented in a very small sample, and so suffered from the curse of dimensionality. Thirdly, the organizers of the competition did not make the use of proteins and peptides mandatory for the participants solutions. All three factors were borderline foul. I’m sure the organizers had compelling reasons to make such a dataset available to the community. I sincerely hope that the community’s decisions have provided researchers with answers to their questions, and that these answers have brought humanity one step closer to understanding Parkinson’s disease and finding effective approaches to its prevention and treatment.
  6. Count of number of previous “non-annual” visits (6th or 18th): A simple feature was noticed by only 18 teams
  7. It is priceless to learn how to eliminate redundant data and find answers in your and public notebooks