TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your...

14
TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? Thanks to: Nicholas Radcliffe http://tdda.info [email protected] Dept of Mathematics, University of Edinburgh

Transcript of TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your...

Page 1: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get

TEST-DRIVEN DATA ANALYSISDo you believe your analytical results?

Thanks to:Nicholas Radcliffehttp://[email protected] of Mathematics, University of Edinburgh

Page 2: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get
Page 3: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get

The Big Idea

Transfer the ideas of test-driven development

from software development

to data analysis

Page 4: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get
Page 5: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get

How

models are really developed

Page 6: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get
Page 7: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get
Page 8: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get
Page 9: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get
Page 10: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get
Page 11: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get

tdda level1: CONSTRAINTS

Look before you leap!

Checking the data conforms to your assumptions before you start.

This is tedious to generalise so there are tools to help...

l Not just the obvious input, but also intermediate and output sets

Page 12: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get

Tools to automate L1 constraint testsTool Read input Rules Action Flexibility,

Complexity

ArcGIS Input Dialog Existence, schema

Block from starting

Low

RDBMS Table schema

Field constraints, triggers

Rejection Med

TDDA python module

Pandas framework

Regular expression generator

Report Med

FME Attribute Validatortransformer

Choose from built-in rules, custom tests

Report, repair or filter

High

Page 13: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get
Page 14: TEST-DRIVEN DATA ANALYSIS - eagle.co.nz Driven... · TEST-DRIVEN DATA ANALYSIS Do you believe your analytical results? ... Titanic: Machine Learning from Disaster. Build a Model Get

TEST-DRIVEN DATA ANALYSIS