organization - ctspedia€¦ · computer labs ¥thursda ys in cbl 6704 ¥two sections: 10:30-11:30,...

23
Biostatistics 208 Data Exploration Dave Glidden Professor of Biostatistics Univ. of California, San Francisco January 8, 2008 http://www.biostat.ucsf.edu/biostat208 Organization Office hours by appointment (CBL 5724) E-mail me to make an appointment or get questions answered quickly: [email protected] Download lecture slides, labs, data from http:// www.biostat.ucsf.edu/biostat208

Upload: others

Post on 20-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Biostatistics 208Data Exploration

Dave GliddenProfessor of Biostatistics

Univ. of California, San Francisco

January 8, 2008http://www.biostat.ucsf.edu/biostat208

Organization

• Office hours by appointment (CBL 5724)

• E-mail me to make an appointment or get questions answered quickly: [email protected]

• Download lecture slides, labs, data from http://www.biostat.ucsf.edu/biostat208

Page 2: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Textbook

Lectures

• Descriptive Statistics (Glidden) 3 lectures

• Linear Regression (Vittinghoff) 4 lectures

• Logistic Regression (Shiboski) 4 lectures

Page 3: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Computer labs

• Thursdays in CBL 6704

• Two sections: 10:30-11:30, 11:30-12:30 by assignment

• Need a laptop or terminal server account

• Labs show how to use STATA to implement methods discussed in class

• We supply the data and commands, plus an interpretive handout at the end of the lab

Homework

• Counts for 70% of the grade

• Five total homework assignments missing one can making passing difficult

• Your responsibility to meet deadlines if out of town, make arrangements

• Handed back quickly. Late not accepted.

Page 4: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Class Philosophy

• Emphasis: Practical not theoretical

• Outlook: pragmatic not dogmatic

• Applied statistics is an art

• Often no single correct method

• Computing is a valuable tool not going to ‘teach’ Stata per se

Multiple Predictor Regression

• Assess the relationship between an outcome and multiple predictors

• Powerful tool for:- understanding complex relationships- controlling confounding- prediction / risk stratification

• Regression models differ by outcome type, but all have much in common

Page 5: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Data typesNumerical Categorical

Continuous Discrete

Values measure something

Values encode a classification

Ordinal Nominal

Continuum of values

Discrete set of values

Categories naturally ordered

Categoriesunordered

Hierarchy of data types

Continuous

Discrete

Ordinal

Nominal

Binary

AdditionalInformation

add unique values

add magnitude

add logical ordering

add more categories

Page 6: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Name the data type

• Blood pressure

• Likert scale

• Presence or absence of disease

• Number of hospitalizations

• Age (in years)

• Genotype (wild type, heterozygote, homozygous mutant)

More on Data Type

• Data type implies plausible probability distn

• Different data summaries the sample mean not always interpretable

• Distinctions between different types can be flexible

Page 7: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Model depends on outcome type

• Continuous -- linear or gamma model

• Discrete (counts)- Poisson/negative binomial

• Binary -- logistic, relative risk models, survival models when follow-up varies

• All easily implemented in Stata

Data Exploration

• Find data errors

• Assess missingness

• Detect anomalous observations and outlying data values

• Select appropriate analysis methods

• Support a formal data analysis

Page 8: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Data example

• Western Collaborative Group Study

• Large early observational study (n=3154)

• Association between “type A” behavior and coronary heart disease (CHD)

• Example variable: systolic blood pressure

summarize sbp, detail

systolic BP

-------------------------------------------------------------

Percentiles Smallest

1% 104 98

5% 110 100

10% 112 100 Obs 3154

25% 120 100 Sum of Wgt. 3154

50% 126 Mean 128.6328

Largest Std. Dev. 15.11773

75% 136 210

90% 148 210 Variance 228.5458

95% 156 212 Skewness 1.204397

99% 176 230 Kurtosis 5.792465

Descriptive Output

Page 9: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

summarize sbp, detail

systolic BP

-------------------------------------------------------------

Percentiles Smallest

1% 104 98

5% 110 100

10% 112 100 Obs 3154

25% 120 100 Sum of Wgt. 3154

50% 126 Mean 128.6328

Largest Std. Dev. 15.11773

75% 136 210

90% 148 210 Variance 228.5458

95% 156 212 Skewness 1.204397

99% 176 230 Kurtosis 5.792465

Descriptive Output

four biggest values

four smallest values

median

Summary statistics

• Mean and standard deviation capture ‘location’ and ‘spread’, but are sensitive to skewness, outliers

• More robust five-number summary:

1. minimum2. 25th percentile (lower quartile)3. 50th percentile (median)4. 75th percentile (upper quartile)5. maximum

Page 10: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

mean SD min 25% 50% 75% max

with outlier

241 88 170 198 229 237 645

omit outlier

224 27 170 198 228 235 294

Cholesterol data w/ outlier

Graphical data summaries

• Can effectively communicate the distribution

• Methods have different strengths:

- Histogram: captures location, spread, shape of the distribution; “density” plot as a smoothed histogram

- Boxplot: gives 5-number summary, shows outliers, skewness

- Normal Q-Q plot: assesses Normality

Page 11: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Histogram of SBP

0.0

5.1

.15

Fra

ction

100 150 200 250systolic BP

Histogram

• Shows location, spread, and shape of the distribution

• Horizontal axis: intervals or “bins” in which data values are grouped

• Vertical axis: number, fraction, or percent of the observations in each bin

Page 12: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Interpreting Histograms

• Pattern of bar heights conveys shape of distribution: - number of modes - skewness - long or short tails

• Usefulness depends on number of bins - too many defeats goal of summarization - too few obscures shape of distribution

Too many bins

01

00

20

03

00

40

0F

req

ue

ncy

100 150 200 250systolic BP

Page 13: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Too few bins

05

00

10

00

15

00

Fre

qu

en

cy

100 150 200 250systolic BP

Stata Commands

• histogram varname to graph a histogram

• histogram varname, bin(x) histogram with x bars

• histogram varname, freq histogram with frequency not fractions

Page 14: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Boxplot

• Box with upper & lower hinges

• Box: 25% tile, median, 75% tile

• Length of box: interquartile range (IQR)

• Lower hinge: 25% tile minus 1.5*IQR

• Upper hinge: 75% tile plus 1.5*IQR

• Values outside hinges: outliers

10

01

50

20

02

50

systo

lic B

P

outliers

75th percentile

IQR

1.5 IQR

1.5 IQR

median

25th percentile

Page 15: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Using a Boxplot

• Location: given by lines in box, median

• Spread: given by size of box, IQR

• Skewness: distance between the lines

• Outliers are clearly marked can usually tell how many and their values

100

150

200

250

systo

lic B

P

B3,B4 A1,A2

Systolic Blood Pressure: Type A v. B Behavior

p < 0.0001

Page 16: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

50

100

150

200

250

B3,B4 A1,A2

Blood Pressure: Type A v. B Behavior

systolic BP diastolic BP

p < 0.01

p < 0.0001

Stata Command

• graph box varname to graph a boxplot

• graph box varname, over(grpvar) side-by-side boxplots based on grpvar

• group varname1 varname2, over(grpvar) side-by-side boxplots for two variables

Page 17: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

qq Normal Plot

• Graphical approach to assessing Normality

• Horizontal axis (x axis) sorted data values

• Vertical axis (y axis) expected data values if data Normal

• If plot straight, data is nearly Normal

• Shape indicates nature violation, if any

!!

!"

#"

!$%&'()*+(,(

!! !" # " !-./0&10*$%&'()

$%&'()*+(,(

!2#

#2#

"#

3#

4567,*890:*+(,(

!; # ; 2#-./0&10*$%&'()

4567,*890:0<*+(,(

#2#

"#

3#

!#

=0>,*890:0<*+(,(

"# "; 3# 3;-./0&10*$%&'()

=0>,*890:0<*+(,(

!"#!2#

#2#

"#

?0(/@*A(5)1

!2# !; # ; 2#-./0&10*$%&'()

?0(/@*A(5)0<*+(,(

Page 18: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

!!

!"

#"

!

$

!! !" # " !

%&'()*($+,)-./

25 random normalobservations

Using qq Normal Plot

• Right skew: plot curved up

• Left skew: plot curved down

• Outlier: values far off line

• STATA: qnorm varname

Page 19: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

50

10

01

50

20

025

0systo

lic B

P

80 100 120 140 160 180Inverse Normal

Systolic Blood Pressure100

200

300

400

tota

l chole

ste

rol

100 200 300 400

Inverse Normal

Cholesterol

Page 20: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Transforming variablesRationale:

• Make outcome more normally distributed

• Linearize predictor effects, remove interactions, equalize outcome variance

• Much more about this later

Drawbacks:

• Untransformed variable more credible, interpretable

• Natural scale may be more meaningful: cost vs log cost

!"!#

"!$

"!%

"!&

'()*+,-

! $! &! .! /! #!!012345

!$!

&!

.!

/!

#!!

012345

!"!#

"!$

"!%

"!&

'()*+,-

! $! &! .! /! #!!012345

!6!

#!!

012345

!$! ! $! &! .! /!2)7(8*(9:;8<=>

Weight before transformation

Page 21: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

0.2

.4.6

.8D

en

sity

2 2.5 3 3.5 4 4.5lweight

22

.53

3.5

44

.5

0.2

.4.6

.8D

en

sity

2 3 4 5lweight

22

.53

3.5

44

.5lw

eig

ht

2 2.5 3 3.5 4 4.5Inverse Normal

Log-transformed weight

Value Difference log10 value log10 Difference

0.01 - -2 -

0.1 0.09 -1 1

1 0.9 0 1

10 0 1 1

100 90 2 1

1000 900 3 1

Log transformation ‘pulls in the tail’

Can be used to linearize a relationship (more on this later)

Page 22: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

Frequency Tables

• Used for categorical data loses no information

• Display raw numbers of percentages

• Can be used for continuous data discards lots of information may create relevant groups

SBP and behavioral pattern. tab sbpcat

systolic BP | Freq. Percent Cum.

-------------+----------------------------------- < 120 mmHg | 767 24.32 24.32

120-139 mmHg | 1,694 53.71 78.03140-159 mmHg | 567 17.98 96.01

>= 160 mmHg | 126 3.99 100.00-------------+-----------------------------------

Total | 3,154 100.00

. tab behpat

behavioral | pattern (4 |

level) | Freq. Percent Cum.------------+-----------------------------------

A1 | 264 8.37 8.37 A2 | 1,325 42.01 50.38

B3 | 1,216 38.55 88.93 B4 | 349 11.07 100.00

------------+----------------------------------- Total | 3,154 100.00

Page 23: Organization - CTSPedia€¦ · Computer labs ¥Thursda ys in CBL 6704 ¥Two sections: 10:30-11:30, 11:30-12:30 by assignment ¥Need a la ptop or terminal ser ver account ¥Labs sho

• Types of Data: Numerical v. Categorical Categorical: ordered or not Numerical: discrete v. continuous

• Numerical: mean, SD, 5 numbers

• Numerical: histogram, boxplot, qq normal

• Categorical: Tables

• Transformations: potentially useful

Summary

Available on Website

• Syllabus, due dates, note about 209 project

• Lecture slides

• WCGS dataset (wcgs.dta)

• Stata commands to make graphs (lecture1.do)

• Instructions and data for Thursday’s lab

• http://www.biostat.ucsf.edu/biostat208