SlideShare a Scribd company logo
MACHINE LEARNING
FROM DISASTER
Gloucestershire .NET User Group @glnetgroup
Phil Trelford 2015 @ptrelford
RMS Titanic
On April 15, 1912, during
her maiden voyage, the
Titanic sank after colliding
with an iceberg, killing
1502 out of 2224
passengers and crew.

there were not enough
lifeboats for the
passengers and crew.

some groups of people
were more likely to survive
than others, such as
women, children, and the
upper-class.
Kaggle
competition
Kaggle
Titanic
dataset
train.csv
test.csv
PassengerIdSurvived Pclass Name Sex Age SibSp Parch Ticket Fare Cabin Embarked
1 0 3 Braund, Mr. Owen Harrismale 22 1 0 A/5 21171 7.25 S
2 1 1 Cumings, Mrs. John Bradley (Florence Briggs Thayer)female 38 1 0 PC 17599 71.2833 C85 C
3 1 3 Heikkinen, Miss. Lainafemale 26 0 0 STON/O2. 3101282 7.925 S
4 1 1 Futrelle, Mrs. Jacques Heath (Lily May Peel)female 35 1 0 113803 53.1 C123 S
5 0 3 Allen, Mr. William Henrymale 35 0 0 373450 8.05 S
6 0 3 Moran, Mr. Jamesmale 0 0 330877 8.4583 Q
7 0 1 McCarthy, Mr. Timothy Jmale 54 0 0 17463 51.8625 E46 S
8 0 3 Palsson, Master. Gosta Leonardmale 2 3 1 349909 21.075 S
9 1 3 Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)female 27 0 2 347742 11.1333 S
10 1 2 Nasser, Mrs. Nicholas (Adele Achem)female 14 1 0 237736 30.0708 C
11 1 3 Sandstrom, Miss. Marguerite Rutfemale 4 1 1 PP 9549 16.7 G6 S
12 1 1 Bonnell, Miss. Elizabethfemale 58 0 0 113783 26.55 C103 S
13 0 3 Saundercock, Mr. William Henrymale 20 0 0 A/5. 2151 8.05 S
14 0 3 Andersson, Mr. Anders Johanmale 39 1 5 347082 31.275 S
15 0 3 Vestrom, Miss. Hulda Amanda Adolfinafemale 14 0 0 350406 7.8542 S
16 1 2 Hewlett, Mrs. (Mary D Kingcome)female 55 0 0 248706 16 S
17 0 3 Rice, Master. Eugenemale 2 4 1 382652 29.125 Q
18 1 2 Williams, Mr. Charles Eugenemale 0 0 244373 13 S
19 0 3 Vander Planke, Mrs. Julius (Emelia Maria Vandemoortele)female 31 1 0 345763 18 S
20 1 3 Masselmani, Mrs. Fatimafemale 0 0 2649 7.225 C
21 0 2 Fynney, Mr. Joseph Jmale 35 0 0 239865 26 S
22 1 2 Beesley, Mr. Lawrencemale 34 0 0 248698 13 D56 S
23 1 3 McGowan, Miss. Anna "Annie"female 15 0 0 330923 8.0292 Q
24 1 1 Sloper, Mr. William Thompsonmale 28 0 0 113788 35.5 A6 S
25 0 3 Palsson, Miss. Torborg Danirafemale 8 3 1 349909 21.075 S
26 1 3 Asplund, Mrs. Carl Oscar (Selma Augusta Emilia Johansson)female 38 1 5 347077 31.3875 S
27 0 3 Emir, Mr. Farred Chehabmale 0 0 2631 7.225 C
28 0 1 Fortune, Mr. Charles Alexandermale 19 3 2 19950 263 C23 C25 C27 S
Titanic Data
Variable Description
survival Survival (0 = No; 1 = Yes)
pclass Passenger Class (1 = 1st; 2 = 2nd; 3 = 3rd)
name Name
sex Sex
age Age
sibsp Number of Siblings/Spouses Aboard
parch Number of Parents/Children Aboard
ticket Ticket Number
fare Passenger Fare
cabin Cabin
embarked Port of Embarkation
(C = Cherbourg; Q = Queenstown; S =
Southampton)
Tips:
* Empty floats -
Double.Nan
DATA ANALYSIS
Titanic: Machine Learning from Disaster
FSharp.Data: CSV Provider
Counting
let female (passenger:Passenger) = passenger.Sex = “female”
let survived (passenger:Passenger) = passenger.Survived = 1
let females = passengers |> where female
let femaleSurvivors = females |> tally survived
let femaleSurvivorsPc = females |> percentage survived
Tally Ho!
/// Tally up items that match specified criteria
let tally criteria items =
items |> Array.filter criteria |> Array.length
/// Percentage of items that match specified criteria
let percentage criteria items =
let total = items |> Array.length
let count = items |> tally criteria
float count * 100.0 / float total
Survival rate
/// Survival rate of a criteria’s group
let survivalRate criteria =
passengers |> Array.groupBy criteria
|> Array.map (fun (key,matching) ->
key, matching |> Array.percentage survived
)
let embarked = survivalRate (fun p -> p.Embarked)
Score
let score f = passengers |> Array.percentage (fun p -> f p = p.Survived)
let rate = score (fun p -> (child p || female p) && not (p.Class = 3))
MACHINE LEARNING
Titanic: Machine Learning from Disaster
20 Questions
The game suggests that the
information (as measured
by Shannon's entropy statisti
c) required to identify an
arbitrary object is at most
20 bits. The game is often
used as an example when
teaching people
about information theory.
Mathematically, if each
question is structured to
eliminate half the objects,
20 questions will allow the
questioner to distinguish
between 220 or 1,048,576
objects.
Decision
Trees
A tree can be "learned"
by splitting the
source set into subsets
based on an attribute
value test. This process is
repeated on each
derived subset in a
recursive manner
called recursive
partitioning.
Split data set (from ML in Action)
Python
def splitDataSet(dataSet, axis, value):
retDataSet = []
for featVec in dataSet:
if featVec[axis] == value:
reducedFeatVec = featVec[:axis]
reducedFeatVec.extend(featVec[axis+1:])
retDataSet.append(reducedFeatVec)
return retDataSet
F#
let splitDataSet(dataSet, axis, value) =
[|for featVec in dataSet do
if featVec.[axis] = value then
yield featVec |> Array.removeAt axis|]
Decision
Tree
let labels =
[|"sex"; "class"|]
let features (p:Passenger) : obj[] =
[|p.Sex; p.Pclass|]
let dataSet : obj[][] =
[|for passenger in passengers ->
[|yield! features passenger;
yield box (p.Survived = 1)|] |]
let tree = createTree(dataSet, labels)
Overfitting
CLASSIFY
Titanic: Machine Learning from Disaster
Decision Tree: Create -> Classify
let rec classify(inputTree, featLabels:string[], testVec:obj[]) =
match inputTree with
| Leaf(x) -> x
| Branch(s,xs) ->
let featIndex = featLabels |> Array.findIndex ((=) s)
xs |> Array.pick (fun (value,tree) ->
if testVec.[featIndex] = value
then classify(tree, featLabels,testVec) |> Some
else None
)
RESOURCES
Titanic: Machine Learning from Disaster
Special thanks!
◩ Matthias Brandewinder for the Machine Learning samples
◩ http://www.clear-lines.com/blog/
◩ Tomas Petricek & Gustavo Guerra for the FSharp.Data library
◩ http://fsharp.github.io/FSharp.Data/
◩ F# Team for Type Providers
◩ http://blogs.msdn.com/b/dsyme/archive/2013/01/30/twelve-type-providers-in-pictures.aspx
◩ Peter Harrington for the Machine Learning in Action code samples
◩ http://www.manning.com/pharrington/
◩ Kaggle for the Titanic data set
◩ http://www.kaggle.com/c/titanic-gettingStarted
Machine
Learning Job
Trends
Source indeed.co.uk
What next?
F# Machine Learning information
◩ http://fsharp.org/machine-learning/
Random Forests
◩ http://tinyurl.com/randomforests
Progressive F# Tutorials
◩ http://skillsmatter.com/event/scala/progressive-f-tutorials-2014

More Related Content

PPTX
Machine learning from disaster
PDF
PPT
Post2385+doryphoros+and+parthenon+2010
PPTX
24 Hours Later - NCrafts Paris 2015
PPTX
Beyond lists - Copenhagen 2015
PPTX
Build a compiler in 2hrs - NCrafts Paris 2015
PPTX
Keyboard warriors #1 copenhagen performance
PPTX
Beyond Lists - Functional Kats Conf Dublin 2015
Machine learning from disaster
Post2385+doryphoros+and+parthenon+2010
24 Hours Later - NCrafts Paris 2015
Beyond lists - Copenhagen 2015
Build a compiler in 2hrs - NCrafts Paris 2015
Keyboard warriors #1 copenhagen performance
Beyond Lists - Functional Kats Conf Dublin 2015

Viewers also liked (20)

PPTX
F# for Trading - Øredev 2013
PPTX
F# in Finance Tour
PPTX
F# for Trading - QuantLabs 2014
PPTX
24 hours later - FSharp Gotham 2015
PPTX
F# in your pipe
PPTX
F# for C# devs - Copenhagen .Net 2015
PPTX
Building cross platform games with Xamarin - Birmingham 2015
PPTX
FSharp eye for the Haskell guy - London 2015
PPTX
F# eXchange Keynote 2016
PPTX
Generative Art - Functional Vilnius 2015
PDF
Building a web application with ontinuation monads
PPTX
F# Eye 4 the C# Guy - DDD Cambridge Nights 2014
PPTX
FSharp On The Desktop - Birmingham FP 2015
PPTX
Creating own language made easy
PPTX
Write Your Own Compiler in 24 Hours
PPTX
FParsec Hands On - F#unctional Londoners 2014
KEY
Let's build a parser!
PPTX
All your types are belong to us!
PPTX
Real World F# - SDD 2015
PPTX
F# for C# devs - SDD 2015
F# for Trading - Øredev 2013
F# in Finance Tour
F# for Trading - QuantLabs 2014
24 hours later - FSharp Gotham 2015
F# in your pipe
F# for C# devs - Copenhagen .Net 2015
Building cross platform games with Xamarin - Birmingham 2015
FSharp eye for the Haskell guy - London 2015
F# eXchange Keynote 2016
Generative Art - Functional Vilnius 2015
Building a web application with ontinuation monads
F# Eye 4 the C# Guy - DDD Cambridge Nights 2014
FSharp On The Desktop - Birmingham FP 2015
Creating own language made easy
Write Your Own Compiler in 24 Hours
FParsec Hands On - F#unctional Londoners 2014
Let's build a parser!
All your types are belong to us!
Real World F# - SDD 2015
F# for C# devs - SDD 2015
Ad

Similar to Machine learning from disaster - GL.Net 2015 (20)

PDF
The Titanic - machine learning from disaster
PPTX
ml ppt.pptx
PDF
Titanic who do you think survived
PDF
Analyzing Titanic Disaster using Machine Learning Algorithms
 
PPT
Titanic Survival Prediction Using Machine Learning
PDF
Final pink panthers_03_31
PDF
Final pink panthers_03_30
PPTX
Titanic survivor prediction by machine learning
PDF
milestone-5-stretching
PDF
Titanic
PPTX
Titanic survivor prediction ppt (5)
PPTX
titanic presentation de analyse de donnee on utilison pandas...pptx
PPTX
TITANIC - SEIS 763-01 ML Final Project.pptx
PPTX
Titanic: Machine Learning from Disaster
PDF
PDF
Predicting Titanic Survival Presentation
PPT
Titanic235
PDF
Machine learning support vector machines
PPTX
Titanic CASE STUDY ppt on How many people survived.pptx
DOCX
The RMS TitanicOn April 15, 1912, the Titanic struck an ice
The Titanic - machine learning from disaster
ml ppt.pptx
Titanic who do you think survived
Analyzing Titanic Disaster using Machine Learning Algorithms
 
Titanic Survival Prediction Using Machine Learning
Final pink panthers_03_31
Final pink panthers_03_30
Titanic survivor prediction by machine learning
milestone-5-stretching
Titanic
Titanic survivor prediction ppt (5)
titanic presentation de analyse de donnee on utilison pandas...pptx
TITANIC - SEIS 763-01 ML Final Project.pptx
Titanic: Machine Learning from Disaster
Predicting Titanic Survival Presentation
Titanic235
Machine learning support vector machines
Titanic CASE STUDY ppt on How many people survived.pptx
The RMS TitanicOn April 15, 1912, the Titanic struck an ice
Ad

More from Phillip Trelford (8)

PPTX
How to be a rock star developer
PPTX
Mobile F#un
PPTX
Ready, steady, cross platform games - ProgNet 2015
PPTX
F# for C# devs - NDC Oslo 2015
PPTX
F# for C# devs - Leeds Sharp 2015
PPTX
FSharp for Trading - CodeMesh 2013
PPTX
F# Eye for the C# guy - Øredev 2013
PPTX
F# Eye for the C# Guy - DDD North 2013
How to be a rock star developer
Mobile F#un
Ready, steady, cross platform games - ProgNet 2015
F# for C# devs - NDC Oslo 2015
F# for C# devs - Leeds Sharp 2015
FSharp for Trading - CodeMesh 2013
F# Eye for the C# guy - Øredev 2013
F# Eye for the C# Guy - DDD North 2013

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
top salesforce developer skills in 2025.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
ai tools demonstartion for schools and inter college
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Nekopoi APK 2025 free lastest update
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
System and Network Administration Chapter 2
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
PPTX
history of c programming in notes for students .pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Digital Strategies for Manufacturing Companies
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
top salesforce developer skills in 2025.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PTS Company Brochure 2025 (1).pdf.......
ai tools demonstartion for schools and inter college
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Nekopoi APK 2025 free lastest update
Upgrade and Innovation Strategies for SAP ERP Customers
2025 Textile ERP Trends: SAP, Odoo & Oracle
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
System and Network Administration Chapter 2
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
history of c programming in notes for students .pptx
Odoo POS Development Services by CandidRoot Solutions
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Digital Strategies for Manufacturing Companies
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms II-SECS-1021-03

Machine learning from disaster - GL.Net 2015

  • 1. MACHINE LEARNING FROM DISASTER Gloucestershire .NET User Group @glnetgroup Phil Trelford 2015 @ptrelford
  • 2. RMS Titanic On April 15, 1912, during her maiden voyage, the Titanic sank after colliding with an iceberg, killing 1502 out of 2224 passengers and crew. 
there were not enough lifeboats for the passengers and crew. 
some groups of people were more likely to survive than others, such as women, children, and the upper-class.
  • 4. Kaggle Titanic dataset train.csv test.csv PassengerIdSurvived Pclass Name Sex Age SibSp Parch Ticket Fare Cabin Embarked 1 0 3 Braund, Mr. Owen Harrismale 22 1 0 A/5 21171 7.25 S 2 1 1 Cumings, Mrs. John Bradley (Florence Briggs Thayer)female 38 1 0 PC 17599 71.2833 C85 C 3 1 3 Heikkinen, Miss. Lainafemale 26 0 0 STON/O2. 3101282 7.925 S 4 1 1 Futrelle, Mrs. Jacques Heath (Lily May Peel)female 35 1 0 113803 53.1 C123 S 5 0 3 Allen, Mr. William Henrymale 35 0 0 373450 8.05 S 6 0 3 Moran, Mr. Jamesmale 0 0 330877 8.4583 Q 7 0 1 McCarthy, Mr. Timothy Jmale 54 0 0 17463 51.8625 E46 S 8 0 3 Palsson, Master. Gosta Leonardmale 2 3 1 349909 21.075 S 9 1 3 Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)female 27 0 2 347742 11.1333 S 10 1 2 Nasser, Mrs. Nicholas (Adele Achem)female 14 1 0 237736 30.0708 C 11 1 3 Sandstrom, Miss. Marguerite Rutfemale 4 1 1 PP 9549 16.7 G6 S 12 1 1 Bonnell, Miss. Elizabethfemale 58 0 0 113783 26.55 C103 S 13 0 3 Saundercock, Mr. William Henrymale 20 0 0 A/5. 2151 8.05 S 14 0 3 Andersson, Mr. Anders Johanmale 39 1 5 347082 31.275 S 15 0 3 Vestrom, Miss. Hulda Amanda Adolfinafemale 14 0 0 350406 7.8542 S 16 1 2 Hewlett, Mrs. (Mary D Kingcome)female 55 0 0 248706 16 S 17 0 3 Rice, Master. Eugenemale 2 4 1 382652 29.125 Q 18 1 2 Williams, Mr. Charles Eugenemale 0 0 244373 13 S 19 0 3 Vander Planke, Mrs. Julius (Emelia Maria Vandemoortele)female 31 1 0 345763 18 S 20 1 3 Masselmani, Mrs. Fatimafemale 0 0 2649 7.225 C 21 0 2 Fynney, Mr. Joseph Jmale 35 0 0 239865 26 S 22 1 2 Beesley, Mr. Lawrencemale 34 0 0 248698 13 D56 S 23 1 3 McGowan, Miss. Anna "Annie"female 15 0 0 330923 8.0292 Q 24 1 1 Sloper, Mr. William Thompsonmale 28 0 0 113788 35.5 A6 S 25 0 3 Palsson, Miss. Torborg Danirafemale 8 3 1 349909 21.075 S 26 1 3 Asplund, Mrs. Carl Oscar (Selma Augusta Emilia Johansson)female 38 1 5 347077 31.3875 S 27 0 3 Emir, Mr. Farred Chehabmale 0 0 2631 7.225 C 28 0 1 Fortune, Mr. Charles Alexandermale 19 3 2 19950 263 C23 C25 C27 S
  • 5. Titanic Data Variable Description survival Survival (0 = No; 1 = Yes) pclass Passenger Class (1 = 1st; 2 = 2nd; 3 = 3rd) name Name sex Sex age Age sibsp Number of Siblings/Spouses Aboard parch Number of Parents/Children Aboard ticket Ticket Number fare Passenger Fare cabin Cabin embarked Port of Embarkation (C = Cherbourg; Q = Queenstown; S = Southampton) Tips: * Empty floats - Double.Nan
  • 6. DATA ANALYSIS Titanic: Machine Learning from Disaster
  • 8. Counting let female (passenger:Passenger) = passenger.Sex = “female” let survived (passenger:Passenger) = passenger.Survived = 1 let females = passengers |> where female let femaleSurvivors = females |> tally survived let femaleSurvivorsPc = females |> percentage survived
  • 9. Tally Ho! /// Tally up items that match specified criteria let tally criteria items = items |> Array.filter criteria |> Array.length /// Percentage of items that match specified criteria let percentage criteria items = let total = items |> Array.length let count = items |> tally criteria float count * 100.0 / float total
  • 10. Survival rate /// Survival rate of a criteria’s group let survivalRate criteria = passengers |> Array.groupBy criteria |> Array.map (fun (key,matching) -> key, matching |> Array.percentage survived ) let embarked = survivalRate (fun p -> p.Embarked)
  • 11. Score let score f = passengers |> Array.percentage (fun p -> f p = p.Survived) let rate = score (fun p -> (child p || female p) && not (p.Class = 3))
  • 12. MACHINE LEARNING Titanic: Machine Learning from Disaster
  • 13. 20 Questions The game suggests that the information (as measured by Shannon's entropy statisti c) required to identify an arbitrary object is at most 20 bits. The game is often used as an example when teaching people about information theory. Mathematically, if each question is structured to eliminate half the objects, 20 questions will allow the questioner to distinguish between 220 or 1,048,576 objects.
  • 14. Decision Trees A tree can be "learned" by splitting the source set into subsets based on an attribute value test. This process is repeated on each derived subset in a recursive manner called recursive partitioning.
  • 15. Split data set (from ML in Action) Python def splitDataSet(dataSet, axis, value): retDataSet = [] for featVec in dataSet: if featVec[axis] == value: reducedFeatVec = featVec[:axis] reducedFeatVec.extend(featVec[axis+1:]) retDataSet.append(reducedFeatVec) return retDataSet F# let splitDataSet(dataSet, axis, value) = [|for featVec in dataSet do if featVec.[axis] = value then yield featVec |> Array.removeAt axis|]
  • 16. Decision Tree let labels = [|"sex"; "class"|] let features (p:Passenger) : obj[] = [|p.Sex; p.Pclass|] let dataSet : obj[][] = [|for passenger in passengers -> [|yield! features passenger; yield box (p.Survived = 1)|] |] let tree = createTree(dataSet, labels)
  • 19. Decision Tree: Create -> Classify let rec classify(inputTree, featLabels:string[], testVec:obj[]) = match inputTree with | Leaf(x) -> x | Branch(s,xs) -> let featIndex = featLabels |> Array.findIndex ((=) s) xs |> Array.pick (fun (value,tree) -> if testVec.[featIndex] = value then classify(tree, featLabels,testVec) |> Some else None )
  • 21. Special thanks! ◩ Matthias Brandewinder for the Machine Learning samples ◩ http://www.clear-lines.com/blog/ ◩ Tomas Petricek & Gustavo Guerra for the FSharp.Data library ◩ http://fsharp.github.io/FSharp.Data/ ◩ F# Team for Type Providers ◩ http://blogs.msdn.com/b/dsyme/archive/2013/01/30/twelve-type-providers-in-pictures.aspx ◩ Peter Harrington for the Machine Learning in Action code samples ◩ http://www.manning.com/pharrington/ ◩ Kaggle for the Titanic data set ◩ http://www.kaggle.com/c/titanic-gettingStarted
  • 23. What next? F# Machine Learning information ◩ http://fsharp.org/machine-learning/ Random Forests ◩ http://tinyurl.com/randomforests Progressive F# Tutorials ◩ http://skillsmatter.com/event/scala/progressive-f-tutorials-2014

Editor's Notes

  • #2: http://www.kaggle.com/c/titanic-gettingStarted
  • #3: http://www.kaggle.com/c/titanic-gettingStarted
  • #5: http://www.kaggle.com/c/titanic-gettingStarted/data
  • #6: http://www.kaggle.com/c/titanic-gettingStarted/data
  • #8: http://fsharp.github.io/FSharp.Data/library/CsvProvider.html http://clear-lines.com/blog/post/Random-Forest-classification-in-F-first-cut.aspx
  • #14: https://en.wikipedia.org/wiki/Twenty_Questions
  • #15: http://en.wikipedia.org/wiki/Decision_tree_learning
  • #18: http://en.wikipedia.org/wiki/Overfitting
  • #20: http://en.wikipedia.org/wiki/Decision_tree_learning http://clear-lines.com/blog/post/Decision-Tree-classification.aspx
  • #23: http://www.indeed.com/jobanalytics/jobtrends?q=machine+learning&l=