Hacking Global Health London 2016

Giovanni Marco Dall'Olio
Giovanni Marco Dall'OlioInvestigator (Bioinformatics, Data Science)
Giovanni M. Dall’Olio
Hacking Global Health
1
lessons learned from an Open Data Science Hackaton
https://github.com/dalloliogm/HBGDki-London/tree/master/Ultrasound/notebooks
Background – the HBGDki initiative
Bill and Melinda Gates Foundation
Presentation title 2
Slides credit: http://www.slideshare.net/JessicaWillis13/odsc-hackathon-for-health-october-2016
The HBGDki data
Objective of HBGDki:
•Understand which factors affect child development
Variables in full dataset (curated from 122 studies):
•Motor, Cognitive, Language Development
•Environment, Socioeconomic status
•Parents’ Reasoning skills and Depressive Symptoms
•Infant temperament, Breastfeeding, Micronutrients, Growth velocity, HAZ, enteric infections
Presentation title 3
Observations on HBGDki data?
• 90% data from US studies
• US data may be collected in a more systematic way or
with better tools
Bias towards US
studies
• Inconsistent data (different procedures used) although
manually curated
• Incomplete data
Data collected
from several
sources
• HBGDki plans to use insights from current dataset to
launch a global data collection study
• Scope of the Hackaton is to see which type of analysis
can be done and where efforts should be concentrated
Future plans
ahead
Presentation title 4
The Hackaton Challenge
• Being able to predict the weight at birth during the pregnancy
allows to detect underweight babies and act in advance
• This can be predicted from ultrasound measurements
• The current method are relatively good, but the objective of
the hackaton is to improve them.
Predicting weight at birth, given ultrasound measurements
Slides credit: http://www.slideshare.net/JessicaWillis13/odsc-hackathon-for-health-october-2016
The Hackaton data
Data size
• 17,370 ultrasound scans from 2,525 samples collected from two studies
Variables
• GAGEDAYS: age of the foetus in days at the time of the ultrasound
• SUBJID, STUDYID, SEX: subject and study id, sex of the baby
• WTKG: predicted weight at birth, using best method in x
• BWT_40: predicted weight at birth, using best method in literature
• PARITY, GRAVIDA: number of times the mother has been pregnant before
• ABCIRCM, BPDCM, FEMURCM, HCIRCM: ultrasound measurements
Presentation title 6
6
Biparietal Diameter
BPDCM
Head Circumference
HCIRCM
Abdominal Circumference
ABCIRM
Femur Length
FEMURCM
Slides credit: http://www.slideshare.net/JessicaWillis13/odsc-hackathon-for-health-october-2016
Exploratory 1: how much data, and how it is
distributed
Number of ultrasounds per subject
Presentation title 7
Distribution of ultrasound measurements
Centering, scaling, and imputing data with caret
library(caret)
preProcess(., method=c("center", "scale", "knnImpute" , "YeoJohnson" ))
After transformBefore transform
8
– The caret library in R can be used to center and scale the data, apply an YeoJohson transform to
normalize it, and impute missing values
Exploratory 2:
Correlation
between
variables
• The ggpairs
function from
GGally allows to
quickly create
pair plots
Presentation title 9
Correlation
between
variables,
Grouped by
Study
Presentation title 10
Exploratory 3: Differences between Studies
• One group plotted the PARITY (number of pregnancies) by Study
• From the different distributions they hypothesized that Study 1 was from
an high-income country, while Study 2 from a medium-low income country
Presentation title 11
Study 1 Study 2
A PCA of the four ultrasound measurements
confirms they are highly correlated
• We can merge these 4 variables into one single Principal Component,
losing <1% of the variance
Presentation title 12
My plan: trajectory clustering
Presentation title 13
Use trajectory clustering to
classify growth trajectories
into different groups.
For example a group of
individuals may grow slower
or faster than the others, or
with different trajectories
Use non-ultrasound
variables to characterize the
different trajectory groups –
e.g. does male sex increases
odds of being in a fast-
growing group?
Data on the right shows
example analysis on
mousephenotype.org data
https://github.com/dalloliogm/HBGDki-London/blob/master/Ultrasound/notebooks/prehackaton_mousephenotype_trajectoryclustering.ipynb
Trajectory Clustering on PC1 of Ultrasound
measurements
Presentation title 14
cluster n
1 1
2 12
3 5
4 578
– Unfortunately trajectory clustering of the data
doesn’t show much
– Almost all samples (578) follow the same
trajectory
– A cluster of 12 samples (cluster 2) follows a slightly
faster growth trajectory than the others
Characterizing Cluster 2
• Cluster 2 contains 12 babies that grow slightly faster than the other
groups
• We can use a binomial regression on other variables (Sex, study id, parity)
to determine if they increase the odds of belonging to cluster 12
• Results are not exciting but at least indicate a new possible direction of
analysis when new data is available
Logistic Regression – odds of belonging to cluster 2 given Sex, Study ID and
Parity
Presentation title 15
Coefficients Estimate Std. Error z-value Pr(>|z|)
(Intercept) 9.2496 729.0359 0.013 0.989877
SEXMale 0.6564 0.2685 2.444 0.014517 *
STUDYID -14.2373 729.0359 -0.02 0.984419
PARITY 0.508 0.133 3.82 0.000134 ***
Modeling with caret
• The caret library is an interface to several R packages for
modelling / clustering / regressions
• The train function can be used to:
• Preprocess the data (center, scale, normalization)
• Fit a model/ regression/etc
• Do resampling and cross-validation
• Select best fit based on a metric
Presentation title 16
ctrl <- trainControl( method="boot", number=10, repeats=3)
gbm.fit = train(BWT_40~.,
data=ultrasound.data,
method="gbm",
trainControl=ctrl,
preProcess=c("center", "scale"),
verbose=F)
Generalized boosting regression on ultrasound
data
Presentation title 17
var rel.inf
ABCIRCM ABCIRCM 42.3102187
GAGEDAYS GAGEDAYS 34.7568922
FEMURCM FEMURCM 7.0196893
SEXMale SEXMale 6.5910654
BPDCM BPDCM 4.7765837
HCIRCM HCIRCM 2.6879421
PARITY PARITY 1.5100042
STUDYID STUDYID 0.3476046
• 25 resamplings
• Data centered,
scaled, knnImputed
with caret
• RMSE 0.294
Focusing model on weeks 15-25 slightly
improves performances
Presentation title 18
• 25 resamplings
• Data centered, scaled,
knnImputed with caret
• RMSE .327
gbm variable importance
Overall
GAGEDAYS 100.00
ABCIRCM 93.12
HCIRCM 68.62
FEMURCM 46.02
BPDCM 29.54
SEXMale 21.96
PARITY 11.61
STUDYID 0.00
Caret is an interface to several R modelling
packages
Presentation title 19
Models
Models tried:
• Linear regression
• Regularised regression (LASSO/Ridge)
• Decision trees + AdaBoost
• Random forests
Using:
• Last scan only
• Last two scans
• Last three scans
• All 6 scans (if available)
‘Best’ model
• Last three scans
• Elastic Net
• MAPE ≈ 7.4% (MAE ≈ 0.24 kg)
This can be improved by:
• Adding scans closer to delivery back in (MAPE
≈ 6.4%)
What did teams do
What did the winning team do better?
• Feature engineering
• Smart transform of features to predict brain volume, density, etc
• Unfortunately their slides are not available anymore ..
Lessons learned
• About 50% time was spent on cleaning and understanding
data
• HBGDki’s investment in data curation is well justified
Cleaning data
takes time
• An approach to classify longitudinal data, even if incomplete
• More samples and more variables would allow to
characterize different classes of growth speed
Trajectory
clustering
• Common interface for several R modelling packages
• Also useful for data cleaning and exploringCaret
• Models can be improved by understanding the variables and
transforming them in a proper way
Feature
Engineering
Presentation title 21
1 of 21

Recommended

Linux intro 1 definitions by
Linux intro 1  definitionsLinux intro 1  definitions
Linux intro 1 definitionsGiovanni Marco Dall'Olio
1.5K views70 slides
Thesis defence of Dall'Olio Giovanni Marco. Applications of network theory to... by
Thesis defence of Dall'Olio Giovanni Marco. Applications of network theory to...Thesis defence of Dall'Olio Giovanni Marco. Applications of network theory to...
Thesis defence of Dall'Olio Giovanni Marco. Applications of network theory to...Giovanni Marco Dall'Olio
18.9K views71 slides
Agile bioinf by
Agile bioinfAgile bioinf
Agile bioinfGiovanni Marco Dall'Olio
6.3K views35 slides
Version control by
Version controlVersion control
Version controlGiovanni Marco Dall'Olio
6.4K views42 slides
Wagner chapter 4 by
Wagner chapter 4Wagner chapter 4
Wagner chapter 4Giovanni Marco Dall'Olio
2.1K views30 slides
Wagner chapter 5 by
Wagner chapter 5Wagner chapter 5
Wagner chapter 5Giovanni Marco Dall'Olio
2.8K views31 slides

More Related Content

Viewers also liked

Wagner chapter 3 by
Wagner chapter 3Wagner chapter 3
Wagner chapter 3Giovanni Marco Dall'Olio
1.4K views23 slides
Linux intro 5 extra: makefiles by
Linux intro 5 extra: makefilesLinux intro 5 extra: makefiles
Linux intro 5 extra: makefilesGiovanni Marco Dall'Olio
1.7K views54 slides
Linux intro 4 awk + makefile by
Linux intro 4  awk + makefileLinux intro 4  awk + makefile
Linux intro 4 awk + makefileGiovanni Marco Dall'Olio
3K views39 slides
Linux intro 2 basic terminal by
Linux intro 2   basic terminalLinux intro 2   basic terminal
Linux intro 2 basic terminalGiovanni Marco Dall'Olio
997 views61 slides
Linux intro 5 extra: awk by
Linux intro 5 extra: awkLinux intro 5 extra: awk
Linux intro 5 extra: awkGiovanni Marco Dall'Olio
1.6K views11 slides
Linux intro 3 grep + Unix piping by
Linux intro 3 grep + Unix pipingLinux intro 3 grep + Unix piping
Linux intro 3 grep + Unix pipingGiovanni Marco Dall'Olio
2.7K views66 slides

Viewers also liked(18)

Unix Operating System by subhsikha
Unix Operating SystemUnix Operating System
Unix Operating System
subhsikha15.9K views
Bioinformaticians to the resque by Elena Sügis
Bioinformaticians to the resqueBioinformaticians to the resque
Bioinformaticians to the resque
Elena Sügis210 views
Bioinformatics n bio-bio-1_uoda_workshop_4_july_2013_v1.0 by Fokhruz Zaman
Bioinformatics n bio-bio-1_uoda_workshop_4_july_2013_v1.0Bioinformatics n bio-bio-1_uoda_workshop_4_july_2013_v1.0
Bioinformatics n bio-bio-1_uoda_workshop_4_july_2013_v1.0
Fokhruz Zaman1.5K views
VideoLan VLC Player App Artifact Report by Aziz Sasmaz
VideoLan VLC Player App Artifact ReportVideoLan VLC Player App Artifact Report
VideoLan VLC Player App Artifact Report
Aziz Sasmaz499 views
History of L0phtCrack by cwysopal
History of L0phtCrackHistory of L0phtCrack
History of L0phtCrack
cwysopal3K views
Intro to linux performance analysis by Chris McEniry
Intro to linux performance analysisIntro to linux performance analysis
Intro to linux performance analysis
Chris McEniry999 views
Nigerian design and digital marketing agency by Samson Aligba
Nigerian design and digital marketing agencyNigerian design and digital marketing agency
Nigerian design and digital marketing agency
Samson Aligba675 views
脆弱性診断って何をどうすればいいの?(おかわり) by 脆弱性診断研究会
脆弱性診断って何をどうすればいいの?(おかわり)脆弱性診断って何をどうすればいいの?(おかわり)
脆弱性診断って何をどうすればいいの?(おかわり)

More from Giovanni Marco Dall'Olio

Fehrman Nat Gen 2014 - Journal Club by
Fehrman Nat Gen 2014 - Journal ClubFehrman Nat Gen 2014 - Journal Club
Fehrman Nat Gen 2014 - Journal ClubGiovanni Marco Dall'Olio
3.8K views38 slides
Hg for bioinformatics, second part by
Hg for bioinformatics, second partHg for bioinformatics, second part
Hg for bioinformatics, second partGiovanni Marco Dall'Olio
625 views38 slides
Hg version control bioinformaticians by
Hg version control bioinformaticiansHg version control bioinformaticians
Hg version control bioinformaticiansGiovanni Marco Dall'Olio
659 views30 slides
The true story behind the annotation of a pathway by
The true story behind the annotation of a pathwayThe true story behind the annotation of a pathway
The true story behind the annotation of a pathwayGiovanni Marco Dall'Olio
341 views61 slides
Plotting data with python and pylab by
Plotting data with python and pylabPlotting data with python and pylab
Plotting data with python and pylabGiovanni Marco Dall'Olio
28.6K views24 slides
Pycon by
PyconPycon
PyconGiovanni Marco Dall'Olio
499 views52 slides

Recently uploaded

Experimental animal Guinea pigs.pptx by
Experimental animal Guinea pigs.pptxExperimental animal Guinea pigs.pptx
Experimental animal Guinea pigs.pptxMansee Arya
17 views16 slides
MODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdf by
MODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdfMODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdf
MODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdfKerryNuez1
25 views5 slides
Metatheoretical Panda-Samaneh Borji.pdf by
Metatheoretical Panda-Samaneh Borji.pdfMetatheoretical Panda-Samaneh Borji.pdf
Metatheoretical Panda-Samaneh Borji.pdfsamanehborji
16 views29 slides
application of genetic engineering 2.pptx by
application of genetic engineering 2.pptxapplication of genetic engineering 2.pptx
application of genetic engineering 2.pptxSankSurezz
10 views12 slides
POSTER IV LAWCN_ROVER_IUE.pdf by
POSTER IV LAWCN_ROVER_IUE.pdfPOSTER IV LAWCN_ROVER_IUE.pdf
POSTER IV LAWCN_ROVER_IUE.pdfSOCIEDAD JULIO GARAVITO
9 views1 slide
How to be(come) a successful PhD student by
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD studentTom Mens
491 views62 slides

Recently uploaded(20)

Experimental animal Guinea pigs.pptx by Mansee Arya
Experimental animal Guinea pigs.pptxExperimental animal Guinea pigs.pptx
Experimental animal Guinea pigs.pptx
Mansee Arya17 views
MODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdf by KerryNuez1
MODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdfMODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdf
MODULE-9-Biotechnology, Genetically Modified Organisms, and Gene Therapy.pdf
KerryNuez125 views
Metatheoretical Panda-Samaneh Borji.pdf by samanehborji
Metatheoretical Panda-Samaneh Borji.pdfMetatheoretical Panda-Samaneh Borji.pdf
Metatheoretical Panda-Samaneh Borji.pdf
samanehborji16 views
application of genetic engineering 2.pptx by SankSurezz
application of genetic engineering 2.pptxapplication of genetic engineering 2.pptx
application of genetic engineering 2.pptx
SankSurezz10 views
How to be(come) a successful PhD student by Tom Mens
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD student
Tom Mens491 views
별헤는 사람들 2023년 12월호 전명원 교수 자료 by sciencepeople
별헤는 사람들 2023년 12월호 전명원 교수 자료별헤는 사람들 2023년 12월호 전명원 교수 자료
별헤는 사람들 2023년 12월호 전명원 교수 자료
sciencepeople41 views
Open Access Publishing in Astrophysics by Peter Coles
Open Access Publishing in AstrophysicsOpen Access Publishing in Astrophysics
Open Access Publishing in Astrophysics
Peter Coles906 views
"How can I develop my learning path in bioinformatics? by Bioinformy
"How can I develop my learning path in bioinformatics?"How can I develop my learning path in bioinformatics?
"How can I develop my learning path in bioinformatics?
Bioinformy24 views
Synthesis and Characterization of Magnetite-Magnesium Sulphate-Sodium Dodecyl... by GIFT KIISI NKIN
Synthesis and Characterization of Magnetite-Magnesium Sulphate-Sodium Dodecyl...Synthesis and Characterization of Magnetite-Magnesium Sulphate-Sodium Dodecyl...
Synthesis and Characterization of Magnetite-Magnesium Sulphate-Sodium Dodecyl...
GIFT KIISI NKIN26 views
Conventional and non-conventional methods for improvement of cucurbits.pptx by gandhi976
Conventional and non-conventional methods for improvement of cucurbits.pptxConventional and non-conventional methods for improvement of cucurbits.pptx
Conventional and non-conventional methods for improvement of cucurbits.pptx
gandhi97619 views
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ... by ILRI
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
ILRI5 views
PRINCIPLES-OF ASSESSMENT by rbalmagro
PRINCIPLES-OF ASSESSMENTPRINCIPLES-OF ASSESSMENT
PRINCIPLES-OF ASSESSMENT
rbalmagro12 views
Distinct distributions of elliptical and disk galaxies across the Local Super... by Sérgio Sacani
Distinct distributions of elliptical and disk galaxies across the Local Super...Distinct distributions of elliptical and disk galaxies across the Local Super...
Distinct distributions of elliptical and disk galaxies across the Local Super...
Sérgio Sacani31 views
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ... by ILRI
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
ILRI5 views

Hacking Global Health London 2016

  • 1. Giovanni M. Dall’Olio Hacking Global Health 1 lessons learned from an Open Data Science Hackaton https://github.com/dalloliogm/HBGDki-London/tree/master/Ultrasound/notebooks
  • 2. Background – the HBGDki initiative Bill and Melinda Gates Foundation Presentation title 2 Slides credit: http://www.slideshare.net/JessicaWillis13/odsc-hackathon-for-health-october-2016
  • 3. The HBGDki data Objective of HBGDki: •Understand which factors affect child development Variables in full dataset (curated from 122 studies): •Motor, Cognitive, Language Development •Environment, Socioeconomic status •Parents’ Reasoning skills and Depressive Symptoms •Infant temperament, Breastfeeding, Micronutrients, Growth velocity, HAZ, enteric infections Presentation title 3
  • 4. Observations on HBGDki data? • 90% data from US studies • US data may be collected in a more systematic way or with better tools Bias towards US studies • Inconsistent data (different procedures used) although manually curated • Incomplete data Data collected from several sources • HBGDki plans to use insights from current dataset to launch a global data collection study • Scope of the Hackaton is to see which type of analysis can be done and where efforts should be concentrated Future plans ahead Presentation title 4
  • 5. The Hackaton Challenge • Being able to predict the weight at birth during the pregnancy allows to detect underweight babies and act in advance • This can be predicted from ultrasound measurements • The current method are relatively good, but the objective of the hackaton is to improve them. Predicting weight at birth, given ultrasound measurements Slides credit: http://www.slideshare.net/JessicaWillis13/odsc-hackathon-for-health-october-2016
  • 6. The Hackaton data Data size • 17,370 ultrasound scans from 2,525 samples collected from two studies Variables • GAGEDAYS: age of the foetus in days at the time of the ultrasound • SUBJID, STUDYID, SEX: subject and study id, sex of the baby • WTKG: predicted weight at birth, using best method in x • BWT_40: predicted weight at birth, using best method in literature • PARITY, GRAVIDA: number of times the mother has been pregnant before • ABCIRCM, BPDCM, FEMURCM, HCIRCM: ultrasound measurements Presentation title 6 6 Biparietal Diameter BPDCM Head Circumference HCIRCM Abdominal Circumference ABCIRM Femur Length FEMURCM Slides credit: http://www.slideshare.net/JessicaWillis13/odsc-hackathon-for-health-october-2016
  • 7. Exploratory 1: how much data, and how it is distributed Number of ultrasounds per subject Presentation title 7 Distribution of ultrasound measurements
  • 8. Centering, scaling, and imputing data with caret library(caret) preProcess(., method=c("center", "scale", "knnImpute" , "YeoJohnson" )) After transformBefore transform 8 – The caret library in R can be used to center and scale the data, apply an YeoJohson transform to normalize it, and impute missing values
  • 9. Exploratory 2: Correlation between variables • The ggpairs function from GGally allows to quickly create pair plots Presentation title 9
  • 11. Exploratory 3: Differences between Studies • One group plotted the PARITY (number of pregnancies) by Study • From the different distributions they hypothesized that Study 1 was from an high-income country, while Study 2 from a medium-low income country Presentation title 11 Study 1 Study 2
  • 12. A PCA of the four ultrasound measurements confirms they are highly correlated • We can merge these 4 variables into one single Principal Component, losing <1% of the variance Presentation title 12
  • 13. My plan: trajectory clustering Presentation title 13 Use trajectory clustering to classify growth trajectories into different groups. For example a group of individuals may grow slower or faster than the others, or with different trajectories Use non-ultrasound variables to characterize the different trajectory groups – e.g. does male sex increases odds of being in a fast- growing group? Data on the right shows example analysis on mousephenotype.org data https://github.com/dalloliogm/HBGDki-London/blob/master/Ultrasound/notebooks/prehackaton_mousephenotype_trajectoryclustering.ipynb
  • 14. Trajectory Clustering on PC1 of Ultrasound measurements Presentation title 14 cluster n 1 1 2 12 3 5 4 578 – Unfortunately trajectory clustering of the data doesn’t show much – Almost all samples (578) follow the same trajectory – A cluster of 12 samples (cluster 2) follows a slightly faster growth trajectory than the others
  • 15. Characterizing Cluster 2 • Cluster 2 contains 12 babies that grow slightly faster than the other groups • We can use a binomial regression on other variables (Sex, study id, parity) to determine if they increase the odds of belonging to cluster 12 • Results are not exciting but at least indicate a new possible direction of analysis when new data is available Logistic Regression – odds of belonging to cluster 2 given Sex, Study ID and Parity Presentation title 15 Coefficients Estimate Std. Error z-value Pr(>|z|) (Intercept) 9.2496 729.0359 0.013 0.989877 SEXMale 0.6564 0.2685 2.444 0.014517 * STUDYID -14.2373 729.0359 -0.02 0.984419 PARITY 0.508 0.133 3.82 0.000134 ***
  • 16. Modeling with caret • The caret library is an interface to several R packages for modelling / clustering / regressions • The train function can be used to: • Preprocess the data (center, scale, normalization) • Fit a model/ regression/etc • Do resampling and cross-validation • Select best fit based on a metric Presentation title 16 ctrl <- trainControl( method="boot", number=10, repeats=3) gbm.fit = train(BWT_40~., data=ultrasound.data, method="gbm", trainControl=ctrl, preProcess=c("center", "scale"), verbose=F)
  • 17. Generalized boosting regression on ultrasound data Presentation title 17 var rel.inf ABCIRCM ABCIRCM 42.3102187 GAGEDAYS GAGEDAYS 34.7568922 FEMURCM FEMURCM 7.0196893 SEXMale SEXMale 6.5910654 BPDCM BPDCM 4.7765837 HCIRCM HCIRCM 2.6879421 PARITY PARITY 1.5100042 STUDYID STUDYID 0.3476046 • 25 resamplings • Data centered, scaled, knnImputed with caret • RMSE 0.294
  • 18. Focusing model on weeks 15-25 slightly improves performances Presentation title 18 • 25 resamplings • Data centered, scaled, knnImputed with caret • RMSE .327 gbm variable importance Overall GAGEDAYS 100.00 ABCIRCM 93.12 HCIRCM 68.62 FEMURCM 46.02 BPDCM 29.54 SEXMale 21.96 PARITY 11.61 STUDYID 0.00
  • 19. Caret is an interface to several R modelling packages Presentation title 19
  • 20. Models Models tried: • Linear regression • Regularised regression (LASSO/Ridge) • Decision trees + AdaBoost • Random forests Using: • Last scan only • Last two scans • Last three scans • All 6 scans (if available) ‘Best’ model • Last three scans • Elastic Net • MAPE ≈ 7.4% (MAE ≈ 0.24 kg) This can be improved by: • Adding scans closer to delivery back in (MAPE ≈ 6.4%) What did teams do What did the winning team do better? • Feature engineering • Smart transform of features to predict brain volume, density, etc • Unfortunately their slides are not available anymore ..
  • 21. Lessons learned • About 50% time was spent on cleaning and understanding data • HBGDki’s investment in data curation is well justified Cleaning data takes time • An approach to classify longitudinal data, even if incomplete • More samples and more variables would allow to characterize different classes of growth speed Trajectory clustering • Common interface for several R modelling packages • Also useful for data cleaning and exploringCaret • Models can be improved by understanding the variables and transforming them in a proper way Feature Engineering Presentation title 21