Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big...

28
Processing Big Data Exploratory Data Analysis

Transcript of Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big...

Page 1: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Processing Big DataExploratory Data Analysis

Page 2: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Exploratory Data Analysis

Page 3: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

What it is

Any method of looking at data that does not include formal statistical modeling and inference

NYC OD: Emergency Response Incidents

3

Page 4: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Why it matters

Confirmatory statistical analyses are based on models.

4

Page 5: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Why it matters

Confirmatory statistical analyses are based on models.

y = Ax+N (0,�2)

Structural component

Random component

4

Page 6: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Why it matters

Confirmatory statistical analyses are based on models.

y = Ax+N (0,�2)

Structural component

Random component

Signal Noise

4

Page 7: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Why it matters

Models are not perfect representations of the real world.

5

Page 8: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Why it matters

Models are not perfect representations of the real world.

5

Page 9: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Why it matters

Models are not perfect representations of the real world.

But some are close enough to be useful!

https://commons.wikimedia.org/w/index.php?curid=521370

5

Page 10: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Why it mattersWhat is close enough to reality?

6

Page 11: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Why it mattersWhat is close enough to reality?

Statistical inference always depends on model assumptions about the data.

6

Page 12: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Why it mattersWhat is close enough to reality?

Statistical inference always depends on model assumptions about the data.

6

Page 13: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Use EDA for:

7

Page 14: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Use EDA for:

• Detecting data noise

7

Page 15: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Use EDA for:

• Detecting data noise

• Checking assumptions

7

Page 16: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Use EDA for:

• Detecting data noise

• Checking assumptions

• Selecting data models

7

Page 17: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Use EDA for:

• Detecting data noise

• Checking assumptions

• Selecting data models

• Determining relationships between the explanatory variables

7

Page 18: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Use EDA for:

• Detecting data noise

• Checking assumptions

• Selecting data models

• Determining relationships between the explanatory variables

• Determining relationships between explanatory and outcome variables

7

Page 19: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

TechniquesLook at the raw data

• What values the variables take? • How often variables take those values?

Compute summary statistics

• Look at the top and bottom of your data. • How much missing data? • How noisy is the data?

Visualize• Show comparisons • Show structure • Show multivariate data8

Page 20: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

311 Service Requests from 2010 to Present

Non-emergency City services and information9

Page 21: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

How to: Look at the raw data

Data sets are in general huge

Do not load a huge file into memory

10

Page 22: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

How to: Look at the raw data

Data sets are in general huge

Do not load a huge file into memory

Example: ~500M tweets/day x 140 B x 7 days ~500 GB of RAM10

Page 23: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

How to: Look at the raw dataOld school shell tools for raw data inspection

see more @ https://pixorblog.wordpress.com/2016/06/24/csv-files-and-bash/

11

Page 24: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Summary stats

Mean, mode, median

Variance

Range, max, min

Correlation

12

Page 25: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Beware of summary stats

Anscombe, F. J. (1973). "Graphs in Statistical Analysis". American Statistician. 27 (1): 17–21. From wikipedia

13

Page 26: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Beware of summary stats

https://www.autodeskresearch.com/publications/samestats

14

Page 27: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Data Visualization

Data points across some features

Features across all data points

Histograms

15

Page 28: Processing Big Data - ULisboausers.isr.tecnico.ulisboa.pt/~csoares/BigDataDocs/EDA.pdfProcessing Big Data Exploratory Data Analysis Exploratory Data Analysis What it is Any method

Followup

Do you have the right question?

Refine your question

Do you have the right data?

Do you need other data?More data?

Collect data according to needs

16