Department of Epidemiology and Public Health Unit of Biostatistics and Computational Sciences Ordinary linear regression PD Dr. C. Schindler Swiss Tropical and Public Health Institute University of Basel christian.schindler@unibas.ch Annual meeting of the Swiss Societies of Clinical Neurophysiology and of Neurology, Lugano, May 3rd 2012 Example: Association between blood volume and body weight in women Question: How does the mean of blood volume depend on body weight in women? The regression line y = 893 + 45.7 · x y = 893 + 45.7 · 70 = 4092 In this example, the regression line describes the mean of blood volume of women as a function of weight. In general: The regression line describes the mean of the dependent variable Y* as a function of the independent variable X**. * syn. outcome variable ** syn. explanatory or predictor variable Regression equation and regression parameters y y=a+b·x Dy b = Dy / Dx Dx a 0 0 x Regression parameters a = intercept = y-value of the line at x = 0 b = slope of the line = change in y, if x increases by one unit The values of the parameters must be determined from empirical data. They are estimates of the respective true parameter values at the population level. Therefore, they are referred to as parameter estimates. Interpretation of parameter estimates a^ = estimated intercept = 893 ml: for a weight of 0 kg, a blood volume of 893 ml would be predicted. Of course, this interpretation does not make sense, since valid predictions can only be made for values of weight between 50 and 80 kg (range of observed values) b^= estimated slope = 45.7 ml/kg: According to this model, the mean of blood volume in women is supposed to increase by 45.7 ml with each additional kg of weight. Note: a and b denote the parameters of the true regression line at the population level. Residuals and predicted values Residual = deviation of the observed value of the dependent variable (here: blood volume) from the value which the model predicts for the respective value of the independent variable (here: weight) (-> predicted value). Residual plot Definition and properties of the regression line 1. Among all possible lines, the regression line stands out as the one with the smallest possible variance of the residuals. 2. The regression line always runs through the point (mean of X, mean of Y) i.e., for the mean of the independent variable, the regression line always predicts the mean of the dependent variable. Regression output of a statistics program (SPSS) Coefficientsa Unstandardized Coefficients B1 Model 1 Standardized Coefficients Std. Error (Constant) 2 893.253 369.827 Gewicht ) 3 45.682 5.846 Beta t .777 Sig. 2.415 .020 7.815 .000 a. Dependent Variable: blutvol The rightmost column (Sig) contains the p-values of the two parameter estimates. They refer to the deviation of these estimates from 0. The t-value (4. column) equals the ratio between the parameter estimate (B) and its standard error (Std. Error). The standardized coefficient equals Pearson’s correlation coefficient. 1parameter estimate, 2intercept a, 3slope b Slope With a p-value < 0.0001, the deviation of the estimated slope from 0 is highly significant. The hypothesis, that the slope of the true regression line be 0 can therefore be rejected at the usual significance level of 0.05 (in fact even at a significance level of 0.0001). *If the true slope is 0 then two situations are possible: a) the mean of Y does not depend on X at all or b) the mean of Y depends on X in a specific non-linear way (see next slide) y = 0.1 · x2 y y=0·x+8 x Here b = 0. The mirror symmetriy of the curve with respect to the vertical axis at x = 0 forces the regression line to run horizontally. Intercept With a p-value < 0.05, the deviation of the estimated intercept from 0 is statistically significant as well at the usual level of 0.05. Therefore, the hypothesis that the true regression line pass through the origin of the coordinate system, can also be rejected at the usual level of 0.05. Approximate 95%-confidence interval of the slope (Parameter estimate ± 2 standard error) 45.7 ± 2 · 5.8 = (34.1, 57.3) We can be 95% confident that the slope of the regression line at the population level lies between 34.1 and 57.3 ml/kg. It is thus quite certain that the true regression slope is higher than 30 and lower than 60 ml/kg. Other important parameters of a regression model (SPSS) Proportion of variance of Y, which is explained by the model Model Summary Model 1 R R Square .777a Adjusted R Square .604 Std. Error of the Estimate .594 308.45008 a. Predictors: (Constant), Gewicht Standard deviation of residuals Coefficientsa Standardized Unstandardized Coefficients Coefficients Model 1 B (Constant) Gewicht a. Dependent Variable: blutvol Std. Error 893.253 369.827 45.682 5.846 Beta t .777 Sig. 2.415 .020 7.815 .000 Decomposition of total variance Total variance = variance of predicted values + variance of residuals explained variance unexplained variance Total variance = sum of squared deviations of the individual values of Y from their mean value. Variance of residuals = sum of squared residuals (“residual sum of squares”) Variance of predicted values = sum of squared deviations of the predicted values of Y from the sample mean of Y. R2-value (or measure of determination) of the model explained variance* = total variance* total variance* - unexplained variance* total variance* * of Y Note: R2 = 1 The data are completely explained by the model, i.e., all the points lie on the regression line. R2 = 0 slope of the regression line = 0. Regression line with 95%-confidence intervals Confidence intervals of predicted values become wider with increasing distance from the center. Power considerations SE (b) = sresiduals n - 1 sX (standard error of the slope) SE(b) is proportional to the standard deviation of residuals -> the residuals should be as small as possible SE(b) is inversely proportional to the square root of n-1 -> n should be sufficiently large SE(b) is inversely proportional to the standard deviation of X -> the range of X should be as large as possible Conditions for the validity of a regression model a) The residual plot should display a horizontal point cloud (no banana or wave shape). -> validity of parameter estimates, confidence intervals and p-values) b) The (vertical) variability of the residuals should be more or less constant across the whole range of the independent variable (condition of homoscedasticity). -> validity of confidence intervals and p-values Q uantile der Standardnorm alverteilung c) 3 2 the distribution of residuals should be approximately normal (visual assessment by normal probability plot). 1 0 -1 -> validity of confidence intervals and p-values -2 -3 -1000 -500 0 Residuen (ml) 500 1000 d) 1. Each observational unit should only occupy one row of the data table 2. (i.e., each subject should contribute one observation to the analysis). If the individual observational units can be grouped into clusters (families, hospitals, etc.) then the cluster means of residuals must not vary systematically between the clusters (i.e., cluster means of residuals should differ from 0 only by chance*). -> validity of confidence intervals and p-values *If they don’t, one should introduce the cluster variable as additional fixed or random factor into the regression model. Beware: Not all relations can be well described by a regression line. Very often, relation(s) between dependent and independent variable(s) are non-linear. Non-linear association y = -1.6 + 4.26 · x – 0.039 · x2 Linear association y = -22.6 + 2.3 · x Multiple regression models (illustration based on concrete example) Association between systolic blood pressure, gender, age and overweight Different purposes of regression models 1. Prediction models ex. Prediction of blood volume based on weight. Prediction of clinical outcome after t years. 2. Reference models ex. Growth curves, reference values for functional parameters as a function of sex, age, etc. 3. Explanatory models* describe the parallel influences of different predictor variables on a given outcome variable. e.g., Influence of sex, age and obesity on systolic blood pressure. * also serve to “protect” effect estimates against confounding. Aim 1: Reference model for adult systolic blood pressure (SBP) in Lugano as a function of sex and age. Sample used: SAPALDIA-subjects from Lugano with normal weight (i.e., BMI < 25 kg/m2) SAPALDIA study (Swiss Cohort Study on Air Pollution and Lung and Heart Diseases in Adults) 8 study areas (Basel, Geneva, Lugano, Aarau, Wald, Payerne, Davos, Montana) Study subjects were between 18 and 60 years old in 1991 and had to be resident in the respective area for at least 3 years. 1st survey (1991): n = 9651 lung health (symptoms/lung function) + allergies 2nd survey (2002): n 6500 lung health + allergies + cardiovascular health (blood pressure, 24hr – ECG) SAPALDIA: Study areas Statistical method Ordinary linear regression (quantitative outcome) Simple model: E[SBP | sex, age] = b0 + b1 · female + b2 · age_50 E[SBP | sex, age] = mean of SBP (as a function of sex and age) predicted value of Y ( “ ) expected value of Y ( “ ) female = binary variable with 1 in women and 0 in men. age_50 = age – 50 (age centered at 50 yrs) Result of regression model (program STATA) Source | SS df MS -------------+-----------------------------Model | 37845.7847 2 18922.8923 Residual | 130361.613 477 273.294787 -------------+-----------------------------Total | 168207.398 479 351.16367 Number of obs = F( 2, 477) = Prob > F = R-squared = Adj R-squared = Root MSE = 480 69.24 0.0000 0.2250 0.2217 16.532 -----------------------------------------------------------------------------bpsys | Coef. Std. Err. t P>|t| [95% Conf. Interval] -------------+---------------------------------------------------------------female | -13.41972 1.593982 -8.42 0.000 -16.55181 -10.28762 age_50 | .5503499 .0650948 8.45 0.000 .4224418 .678258 _cons | 128.5214 1.296175 99.15 0.000 125.9745 131.0683 ------------------------------------------------------------------------------ 1. The age-adjusted mean of systolic blood pressure was significantly lower among women (i.e., by 13.4 mm Hg). 2. The gender-adjusted mean of SBP showed a mean increase of 0.55 mm Hg per year. 3. The value of the intercept parameter, 128.5 mm Hg, is the estimated mean of SBP in 50 year old men (they have female = 0 and age_50 = 0). -50 0 Residuals 50 100 Normal probability plot (QQ-plot) -50 0 Inverse Normal 50 Point line is slightly curved -> distribution of residuals is slightly skewed 50 100 Residual plot Residuals x-axis: predicted values -50 0 y-axis: residuals 100 110 120 Fitted values 130 140 (vertical) variability of residuals increases from left to right If the distribution of residuals is left skewed and their (vertical) variability gets larger with increasing predicted values, then a logarithmic transformation of the data often helps. We will thus consider the new outcome variable Y = ln(SBP) Statistical method Ordinary linear regression (quantitative outcome) Alternative model: E[ln(SBP) | sex, age] = b0 + b1 · female + b2 · age_50 E[ln(Y) | sex, age] = mean of ln(Y) as a function of sex and age exp{E[ln(Y) | sex, age]} = geometric mean of Y as a function of sex and age. ≈ median of Y as a function of sex and age E[ln(Y) | sex, age] (if residuals are symmetrically distributed) e .2 .4 Residual plot Residuals 0 x-axis: predicted values -.4 -.2 y-axis: residuals -.4 -.2 0 Inverse Normal .2 .4 Point line is almost linear -> distribution of residuals close to normal .4 Residual plot Residuals 0 .2 x-axis: predicted values -.4 -.2 y-axis: residuals 4.6 4.7 4.8 Fitted values 4.9 5 (vertical) variability of residuals increases less strongly from left to right Source | SS df MS -------------+-----------------------------Model | 2.49178871 2 1.24589436 Residual | 8.70727941 477 .018254255 -------------+-----------------------------Total | 11.1990681 479 .0233801 Number of obs = F( 2, 477) = Prob > F = R-squared = Adj R-squared = Root MSE = 480 68.25 0.0000 0.2225 0.2192 .13511 -----------------------------------------------------------------------------lnbpsys | Coef. Std. Err. t P>|t| [95% Conf. Interval] -------------+---------------------------------------------------------------female | -.1109775 .0130272 -8.52 0.000 -.1365753 -.0853798 age_50 | .0043791 .000532 8.23 0.000 .0033337 .0054244 _cons | 4.846471 .0105933 457.50 0.000 4.825656 4.867287 ------------------------------------------------------------------------------ 1. The age-adjusted mean of ln(SBP) was lower by 0.11 in women. The geometric mean ratio of SBP between women and men was exp(-0.11) = 0.90. The geometric mean of SBP was lower in women by 10%. 2. On average, the geom. mean of SBP increased by a factor of exp(0.0043) = 1.0043, i.e., by 0.43% per year of age. 3. The estimated geometric mean of SBP in 50 year old men is exp(4.846) = 127.2. Is the relation between ln(SBP) and age linear? may be assessed by adding the square of age_50: Source | SS df MS -------------+-----------------------------Model | 2.5071076 3 .835702532 Residual | 8.69196052 476 .018260421 -------------+-----------------------------Total | 11.1990681 479 .0233801 age_50squared = age_502 Number of obs = F( 3, 476) Prob > F R-squared Adj R-squared Root MSE 480 = 45.77 = 0.0000 = 0.2239 = 0.2190 = .13513 ------------------------------------------------------------------------------lnbpsys | Coef. Std. Err. t P>|t| [95% Conf. Interval] --------------+---------------------------------------------------------------female | -.1103769 .0130459 -8.46 0.000 -.1360115 -.0847423 age_50 | .0043318 .0005346 8.10 0.000 .0032814 .0053823 age_50squared | .0000422 .000046 0.92 0.360 -.0000483 .0001326 _cons | 4.840393 .0125019 387.17 0.000 4.815827 4.864959 ------------------------------------------------------------------------------- The square term is clearly not significant with a p-value of 0.36. Is the relation between ln(SBP) and age independent of gender? may be assessed by adding the interaction term: female_age_50 = female*age_50 Source | SS df MS -------------+-----------------------------Model | 2.59024374 3 .86341458 Residual | 8.60882438 476 .018085766 -------------+-----------------------------Total | 11.1990681 479 .0233801 Number of obs = F( 3, 476) Prob > F R-squared Adj R-squared Root MSE = = = = = 480 47.74 0.0000 0.2313 0.2264 .13448 ------------------------------------------------------------------------------lnbpsys | Coef. Std. Err. t P>|t| [95% Conf. Interval] --------------+---------------------------------------------------------------female | -.1139236 .0130282 -8.74 0.000 -.1395236 -.0883236 age_50 | .0027492 .0008766 3.14 0.002 .0010267 .0044716 female_age_50 | .0025665 .0011 2.33 0.020 .000405 .0047279 _cons | 4.847934 .0105629 458.96 0.000 4.827179 4.86869 ------------------------------------------------------------------------------- The interaction term is statistically significant with a p-value of 0.02. The slope between ln(SBP) and age is higher in women (i.e., 0.0027+0.0026 = 0.0053) than in men (i.e., 0.0027). 5 4.6 4.8 men women 4.4 ln(SBP) 5.2 5.4 Graphical representation of the model on the log-scale 30 40 50 60 age 70 100 150 men women 50 SBP 200 250 Graphical representation of the model on the original scale: 30 40 50 age 60 70 Variable selection strategies in prediction / reference models 1. Between two models select the one which is more significant. 2. Between two models select the one with the lower AIC-value (AIC = Akaike information criterion). 3. Between two models select the one with the lower BIC-value (BIC = Bayesian information criterion). 2) and 3) are better than 1), because they estimate performance of the model in new data. They are strongly linked to cross-validation. 3) is stricter than 2) and is preferable if parsimony of the model is an important criterion. Aim 2: Assessment of the association between adult systolic blood pressure (SBP) in Lugano and overweight. We consider variable „overweight“ with values: 0 in persons with BMI 25kg/m2 1 in persons with BMI > 25 kg/m2 Regression model: ln(SBP) = b0 + b1 · overweight Source | SS df MS -------------+-----------------------------Model | 2.14124857 1 2.14124857 Residual | 20.0169737 922 .021710384 -------------+-----------------------------Total | 22.1582222 923 .024006741 Number of obs = F( 1, 922) Prob > F R-squared Adj R-squared Root MSE = = = = = 924 98.63 0.0000 0.0966 0.0957 .14734 -----------------------------------------------------------------------------lnbpsys | Coef. Std. Err. t P>|t| [95% Conf. Interval] -------------+---------------------------------------------------------------overweight | .0963513 .0097019 9.93 0.000 .0773109 .1153917 _cons | 4.779094 .0067253 710.61 0.000 4.765896 4.792293 ------------------------------------------------------------------------------ 1. The mean of ln(SBP) was higher by 0.096 in overweight persons compared to persons of normal weight. The geometric mean ratio of SBP between overweight and normal weight persons was exp(0.096) = 1.10. The geometric mean of SBP was higher by 10% in overweight persons. 2. The estimated geometric mean of SBP in normal weight persons is exp(4.779) = 119.0. Adjustment for gender and age: Source | SS df MS -------------+-----------------------------Model | 6.89527577 4 1.72381894 Residual | 15.2629465 919 .016608212 -------------+-----------------------------Total | 22.1582222 923 .024006741 Number of obs = F( 4, 919) Prob > F R-squared Adj R-squared Root MSE 924 = 103.79 = 0.0000 = 0.3112 = 0.3082 = .12887 ------------------------------------------------------------------------------lnbpsys | Coef. Std. Err. t P>|t| [95% Conf. Interval] --------------+---------------------------------------------------------------female | -.103432 .0091201 -11.34 0.000 -.1213307 -.0855334 age_50 | .0036905 .0005486 6.73 0.000 .0026138 .0047672 female_age_50 | .0022885 .000742 3.08 0.002 .0008323 .0037447 overweight | .054128 .0088583 6.11 0.000 .0367431 .071513 _cons | 4.840025 .0083731 578.05 0.000 4.823592 4.856457 ------------------------------------------------------------------------------- The gender and age-adjusted mean of ln(SBP) was higher by 0.054 in overweight persons compared to persons of normal weight. The adjusted geometric mean ratio of SBP between overweight and normal weight persons was exp(0.054) = 1.055. The adjusted geometric mean of SBP was higher by 5.5% in overweight persons. Arithmetic of confounding OW SBP + + age OW SBP - - female association between OW and age = + association between OW and F = - association between SBP and age = + association between SBP and F = - Confounding of association between SBP and OW by age = + + = + . Confounding of association between SBP and OW by sex = - - = + . Both, age and sex are positive confounders of the association between SBP and OW. => If age and sex are included in the model, the slope between SBP and OW decreases. Adjustment for clustering of data Example: multi-center studies If clustering is ignored, then this may lead to a) a loss of power (RCT‘s with randomisation stratified by center) b) confounding (observational studies with different study areas) Remedy: Introduce study center as a fixed factor into the regression model or use mixed linear model with random effects for the different centers. SAPALDIA-example (fixed area effects) Source | SS df MS -------------+-----------------------------Model | 23.5304364 11 2.13913058 Residual | 49.2344884 3231 .015238158 -------------+-----------------------------Total | 72.7649248 3242 .022444456 Number of obs = F( 11, 3231) Prob > F R-squared Adj R-squared Root MSE 3243 = 140.38 = 0.0000 = 0.3234 = 0.3211 = .12344 ------------------------------------------------------------------------------lnbpsys | Coef. Std. Err. t P>|t| [95% Conf. Interval] --------------+---------------------------------------------------------------female | -.0887425 .0045394 -19.55 0.000 -.0976429 -.079842 age_50 | .0031324 .0002716 11.53 0.000 .0025999 .0036649 female_age_50 | .0031068 .000379 8.20 0.000 .0023637 .0038499 overweight | .0600691 .0045947 13.07 0.000 .0510602 .0690779 _Iarea_161 | -.0076996 .0078966 -0.98 0.330 -.0231825 .0077832 _Iarea_162 | .0201633 .0098355 2.05 0.040 .0008788 .0394477 _Iarea_163 | -.0084698 .0084272 -1.01 0.315 -.0249929 .0080534 _Iarea_164 | -.0076526 .0093321 -0.82 0.412 -.02595 .0106449 _Iarea_165 | -.0411928 .0086567 -4.76 0.000 -.058166 -.0242196 _Iarea_166 | -.0126127 .0083109 -1.52 0.129 -.0289078 .0036825 _Iarea_167 | -.0260132 .0095668 -2.72 0.007 -.0447708 -.0072556 _cons | 4.841831 .0071065 681.32 0.000 4.827897 4.855765 All but one study area gets a parameter estimate, expressing its difference to the one area which serves as the reference (here: area 160). SAPALDIA-example (mixed linear model with random area effects) Random-effects ML regression Group variable: area Number of obs Number of groups = = 3243 8 Random effects u_i ~ Gaussian Obs per group: min = avg = max = 259 405.4 624 Log likelihood = 2176.8602 LR chi2(4) Prob > chi2 = = 1227.18 0.0000 ------------------------------------------------------------------------------lnbpsys | Coef. Std. Err. z P>|z| [95% Conf. Interval] --------------+---------------------------------------------------------------female | -.0889006 .0045361 -19.60 0.000 -.0977913 -.08001 age_50 | .0031431 .0002713 11.58 0.000 .0026113 .003675 female_age_50 | .0031 .0003787 8.19 0.000 .0023578 .0038422 overweight | .0597827 .0045912 13.02 0.000 .0507841 .0687812 _cons | 4.831426 .0068285 707.54 0.000 4.818043 4.84481 --------------+---------------------------------------------------------------/sigma_u | .0150779 .0045517 .0083441 .0272459 /sigma_e | .1233706 .0015339 .1204006 .1264139 rho | .014717 .0087657 .0041602 .0430383 Random area effects u are viewed as independent outcomes of a normal distribution with mu = 0 and su = 0.015 (residual standard deviation within areas = 0.123). Thank you for your attention!