+ All Categories
Home > Documents > Causality, Dependency, Correlation, and Designed...

Causality, Dependency, Correlation, and Designed...

Date post: 14-Jul-2020
Category:
Upload: others
View: 6 times
Download: 1 times
Share this document with a friend
33
Transcript
Page 1: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Causality, Dependency, Correlation,

and Designed Experiments

Arnaud Legrand and Jean-Marc Vincent

Scienti�c Methodology and Performance EvaluationM2R MOSIG, Grenoble, September-December 2016

1 / 26

Page 2: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Outline

1 Spurious CorrelationsLet's consider real data this timeEarly Intuition and Key ConceptsDesigned Experiments

2 Practical Session: Critical ThinkingLinux and the Penises

2 / 26

Page 3: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

A vivid debate: Cholesterol and Statins

Cholesterol: le grand blu� (Arte, 18/10/2016 @ 20h50)

"Careful" selection of data and in�uence from the industry

But that's not what I want to illustrate now. . . Even if data hadn't beenremoved, could we really conclude something from such data?

3 / 26

Page 4: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

A vivid debate: Cholesterol and Statins

Cholesterol: le grand blu� (Arte, 18/10/2016 @ 20h50)

"Careful" selection of data and in�uence from the industry

But that's not what I want to illustrate now. . . Even if data hadn't beenremoved, could we really conclude something from such data? 3 / 26

Page 5: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Correlation and Causation

Let me illustrate this inference story with a few examples.It may be the case that two random variables X and Y are dependent

• E.g., Let's pick a student at random and measure its DrinkingHabitand its TestScore

� In general, the more a student drinks the more his test goes down

The correlation of two variables X and Y is de�ned as:

corr(X ,Y ) =cov(X ,Y )

σXσY=

E[(X − µX )(Y − µY )]σXσY

• The correlation is symmetrical (corr(X ,Y ) = corr(Y ,X ))

• The correlation is in [−1, 1]• corr(Y ,X ) = 1 or −1 ⇒ perfectly linear relationship

• X independent of Y ⇒ corr(X ,Y ) = 0

• Y grows when X grows ⇒ corr(X ,Y ) > 0

It is thus very tempting to use sample correlation as a way of knowingwhether some variables are dependant

4 / 26

Page 6: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Scatter plot and correlation

1 0.8 0.4 0 -0.4 -0.8 -1

1 1 1 -1 -1 -1

0 0 0 0 0 0 0

Non-linear relations or hidden variables are not be well trapped bycorrelation

5 / 26

Page 7: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Correlation does not imply Causation

Global Average Temperature vs. Number of Pirates

Glo

bal A

vera

ge

Tem

pera

ture

, °C

Number of Pirates (Approximate)35000 45000 20000 15000 5000 400 17

16.5

16.0

15.5

15.0

14.5

14.0

13.5

13.0

2000

1980

1940

1920

18801860

1820

Mikhail Ryazanov (talk) - PiratesVsTemp.svg.Licensed under CC BY-SA 3.0 via Wikimedia Commons

• 2 variables can be strongly correlated to a third one (e.g., year)

• Btw, what is wrong with this �gure?

6 / 26

Page 8: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Observational vs. Experimental Data Illustration

●●

●●

Correlation: 0.904

2.8

3.2

3.6

2400 2500 2600Honey producing bee colonies (US)

Thousands of colonies (USDA)

Div

orce

rat

e in

Sou

th C

arol

ina

Div

orce

s pe

r 10

00 p

eopl

e(U

S C

ensu

s)●

●●

● ●

● ●

Colonies

Divorces

2400

2500

2600

2.75

3.00

3.25

3.50

3.75

2001 2004 2007Year

Source: Spurious correlations. For the good of the US society, we shouldtry to get rid of honey bees

7 / 26

Page 9: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

The Deluge of Spurious Correlations in Big Data

The Deluge of Spurious Correlations in Big Data, by C. Calude and G.Longo, Foundations of ScienceMarch 2016)Is Data science is the end of science ?

• Powerful algorithms can now explore huge databases and �nd thereincorrelations and regularities.

• Properly de�ning "meaning" or "content" of such correlations is verydi�cult. But do we need to ?

Ergodic Theory• Almost every trajectory (even deterministic and chaotic) willeventually iterate in a similar way

• So regularity is expected but it does not mean that prediction canbe done.

Ramsey Theory• Any su�ciently long string contains an arithmetic progression

� 0, 1, 1, 0, 0, 1, 1, 0, 0� 0, 1, 1, 0, 0, 1, 1, 0, 1

• Similar result for n ary relations8 / 26

Page 10: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Simpson's Paradox

UC Berkeley admission �gures in fall 1973.

Men WomenApplicants Admitted Applicants Admitted

8442 44% 4321 35%

Men WomenApplicants Admitted Applicants Admitted

A 825 62% 108 82%B 560 63% 25 68%C 325 37% 593 34%D 417 33% 375 35%E 191 28% 393 24%F 373 6% 341 7%

0 2 4 6 8 10 12

0

2

4

6

8

10

x

y

9 / 26

Page 11: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Simpson's Paradox

UC Berkeley admission �gures in fall 1973.

Men WomenApplicants Admitted Applicants Admitted

8442 44% 4321 35%

Men WomenApplicants Admitted Applicants Admitted

A 825 62% 108 82%B 560 63% 25 68%C 325 37% 593 34%D 417 33% 375 35%E 191 28% 393 24%F 373 6% 341 7%

0 2 4 6 8 10 12

0

2

4

6

8

10

x

y

9 / 26

Page 12: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Simpson's Paradox

UC Berkeley admission �gures in fall 1973.

Men WomenApplicants Admitted Applicants Admitted

8442 44% 4321 35%

Men WomenApplicants Admitted Applicants Admitted

A 825 62% 108 82%B 560 63% 25 68%C 325 37% 593 34%D 417 33% 375 35%E 191 28% 393 24%F 373 6% 341 7%

0 2 4 6 8 10 12

0

2

4

6

8

10

x

y

9 / 26

Page 13: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Correlation does not imply Causation

For any two correlated events, A and B, the following relationships arepossible:

• A causes B (direct causation)• A causes B and B causes A (bidirectional or cyclic causation)• A causes C which causes B (indirect causation)• B causes A; (reverse causation)• A and B are consequences of a common cause, but do not cause eachother

• There is no connection between A and B; it is a "coincidence"� But designed experiments can help you ruling this option out

10 / 26

Page 14: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Outline

1 Spurious CorrelationsLet's consider real data this timeEarly Intuition and Key ConceptsDesigned Experiments

2 Practical Session: Critical ThinkingLinux and the Penises

11 / 26

Page 15: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Experimental data vs. Observational data

You need a good blend of observation, theory and experiments

• Many scienti�c experiments appear to be carried out with nohypothesis in mind at all, but simply to see what happens.

• This may be OK in the early stages but drawing conclusions on suchobservations is di�cult (large number of equally plausible explanations;without testable prediction no experimental ingenuity; . . . ).

Strong inference Essential steps:

1 Formulate a clear hypothesis2 Devise an acceptable test

Weak inference It would be silly to disregard all observational data that donot come from designed experiments. Often, they are the only we have(e.g. the trace of a system).But we need to keep the limitations of such data in mind. It is possibleto use it to derive hypothesis but not to test hypothesis (i.e., claimfacts).

12 / 26

Page 16: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Experimental data vs. Observational data

You need a good blend of observation, theory and experiments

• Many scienti�c experiments appear to be carried out with nohypothesis in mind at all, but simply to see what happens.

• This may be OK in the early stages but drawing conclusions on suchobservations is di�cult (large number of equally plausible explanations;without testable prediction no experimental ingenuity; . . . ).

Strong inference Essential steps:

1 Formulate a clear hypothesis2 Devise an acceptable test

Weak inference It would be silly to disregard all observational data that donot come from designed experiments. Often, they are the only we have(e.g. the trace of a system).But we need to keep the limitations of such data in mind. It is possibleto use it to derive hypothesis but not to test hypothesis (i.e., claimfacts).

12 / 26

Page 17: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Experimental Design

There are two key concepts:

replication and randomization

You replicate to increase reliability. You randomize to reduce bias.

If you replicate thoroughly and randomize properly,

you will not go far wrong.

It doesn’t matter if you cannot do your own advanced statisticalanalysis. If you designed your experiments properly, you may be able tofind somebody to help you with the statistics.If your experiments is not properly designed, then no matter how goodyou are at statistics, you experimental effort will have been wasted.

No amount of high-powered statistical analysis can turn a bad

experiment into a good one.

Other important concepts:

• Pseudo-replication • Experimental vs. observational data

13 / 26

Page 18: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Experimental Design

There are two key concepts:

replication and randomization

You replicate to increase reliability. You randomize to reduce bias.

If you replicate thoroughly and randomize properly,

you will not go far wrong.

It doesn’t matter if you cannot do your own advanced statisticalanalysis. If you designed your experiments properly, you may be able tofind somebody to help you with the statistics.If your experiments is not properly designed, then no matter how goodyou are at statistics, you experimental effort will have been wasted.

No amount of high-powered statistical analysis can turn a bad

experiment into a good one.

Other important concepts:

• Pseudo-replication • Experimental vs. observational data13 / 26

Page 19: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Replication vs. Pseudo-replication

Measuring the same con�guration several times is not replication. It'spseudo-replication and is generally biased

Instead, test other con�gurations (with a good randomization)

In case of pseudo-replication, here is what you can do:

• average away the pseudo-replication and carry out your statisticalanalysis on the means

• carry out separate analysis for each time period

• use proper time series analysis

14 / 26

Page 20: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Outline

1 Spurious CorrelationsLet's consider real data this timeEarly Intuition and Key ConceptsDesigned Experiments

2 Practical Session: Critical ThinkingLinux and the Penises

15 / 26

Page 21: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Select the problem to study

Clearly de�ne the kind of system to study, the kind of phenomenon toobserve (state, evolution of state through time), the kind of study toconduct (descriptive, exploratory, prediction, hypothesis testing, . . . )

This is quite important as the set of experiments to perform will becompletely di�erent when you are:

• studying the stabilization of a peer-to-peer algorithm under a highchurn

• trying to compare various scheduling algorithms or code versions

• modeling the response time of a server under a workload close to theserver saturation

• . . .

This step will help you to determine which kind of experiment design youshould use.

16 / 26

Page 22: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Determine the set of relevant factors and responses

The system under study is generallymodeled though a black-box model:

• some output variable/response(y)• some inputs are fully unknown• some input variables (x1,. . . ,xp) arecontrollable

• whereas some others (z1, . . . , zq)are uncontrollable

z1 . . . zq

Uncontrolable factors

x1 . . . xp

Controlable factors

Systemy

OutputInputs

Typical controllable variables could be:• the heuristic used (e.g., FIFO, HEFT, . . . )• one of their parameters (e.g., replication factor, a threshold, . . . )• the size of the platform• the degree of heterogeneity• the version of the compiler

Uncontrollable variables could be:• temperature, humidity, moon phase, road surface conditions• someone using the machine and interfering with the experiment

You can organize them in a dogbone diagramYou should carefully record all the factors you can think of

17 / 26

Page 23: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Typical case studies

The typical case studies de�ned in the �rst step could include:

• Determining which variables are most in�uential on the response y(factorial designs, screening designs, analysis of variance)

� Allows to distinguish between primary factors whose influence on theresponse should be modeled and secondary factors whose impactshould be averaged

� Allows to determine whether some factors interact in the response• Devise an analytical model of the response y as a function of theprimary factors x (regression, lhs designs)

• Fit a an analytical model (regression, response surface methodology,optimal designs)

� Can then be used to determine where to set the primary factors x sothat response y is always close to a desired value or isminimized/maximized

• Determining where to set the primary factors x so that variability inresponse y is small i.e., so that the e�ect of uncontrollable variablesz1, . . . , zq is minimized (robust designs, Taguchi designs)

18 / 26

Page 24: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

General Work�ow

R DoE libraries e.g., Rcmdrplugin.DoE

Experiment Engine embedding the black box

CSV file with the list of experiments

to run

A B C D1 1 -1 -1 12 1 -1 1 -13 -1 1 -1 14 -1 -1 1 15 1 1 1 16 1 1 -1 -17 -1 -1 -1 -18 -1 1 1 -1

CSV file with the experiment results

A B C D Y1 1 -1 -1 1 3.22 1 -1 1 -1 1.43 -1 1 -1 1 4.14 -1 -1 1 1 1.25 1 1 1 1 2.36 1 1 -1 -1 1.37 -1 -1 -1 -1 2.58 -1 1 1 -1 9.4

R (lm, aov, ...)

89

10111213

0 50 100 150 200Start

Valu

e

Sequence Plot

89

10111213

8 9 10 11 12 13Value[i]

Valu

e[i+

1]

Lag Plot

05

101520

8 9 10 11 12 13Value

coun

t

Histogram

●●●●●●●●●●●●

●●●●●●●●●●●●●●●●●●●●●●

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●

●●●●●●●●●●●●●●●●●●●●●●●●●●●

●●●●●●●●●●●●●●●●●●●●

●●●●●●●●

● ●

89

10111213

−3 −2 −1 0 1 2 3theoretical

sam

ple

Normal Probability Plot

●●

●●

●●

●●

●●

●●

0

10

20

30

−20 0 20 40 60x

y

Data and meta-data for each experiments

19 / 26

Page 25: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Outline

1 Spurious CorrelationsLet's consider real data this timeEarly Intuition and Key ConceptsDesigned Experiments

2 Practical Session: Critical ThinkingLinux and the Penises

20 / 26

Page 26: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Linux Users Got Bigger Ding Dong

The world famous Kinsey institutes for Sex Studies have provedthat the average Linux user has a bigger penis than the averageWindows PC user.The study, carried out over a 6 month period showed that justusing Linux for six months caused an average growth of 1 cm inthe overall girth of a man's penis.Scientist at �rst theorize that since the average Linux user spendsmore time in front of his computer than a windows user, thatperhaps radiation from the monitor is responsible for the increaseis size.

� https:// forums.pcbsd.org/ thread-4392.html

(Heavily inspired from Richard Monvoisin's post.)

21 / 26

Page 27: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

What would such a study look like ?

1 Measure the size of the penis of sample of linux users� representative ?� number of samples ?

2 Sum these measurements and divide by the number by the number ofsamples

3 Conduct a similar study with Windows and Mac OS X users.� Same number of samples as before ?

4 Conclude

22 / 26

Page 28: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Bias #1: Uncertainty

No information about the standard error (variability).Let's imagine they gathered the following data (in cm):

• Windows: 10, 10, 10, 10, 10 10 on average

• Linux: 8, 9, 9, 9, 40 15 on average

If I repeat the experiment, will I get the same results ? similar results ?What are the odds ?

Handle "outliers", con�dence intervals

No information about the protocol:

• volunteer users / rewarded / random sampling ?

• room temperature ?

23 / 26

Page 29: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Bias #1: Uncertainty

No information about the standard error (variability).Let's imagine they gathered the following data (in cm):

• Windows: 10, 10, 10, 10, 10 10 on average

• Linux: 8, 9, 9, 9, 40 15 on average

If I repeat the experiment, will I get the same results ? similar results ?What are the odds ?

Handle "outliers", con�dence intervals

No information about the protocol:

• volunteer users / rewarded / random sampling ?

• room temperature ?

23 / 26

Page 30: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Bias #2: Does such a computation make any sense ?

What does this even mean ?

• Is the average of penises representative of the "average penis"?

• Can we transpose relations between populations to individuals ?

• The average human has one breast and one testicle. . .� By the way how did they handle female linux users ?

• Anyway, "The bigger the better"?

Similar disturbing fact:

• High child mortality rate is corelated with the number of doctors

• Can we conclude that we should decrease the number of doctors ?

24 / 26

Page 31: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Bias #3: The stork e�ect

• Maybe men with a larger penis tend to use linux rather than other OS.

• A better explanation: Linux makes you look cool, hence the linux userswere mostly teenagers in full growth. . .

• Maybe linux users were easier to �nd at University than in companies,hence they belong to a di�erent population

The Stork e�ect:

• Cities that host storks tend to have a higher birth rate.

• Stork probably bring babies ;)

• Or Cities that host storks are more likely found in rural environmentwhere birth rate is higher for socio-economical reasons. . .

25 / 26

Page 32: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Bias #3: The stork e�ect

• Maybe men with a larger penis tend to use linux rather than other OS.

• A better explanation: Linux makes you look cool, hence the linux userswere mostly teenagers in full growth. . .

• Maybe linux users were easier to �nd at University than in companies,hence they belong to a di�erent population

The Stork e�ect:

• Cities that host storks tend to have a higher birth rate.

• Stork probably bring babies ;)

• Or Cities that host storks are more likely found in rural environmentwhere birth rate is higher for socio-economical reasons. . .

25 / 26

Page 33: Causality, Dependency, Correlation, and Designed Experimentspolaris.imag.fr/...smpe_3_correlation_causation.pdf · Correlation does not imply Causation Global Average empeTrature

Citing Sources and Reproducible Research

On 10 October 2006, the number of sites that relayed this information hasexploded. . .But although there exists a Kinsey Institute, there has never been any suchnews nor data that would support such a study. . .

• Just imagine what it is like now that we have twitter

26 / 26


Recommended