analyzing tables - chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/statkurs/12 - table...

50
Analyzing tables Chi-squared, exact and monte carlo tests Jon Michael Gran Department of Biostatistics, UiO MF9130 Introductory course in statistics Thursday 26.05.2011 1 / 50

Upload: vannhan

Post on 15-Feb-2018

231 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Analyzing tablesChi-squared, exact and monte carlo tests

Jon Michael GranDepartment of Biostatistics, UiO

MF9130 Introductory course in statisticsThursday 26.05.2011

1 / 50

Page 2: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Overview

Aalen chapter 6.5, Kirkwood and Sterne chapter 17

• Chi-squared tests for 2x2 and larger contigency tables• Exact test

2 / 50

Page 3: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Last lecture:• Analysis of proportions - confidence intervals and tests• The tests are not implemented in SPSS (but easily foundother places)

Now:• What if you have more than two exposure categories? Oroutcomes?

• Chi-square tests are much more common and implementedin SPSS

• In case of little data: exact tests• More on RR and OR

3 / 50

Page 4: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Chi-squared tests for 2× 2 and larger contingency tables

r × c contigency tables

• The association between two categorical variables aredisplayed using r × c contingency tables, where r denotesthe number of rows in the table and c the number of columns

• To examine whether there is an association between the rowvariable and the column variable, we use a chi-squared test

4 / 50

Page 5: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Chi-squared test for a 2× 2 table

• The test statistic is

χ2 =∑

i

(Oi − Ei)2

Ei, d.f. = 1,

where Oi and Ei denote the observed and expected values inthe ith cell

• For a 2× 2 table the test statistic is chi-squared distributedwith 1 degree of freedom under the null hypothesis of noassociation between the two variables. This is equivalent tothe z-test for the difference between two proportions

5 / 50

Page 6: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

The logic behind the test...

• χ2n denotes a chi-square distribution with n degrees of freedom

• Identical to the sum of n squared normally distributedvariables

6 / 50

Page 7: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Example 17.1 in Kirkwood & SterneWe consider data from an influenza vaccination trial. In this casethe exposure is vaccination (the row variable), so the table includesrow percentages.

Observed numbersInfluenza

Yes No TotalVaccine 20 (8.3%) 220 (91.7%) 240Placebo 80 (36.4%) 140 (63.6%) 220Total 100 (21.7%) 360 (78.3%) 460

We want to assess the strength of the evidence that vaccinationaffected the probability of getting influenza.

7 / 50

Page 8: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

We start by calculating the expected numbers under theassumption of no association between vaccination and subsequentcontraction of influenza.Overall 100/460 people got influenza, so the expected numbersgetting influenza are:

• 100/460× 240 = 52.2 in the vaccine group, and• 100/460× 220 = 47.8 in the placebo group.

Further, overall 360/460 people escaped influenza, so the expectednumbers escaping influenza are:

• 360/460× 240 = 187.8 in the vaccine group, and• 360/460× 220 = 172.2 in the placebo group.

8 / 50

Page 9: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

The test statistic is

χ2 =(20− 52.2)2

52.2 +(80− 47.8)2

47.8 +(220− 187.8)2

187.8

+(140− 172.2)2

172.2= 19.86+ 21.69+ 5.52+ 6.02 = 53.09,

and the corresponding P-value is < 0.001. There is strongevidence against the null hypothesis of no effect of the vaccine onthe probability of contracting influenza. It is therefore concludedthat the vaccine is effective.

9 / 50

Page 10: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Alternative formulation of the Chi-squared test for a 2× 2table

• A quicker formula for calculating the test statistic on a 2× 2table is

χ2 =n × (d1 × h0 − d0 × h1)

2

d × h × n1 × n0, d.f. = 1,

using the standard notation for a 2× 2 table

10 / 50

Page 11: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Example 17.1 in Kirkwood & SterneIn the example of the influenza vaccination trial, the chi-squaredis

χ2 =460× (20× 140− 80× 220)2

100× 360× 240× 220 = 53.01,

which, apart from rounding error, is the same as the value obtainedusing the formula of observed and expected numbers

11 / 50

Page 12: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Test validity• The chi-squared test is valid when:

I The overall total is more than 40, regardless of the expectedvalues, or

I The overall total is between 20 and 40 provided all theexpected values are at least 5

• The use of the exact test is recommended when:I The overall total of the table is less than 20, orI The overall total is between 20 and 40 and the smallest of the

four expected numbers is less than 5

12 / 50

Page 13: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Important

• The chi-squared test produce only one p-value• Often a meassure of the effect with confidence intervals arerequired when publishing (for instance odds ratio, relative riskor the risk difference)

13 / 50

Page 14: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

SPSS: Example 17.1 in Kirkwood & Sterne

1 Define the variables needed for the analysis

14 / 50

Page 15: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

2 Click on Data → Weight Cases... on the menu bar

15 / 50

Page 16: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

3 Check off Weight cases by and move the frequency variable(frequency) over to the empty field by marking it andclicking on the arrow

4 Click on OK

16 / 50

Page 17: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

5 Click on Analyze → Descriptive Statistics → Crosstabs...on the menu bar

17 / 50

Page 18: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

6 Move the exposure variable (vaccination) and the outcomevariable (influenza) over to the empty fields by markingthem and clicking on the arrows

18 / 50

Page 19: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

7 Click on Exact....

8 Check off Asymptotic only and click on Continue

19 / 50

Page 20: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

SPSS, cont.

9 Click on Statistics...

10 Check off Chi-square and click on Continue

20 / 50

Page 21: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

SPSS, cont.

11 Click on Cells...

12 Check off both Observed and Expected under Counts andRow under Percentages and click on Continue

21 / 50

Page 22: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

13 Click on OK14 Interpret the results

22 / 50

Page 23: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

23 / 50

Page 24: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

(Fisher’s) Exact test for 2× 2 tables

• When the numbers in the 2× 2 table are very small, we needan exact test to compare two proportions

• This is based on calculating the exact probabilities of theobserved table and of more extreme tables with the same rowand column totals, using the following formula:

Exact probability = d!× h!× n1!× n0!

n!× d1!× d0!× h1!× h0!, (1)

with the standard notation for a 2× 2 table

24 / 50

Page 25: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

P-values in exact test for 2× 2 tables• There are two approaches to calculate the P-value:

I P-value (approach I) = probability of observed table+probability of less probable tables

I P-value (approach II) = 2× (probability of observed table+probability of more extreme tables in the same direction)

25 / 50

Page 26: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Example: 17.2 in Kirkwood & SterneConsider the results from a study to compare two treatmentregimes for controlling bleeding in haemophiliacs (’blødere’)undergoing surgery

Bleeding complicationsTreatment regime Yes No TotalA (group 1) 1 (d1) 12 (h1) 13 (n1)B (group 0) 3 (d0) 9 (h0) 12 (n0)Total 4 (d) 21 (h) 25 (n)

Only one (8%) of the 13 haemophiliacs given treatment regime Asuffered bleeding complications, compared to three (25%) of the12 given regime B

26 / 50

Page 27: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

These numbers are too small for the chi-squared test to be valid:• the overall total, 25, is less than 40, and• the smallest expected value, 4/25× 12 = 1.9 (complicationswith regime B), is less than 5

The exact test should therefore be used

27 / 50

Page 28: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

The exact probability of the observed table is

Exact probability =4!× 21!× 13!× 12!

25!× 1!× 3!× 12!× 9!= 0.2261

In addition, we need to calculate the probability that a moreextreme table (with the same row and column totals as theobserved table) could occur by chance under the null hypothesisthat there is no difference between the two treatment regimes

28 / 50

Page 29: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Total0 13 134 8 12

Total 4 21 25P=0.0391

Total1 12 133 9 12

Total 4 21 25P=0.2261

Total2 11 132 10 12

Total 4 21 25P=0.4070

Total3 10 131 11 12

Total 4 21 25P=0.2713

Total4 9 130 12 12

Total 4 21 25P=0.0565

29 / 50

Page 30: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

According to approach I the total probability needed for theP-value is:

0.2261+ 0.0391+ 0.0565 = 0.3217,

and so there is clearly no evidence against the null hypothesis of nodifference between the regimes. According to approach II theP-value obtained is:

2× (0.0391+ 0.2261) = 0.5304.

30 / 50

Page 31: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

SPSS: Example 17.2 in Kirkwood & Sterne

1 Define the variables needed for the analysis

31 / 50

Page 32: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

2 Click on Data → Weight Cases... on the menu bar

32 / 50

Page 33: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

3 Check off Weight cases by and move the frequency variable(frequency) over to the empty field by marking it andclicking on the arrow

4 Click on OK

33 / 50

Page 34: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

5 Click on Analyze → Descriptive Statistics → Crosstabs...on the menu bar

34 / 50

Page 35: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

6 Move the exposure variable (treatment) and the outcomevariable (bleeding) over to the empty fields by marking themand clicking on the arrows

35 / 50

Page 36: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

7 Click on Exact....

8 Check off Exact and click on Continue

36 / 50

Page 37: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

9 Click on Statistics...

10 Check off Chi-square and click on Continue

37 / 50

Page 38: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

11 Click on Cells...

12 Check off Observed under Counts and Row underPercentages and click on Continue

38 / 50

Page 39: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

13 Click on OK14 Interpret the results.

39 / 50

Page 40: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

40 / 50

Page 41: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Larger contingency tables

• The chi-squared test can also be applied to larger tables,generally called r × c tables, where r denotes the number ofrows in the table and c the number of columns

• The test statistic is:

χ2 =∑

i

(Oi − Ei)2

Ei, d.f. = (r − 1)× (c − 1), (2)

which is chi-squared distributed with (r − 1)× (c − 1) degreesof freedom under the null hypothesis

• The general rule for calculating an expected number is:

E =column total× row total

overall total (3)

41 / 50

Page 42: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Test validity• The approximation of the chi-squared test is valid when:

I less than 20% of the expected numbers are under 5, andI none of the expected numbers is less than 1

• Sometimes this restriction can be overcome by combiningrows (or columns) with low expected numbers, providingthat these combinations make biological sense

42 / 50

Page 43: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Example: 17.3 in Kirkwood & SterneConsider the results from a survey to compare the principal watersources in three villages in West Africa.The numbers of households using a river, a pond, or a spring aregiven. We will treat the water source as outcome and village asexposure, so column precentages are displayed.

Observed numbersWater source

Village River Pond Spring TotalA 20 (40.0%) 18 (36.0%) 12 (24.0%) 50 (100.0%)B 32 (53.3%) 20 (33.3%) 8 (13.3%) 60 (100.0%)C 18 (45.0%) 12 (30.0%) 10 (25.0%) 40 (100.0%)Total 70 (46.7%) 50 (33.3%) 30 (20.0%) 150 (100.0%)

43 / 50

Page 44: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Overall, 70 of the 150 households use a river. If there were nodifference between villages, one would expect this same proportionof river usage in each village. Thus the expected numbers ofhouseholds using a river in villages A, B and C, respectively, are:

70150 × 50 = 23.3, 70

150 × 60 = 28.0 and 70150 × 40 = 18.7.

We use the same procedure to calculate the expected numbers ofhouseholds using a pond and a spring in the villages.

Expected numbersWater source

Village River Pond Spring TotalA 23.3 16.7 10.0 50B 28.0 20.0 12.0 60C 18.7 13.3 8.0 40Total 70 50 30 150

44 / 50

Page 45: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

The observed value of the test statistic is:

χ2 =(20− 23.3)2

23.3 +(18− 16.7)2

16.7 +(12− 10.0)2

10.0

+(32− 28.0)2

28.0 +(18− 18.7)2

18.7 +(20− 20.0)2

20.0

+(8− 12.0)2

12.0 +(12− 13.3)2

13.3 +(10− 8.0)2

8.0= 3.53,

with d.f. = (r − 1)× (c − 1) = 2× 2 = 4 degrees of freedom.

45 / 50

Page 46: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

The corresponding P-value is 0.47. This means that there is noevidence of a difference between the villages in the proportion ofhouseholds using different water sources.

46 / 50

Page 47: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

More on OR and RR in SPSS• RR can only be found for 2x2 tables in SPSS• OR can be found generally, but have to use logistic regression(not a part of this curriculum)

47 / 50

Page 48: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

McNemars test• A special case of the 2x2 table for paired categorical data• For example measuring the presence/absence of soemthing atto time points for each individual

• Check McNemar instead of Chi-squared in crosstabs in SPSS

48 / 50

Page 49: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Monte carlo tests• Something between chi-squared tests and exact tests• SPSS has the option Monte Carlo• Based on simulations and less computationally intensive thanthe exact test

• Hardly relevant anymore, since Fisher’s exact test can be used

49 / 50

Page 50: Analyzing tables - Chi-squared, exact and monte carlo testsfolk.uio.no/jonmic/Statkurs/12 - Table analysis.pdf · 10 Checkoff Chi-square andclickonContinue ... Analyzing tables -

Summary

Key words

• Contigency tables• Chi-squared tests for 2× 2 and r × c tables• Exact tests

Notation• χ2

n• Oi and Ei

• n, d , h

50 / 50