Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lecture 5 Advanced (= Modern) Regression Analysis NUMERICAL ANALYSIS OF BIOLOGICAL AND ENVIRONMENTAL DATA John Birks.

Similar presentations

Presentation on theme: "Lecture 5 Advanced (= Modern) Regression Analysis NUMERICAL ANALYSIS OF BIOLOGICAL AND ENVIRONMENTAL DATA John Birks."— Presentation transcript:

1 Lecture 5 Advanced (= Modern) Regression Analysis NUMERICAL ANALYSIS OF BIOLOGICAL AND ENVIRONMENTAL DATA John Birks

2 Generalised Linear Models (GLM) -What are GLMs? -A simple GLM -Advantages of GLM -Structure of GLM Error function Linear predictor Link function ADVANCED REGRESSION ANALYSIS = MODERN REGRESSION ANALYSIS -Parameter estimation -Minimal adequate model -Concept of deviance -Model building -Model notation -Examples of models -Model criticism Classification Locally weighted regression (LOWESS) Spline functions Generalised additive models (GAM) Classification and regression trees (CART) Examples of modern techniques Artificial neural networks Software

3 Brew, J.S. & Maddy, D. 1995. Generalised linear modelling. In Statistical Modelling of Quaternary Science Data (eds. D. Maddy & J.S. Brew) – Quaternary Research Association Technical Guide 5 Crawley, M.J. 1993. GLIM for ecologists – Blackwell Crawley, M.J. 2002. Statistical computing: An introduction to data analysis using S-PLUS – Wiley Crawley, M.J. 2005. Statistics. An introduction using R - Wiley Crosbie, S.F. & Hinch, G.N. 1985. New Zealand J. Agr. Research 28, 19-29 Faraway, J.J. 2004. Linear Models with R. Chapman & Hall/CRC. Faraway, J.J. 2006. Extending the Linear Model with R – Chapman & Hall/CRC Fox, J. 2002. An R and S-PLUS companion to applied regression – Sage. McCullagh, P. & Nelder, J.A. 1989. Generalized Linear Models – Chapman & Hall Nicholls, A.O. 1989. Biological Conservation 50, 51-75 O’Brian, L. 1992. Introducing Quantitative Geography. Measurement, Methods and Generalized Linear Models - Routledge GENERALISED LINEAR MODELS

4 y = a + bx y = a + bx + cx 2 = a + bx + cz(x 2 = z) y = a + be x = a + bzwhere z = exponential (x) Some non-linear models can be linearised by transformation y = exp (a + bx) Log n y = a + bx Michaelis-Menten equation Not a straight-line relationship between response variable and predictor variable. Linear model is an equation that contains mathematical variables, parameters and random variables that is LINEAR in the parameters and the random variables. Take reciprocals WHAT ARE GENERALISED LINEAR MODELS?

5 Linear models are not necessarily straight-line models: a) polynomial (y =1 + x – x 2 /15) b) exponential (y = 3 + 0.1e x ) Inverse polynomials: a) The Michaelis-Menten or Holling functional response equation; b) The n-shaped curve 1/y = a + bx + c/x These are linear models!

6 Some models are intrinsically non-linear: hyperbolic function asymptotic exponential No transformation can linearise them in all parameters


8 Want to find linear combinations of predictor (= explanatory or independent) (x) variables which best predict the response variable (y). Five steps: 1.Identification of response (y) and predictor (x) variables. 2.Identification of model equation. 3.Choice of appropriate error function for response variable. 4.Appropriate model parameter estimation procedures. 5.Appropriate model evaluation procedures. Primary aim - provide a mathematical expression for use in description, interpretation, prediction, or reconstruction involving the relationship between variablesy = a + bx A SIMPLE GENERALISED LINEAR MODEL Influences estimates of a and b Systematic Error component R


10 ADVANTAGES OF GLM 1: Error function can follow several distributions, not just normal distribution. Errors may be:strongly skewed kurtotic strictly bounded (0/1, proportions, %) cannot lead to negative fitted values (counts) 2: Linear combination of the x variables, LINEAR PREDICTOR  (‘eta’) may be used to predict y through a non-linear intermediary function, so-called LINK FUNCTION. Use of a non-linear link function allows the model to use response and predictor variables that are measured on different scales by effectively mapping the linear predictor onto the scale of the response variable. 3: Common framework for regression and ANOVA. 4: Can handle many problems that look non-linear. 5: Not necessary to transform data since the regression is transformed through the link function.

11 STRUCTURE OF GENERALISED LINEAR MODEL (1)ERROR FUNCTION Poissoncount data Binomialproportions, 1/0 Gammadata with constant coefficient of variation Exponentialdata on time to death (survival analysis) CHARACTERISTICS OF COMMON GLM PROBABILITY DISTRIBUTIONS Choice depends on range of y and on the proportional relationship between variance and expected value . ProbabilityRange of yVariance function Gaussian -  to  1 Poisson 0 (1)  Binomial0 (1) n  (1 -  /  ) Gamma 0 to 22 Inverse Gaussian 0 to 33

12 Some members of the exponential family of probability distributions

13 ECOLOGICALLY MEANINGFUL ERROR DISTRIBUTIONS J. Oksanen (2002) Normal errors rarely adequate in ecology, but GLM offer ecologically meaningful alternatives. Poisson. Counts: integers, non-negative, variance increases with mean. Binomial. Observed proportions from a total: integers, non-negative, have a maximum value, variance largest at  = 0.5. Gamma. Concentrations: non-negative real values, standard deviation increases with mean, many near-zero values and some high peaks.

14 (2)LINEAR PREDICTOR unknown parameters predictor variables LINEAR STRUCTURE To determine fit of a given model, linear predictor is needed for each value of response variable and then compares predicted value with a transformed value of y, the transformation to be applied specified by LINK FUNCTION. The fitted value is computed by applying the inverse of the link function to get back to the original scale of measurement of y. Log-link - Fitted values are anti-log of linear predictor Reciprocal link - Fitted values are reciprocal of linear predictor

15 (3) LINK FUNCTION Link function relates the mean value of y to its linear predictor (η). η = g(μ) where g(·) is link function and μ are fitted values of y. Linear predictor is sum of terms for each of the parameters and value of  is obtained by transforming value of y by link function and obtaining predicted value of y as inverse link function. μ = g -1 (η) Can combine link function and linear predictor to form basic or core equation of GLM. Error component Linear predictor Link function OR y = g -1 (η) + ε g(y) = η + ε y = predictable component+ error component y =  + 


17 Common combinations of Error Functions and Link Functions Data TypeError FunctionsLink Functions Continuous intervalNormalIdentity, Power family Continuous ratioGammaLogarithmic, Reciprocal, Power family Inverse Gaussian CountPoissonLogarithmic CountBinomialLogit, Probit, Complementary log-log BinaryBinomialLogit, Probit, Complementary log-log CategoryMultinomialLogit, Probit, Complementary log-log Ordered categoryMultinomialLogit, Probit, Complementary log-log


19 GENERALISED LINEAR MODELS – A SUMMARY Mathematical extensions of linear models that do not force data into unnatural scales. Thereby allow for non-linearity and non-constant variance structures in the data. Based on an assumed relationship (link function) between the mean of the response variable and the linear combination of the predictor variables. Data can be assumed to be from several families of probability distributions – normal, binomial, Poisson, gamma, etc – which better fit the non-normal error structures of most real-life data. More flexible and better suited for analysing real-life data than 'conventional' regression techniques.

20 Given error function and link function can now formulate linear predictor term. Need to be able to estimate its parameters and find linear predictor that minimises the deviance. Normal distribution, least-squares algorithm appropriate. Other error functions need maximum likelihood estimation. In maximum likelihood, aim is find parameter values that give ‘best fit’ to the data. Best in ML considers: 1. data on response variable y 2. model specification 3. parameter estimates Need to find the MINIMAL ADEQUATE MODEL to describe the data. ‘BEST’ model is that producing the minimal residual deviance subject to the constraint that all the parameters in the model are statistically significant. Model should be minimal because of principle of parsimony and adequate because there is no point in retaining an inadequate model that does not describe a significant part of the variation in the data. NO ONE MODEL, many possible models may be adequate. Need to find MINIMAL ADEQUATE MODEL. PARAMETER ESTIMATION

21 1.Models should have as few parameters as possible. 2.Linear models are to be preferred to non-linear models. 3.Models relying on few assumptions are to be preferred to models with many assumptions. 4.Models should be simplified until they are minimal adequate. 5.Simple explanations are to be preferred to complex ones. Maximum likelihood estimation, given the data, model, link, and error functions, provides values for the parameters by finding iteratively the parameter values in the model that would make the data most likely, i.e. to find the parameter values that maximise the likelihood of the data being observed. Depends not only on the data but on the model specification. PRINCIPLE OF PARSIMONY (Ockham’s Razor)

22 Deviance - measure of the goodness of fit Fitted values are most unlikely to match the observed data perfectly. Size of discrepancy between model and data is a measure of the inadequacy of the model. DEVIANCE is measure of discrepancy. Twice the log likelihood of the observed data under a specified model. Its value is defined relative to an arbitrary constant, so that only differences in DEVIANCE (i.e. ratios of likelihoods) have any useful meaning. CONSTANT is deviance for FULL MODEL ­– parameter for each observation – is zero. Discrepancy of fit is proportional to twice the difference between the maximum log likelihood achievable and that attained using a particular model. OTHER OUTPUT FOR GLM Parameter estimates, standard errors, t-values Standardised parameter estimates (estimates/se) Fitted values Covariance matrix for parameter estimates Standardised residuals CONCEPT OF DEVIANCE

23 The formulae used by GLIM in calculating deviance, where y is the data and μ is the fitted value under the model in question (the grand mean in the simplest case); note that, for the grand mean, the term Σ(y – μ) = 0 in the Poisson deviance, and so this reduces to 2Σyln(y/μ); in the binomial deviance, n is the sample size (the binomial denominator), out of which y successes were obtained. CALCULATION OF DEVIANCE Error structureDeviance Normal  (y -  ) 2 Poisson 2  [y ln (y/  ) – (y -  )] Binomial 2  {y ln (y/  ) + (n – y) ln [(n – y)/(n -  )]} Gamma 2  [-ln (y/  ) + (y -  )/  ] Inverse Gaussian  (y -  ) 2 /(  2 y) REF

24 Aim is to find minimal adequate model and use deviance as principal criterion for assessing different models. GENERAL LINEAR MODELS Common framework for Regression Analysis and ANOVA Goodness of fit: Sum of Squares (SS) Least squares estimation Degrees of freedom (df) = {Number of observations} minus {number of parameters}, or df = n – p Statistical testing: Compare two models with different number (p and m) of estimated parameters MODEL BUILDING

25 Is the regression coefficient significant? μ = b 0 df = N – 1 SS 0 μ = b 0 + b 1 x df = N – 2 SS A REGRESSION ANALYSIS

26 ANOVA (Analysis of variance) Are the class means equal? A B C μ = b 0 df = N – 1 SS 0 μ = b 0 + b 1 B + b 2 C df = N – 3 SS A CLASSABC 1100 2010 3001

27 In GLM we have DEVIANCE RATIO TEST To consider if model A is a significant improvement over model B, we use: Value greater than tabulated value of F would indicate model A is a significant improvement over model B. F corresponding to  =0.05df 1 = df A – df B df 2 = df B

28 Least squares maximize Normal log-likelihood Other error distributions can be used in analogous way Deviance is based on log-likelihood, and has the same distribution - Deviance = 0: Observed and fitted values are equal (= ‘deviation’) - Deviance is always positive Log-likelihood, Sum of Squares and Deviance follow Chi-Squared distribution Scaled Chi-Squared distribution follows F distribution LEAST SQUARES AND MAXIMUM LIKELIHOOD REF

29 Deviance: Same distribution as Sum of Squares - Chi-squared: Model fits - F test: Scaled deviance Tests exactly like general linear models Expected value of deviance = degrees of freedom Overdispersion: Model does not fit - Deviance > degrees of freedom Deviance must be scaled - Divide by overdispersion coefficient (D/df) - Use F test (scaling automatic) STATISTICAL TESTING IN GLM

30 GOODNESS OF FIT AND MODEL INFERENCE J. Oksanen (2002) Deviance: Measure of goodness of fit – Derived from the error function: Residual sum of squares in Normal error – Distributed approximately like x 2 Residual degrees of freedom: Each fitted parameter uses one degree of freedom and (probably) reduces the deviance. Inference: Compare change in deviance against change in degrees of freedom Overdispersion: Deviance larger than expected under strict likelihood model Use F–statistic in place of x 2.

31 The aim of the exercise is to determine the minimal adequate model in which all the parameters are significantly different from zero. This is achieved by a step-wise process of model simplification, beginning with the full model, then proceeding by the elimination of non-significant terms, and the retention of significant terms. MODEL BUILDING

32 MINIMAL ADEQUATE MODEL Adequate model is statistically as acceptable as the most complex model Start with all explanatory variables in the model: Full model Try all models and accept the minimal adequate model Minimal adequate model is- Adequate itself - Has no adequate submodels If you are lucky, you have only one adequate model which is minimal as well If the full model has Sum of Squares SSf with p parameters, the tested model is adequate if its SSr satisfies: SSr / SSf > 1+p F α,p,n-p-1 /(n-p-1) α is the risk level adjusted for number of parameters, e.g. α = 1-0.05p

33 The steps involved in model simplification. There are no hard and fast rules, and this is only a guide to one sensible way of approaching the problem of model simplification.

34 Effect of altitude on sulphur concentration in terricolous lichens Explanatory variables - ALT: Altitude (m) - SPE: Species (Cetraria nivalis, Hypogymnia physodes) - EXP: Exposition (E, W) - FJE: Fjell (three alternatives) Parameters - n = 72, p – 1 = 23, df = 48, α = 1 –.05 23 = 0.693 Minimal adequate model: - RSS r /RSS f = 1 + 23 · 0.819 / 48 = 1.392 EXAMPLE OF FINDING MINIMAL ADEQUATE MODEL

35 TOOLS FOR FINDING MINIMAL ADEQUATE MODEL OR PARSIMONY AIC -Akiake information criterion (or penalised log likelihood) BIC -Bayes information criterion AIC =-2 x log likelihood + 2(parameters + 1) (1 is added for the estimated variance, an additional parameter) BIC =-2 x log likelihood + log e n(parameters + 1) R

36 More parameters in the model, better the fit but less and less explanatory power. Trade-off between goodness of fit and the number of parameters. AIC and BIC penalise any superfluous parameters by adding 2p (AIC) or log e n times p (BIC) to the deviance. AIC applies a relatively light penalty for lack of parsimony. BIC applies a heavier penalty for lack of parsimony. Select the model that gives the lowest AIC and/or BIC. R

37 Model formula involves parameters being added to model, one for each variable and (n – 1) for each n level factor. Proportions of a given lithology (A – factor) may depend on depth (X – variable) and site (B – factor). Additive model A + B + X Linear predictor constantparameter Parameter with appro- priate factor level What if proportion of a given lithology A may depend on depth and site in such a way that the effect of depth is different at different sites. Interaction term between main effects of B and X Model For each lithology factor level Interaction term between two factors A and B is A.B and introduces a new factor (  ) ij for each combination of factor levels. Interaction term between two variables X and Y (X.Y) is equal to new variable Z = (XY). Multiple interactions: A.B.C = A + B + C + A.B + A.C + B.C + A.B.C Variables X and YFactors A,B,C with levels i, j, k (categorical variables) MODEL NOTATION REF

38 TAYLOR (1980): California precipitation – 30 localities EXAMPLES OF GLMs

39 (a) Location of California weather stations; (b) Map of regression residuals; (c) Map of regression residuals from second analysis.

40 Pine and spruce needle damage and SO 2 emissions


42 Predicted damages and their 95% confidence limits against sulphur concentration of Scots pine needles. The regression model was fitted with different levels (heights of the peaks) for the transects and using observed shoot lengths as offset; the lines shown correspond to transect 1 and 1cm shoot length

43 The Gaussian response curve for the abundance value (y) of a taxon against an environmental variable (x) (u = optimum or mode; t = tolerance; c = maximum). Diatom – pH responses


45 y k (x) = y k (x) is expected proportional abundance of taxon k as a function of x (pH) Generalised linear model log = b 0 + b 1 x + b 2 x 2 where p is shorthand for y k (x) Gaussian Logit Model

46 Gaussian response function: GLM estimation μ = h exp log μ = b 0 + b 1 x + b 2 x 2 Gaussian response function can be written as a generalized linear model (which is easy to fit) - Linear predictor: explanatory variables x and x 2 - Link function log (or logit) - Error Poisson (or Binomial) The original Gaussian response parameters can be found by u = -b 1 /2b 2 OPTIMUM t =TOLERANCE h = exp(b 0 - b 1 2 / 4b 2 ) HEIGHT


48 Results of fitting Gaussian logit, linear logit and null models to the SWAP 167-lake training set and lake-water pH 225 taxa No. of taxa Non-converging1 Gaussian unimodal curves with maxima (b2 < 0)88 Linear logit sigmoidal curves78 Gaussian unimodal curves with minima (b2> 0)5 No pattern53 Significant Gaussian logit model88 Significant linear logit model78 Non-significant fit to pH58

49 SEVERAL GRADIENTS Gaussian response can be fitted to several gradients: Bell-shaped models J. Oksanen (2002)

50 INTERACTIONS IN GAUSSIAN RESPONSES No interactions: responses parallel to the gradients Interactions: the optimum on one gradient depends on the other J. Oksanen (2002)

51 β – function GLMLog (γ) = Log (  ) + αLog (x – a) + γLog (b – x)  Y =  (x – a) α (b – x) γ lower and upper limit of env. var x constant parameters determining shape ASYMMETRIC RESPONSES with log (x - a) and log (b - x) as explanatory variables and a log link function  and  define location of mode, skewness of response, and kurtosis of response response is zero at a and b  is a scaling parameter R


53 Huisman, Olff & Fresco (1993) – J. Veg. Sci. 4, 37–46 Huisman, Olff & Fresco - Hierarchical models of species-environment responses. Environmental gradient x HOF Plateau III Oksanen & Minchin (2002) - Ecol. Modelling 157, 119-129

54 HOF MODELS J. Oksanen (2002) Huisman-Olff-Fresco: A set of five hierarchic models with different shapes. ModelParameters VSkewedabcd IVSymmetricabcb IIIPlateauabc  IIMonotoneab00 IFlata000

55 Hierarchical model means that a simpler model has (1) fewer parameters than the complex model and (2) can be derived by simplifying a more complex model by deleting one or more parameters. y = expected value which is dependent on the known values of the environmental gradient x, maximum possible value (M), and parameters a, b, c, and d.

56 HOF ModelParameters  parameters VSkewedabcd4 IVSymmetricabcb3 IIMonotonicab002 IFlat, nulla0001 [IIIPlateauabc  3]

57 HOF- fits most complex model V first by maximum likelihood, then IV, II and I (backward elimination) - calculates deviance, if drop in deviance greater than 3.84, extra parameter is significant at p < 0.05 (  2 distribution). - if data are overdispersed (deviance > degrees of freedom), cannot use  2 test. Must use F-test. - model is simplified as long as the removed parameters are not significant at p < 0.05 - can specify Poisson or binomial error function

58 HOF- estimation is stopped when first significant term is found - evaluate how many taxa have significant fits to models V, IV, II and I - adopt the simplest model which cannot be simplified without a significant change in deviance - as model III (plateau) has the same number of parameters as model IV, not fitted routinely. If model IV is rejected in favour of model V, the latter is compared against model III and model simplification is continued HOF

59 HOF: INFERENCES ON RESPONSE SHAPES Alternative models differ only in response shape Selection of most parsimonious model with statistical criteria 'Shape' is a parametric concept, and parametric HOF models may be the best way of analysing differences in response shapes. Most parsimonious HOF models on altitude gradient in Mt. Field, Tasmania. J. Oksanen (2002)

60 1.All models are wrong 2.Some models are better than others 3.The correct model can never be known with certainty 4.The simpler the model, the better it is In GLM may have mis-specified model, error structure, or link function. MODEL CRITICISM Faraway 2005, 2006

61 MODEL CRITICISM Plot residuals against fitted values For non-Normal models: Use Anscombe or Pearson residuals Normality: Plot ordered residuals against a Normal deviate Any pattern: Something wrong Bent residual belt: Wrong systematic part Wrong link function Wrong or missing explanatory variables Widening residual belt: Wrong error function Leverage values show the influential observations Influential observations: small residuals Leverage > 2p/N is high


63 CLASSIFICATION What has this to do with regression analysis? What is classification as distinct from clustering and partitioning (Lecture 3) (= unsupervised pattern recognition)? Classification involves multivariate data that fall into two or more a priori groups, so-called supervised pattern recognition Range of questions that can be asked of such data.

64 1.Do the groups involved have different mean vectors for the available measurements? Multivariate equivalent of familiar univariate t-test, Hotelling’s T 2 and multivariate analysis of variance. Linear discriminant analysis (2 groups) or multiple discriminant analysis (3 or more groups) (also known as canonical variates analysis).

65 2.For grouped multivariate data, it is possible to use the measurements to construct a classification rule derived from the original observations (training set) that will allow new individuals having the same set of measurements but no known group identity to be allocated to a group or classified in such a way that misclassifications are minimised. A.H. Fielding (2007) Cluster and classification techniques for the biosciences. Cambridge University Press

66 Can formulate this classification problem as a regression problem Response VariablePredictor Variable Class 1Class 2x 1, x 2, x 3, … x m 10 10 10 01 01 01 Regression with 0/1 response variable(s) and predictor variables

67 DISCRIMINANT FUNCTION FOR SEXING FULMARINE PETRELS FROM EXTERNAL MEASUREMENTS (Van Franketer & ter Braak (1993) The Auk, 110: 492-502) Lack plumage characters by which sexes can be recognised. Problems of geographic variation in size and shape. Approach: Five species of fulmarine petrels Antarctic petrelNorthern fulmar Cape petrel Southern fulmar Snow petrel 1.A generalised discriminant function from data from sexed birds of a number of different populations 2.Population – specific cut points without reference to sexed birds HL – head length CL – bill length BD – bill depth TL – tarsus length Measurements

68 STEPWISE MULTIPLE REGRESSION Ranks characters according to their discriminative power, provides estimates for constant and regression coefficient b 1 (character weight) for each character. For convenience, omit constant and divide the coefficient by the first-ranked character. Discriminant score = m 1 + w 2 m 2 +..... + w n m n where m i = b i /b 1 Cut point – mid-point between ♂ and ♀ mean scores.


70 Reliability tests 1.Self-test - how well are the two sexes discriminated? Ignores bias, over-optimistic 2.Cross-test- divide randomly into training set and test set 3.Jack-knife (or leave-one-out – LOO) - use all but one bird, predict it, repeat for all birds. Use n-1 samples. Best reliability test. Small data-sets- self-testOVERESTIMATE - cross-testUNDERESTIMATE - jack-knifeRELIABLE

71 MULTISAMPLE DISCRIMINANT ANALYSIS If samples of sexed birds in different populations are small but different populations have similar morphology (i.e. shape) useful to estimate GENERALISED DISCRIMINANT from combined samples. 1.Cut-point established with reference to sex (determined by dissection)WITH SEX 2.Cut-point without reference to sexNO SEX Decompose mixtures of distributions into their underlying components. Maximum likelihood solution based on assumption of two univariate normal distributions with unequal variances. Expectation – maximisation (EM) algorithm to estimate means  1 and  2 and variances  1 and  2 of the normals. Cut point is where the two normal densities intersect. x s = (  2 2 -  1 2 ) -1 {  1  2 2 -  2  1 2 +  1  2 [(  1 -  2 ) 2 + (  1 2 -  2 2 ) log n  1 2 /  2 2 ] 0.5 }


73 Cleveland, W.S. 1979. J. Amer. Stat. Association 74, 829-836 Cleveland, W.S. 1993. Visualizing Data. AT & T Bell Laboratories Cleveland, W.S. 1994. The Elements of Graphing Data. AT & T Bell Laboratories Crawley, M.J. 2002. Statistical Computing – an introduction to data analysis using S-PLUS. Wiley Efron, B. & Tibshirani, R. 1981. Science 253, 390-395 Trexler, J.C. & Travis, J. 1993. Ecology 74, 1629-1637 LOCALLY WEIGHTED REGRESSION

74 W. S. ClevelandLOWESSLocally weighted orregression scatterplot LOESSsmoothing May be unreasonable to expect a single functional relationship between Y and X throughout range of X. (Running averages for time-series – smooth by average of y t-1, y, y t+1 or add weights to y t-1, y, y t+1 ) LOESS - more general 1.Decide how ‘smooth’ the fitted relationship should be. 2.Each observation given a weight depending on distance to observation x 1 for adjacent points considered. 3.Fit simple linear regression for adjacent points using weighted least squares. 4.Repeat for all observations. 5.Calculate residuals (difference between observed and fitted y). 6.Estimate robustness weights based on residuals, so that well-fitted points have high weight. 7.Repeat LOESS procedure but with new weights based on robustness weights and distance weights. Repeat for different degree of smoothness, to find ‘optimal’ smoother. LOCALLY WEIGHTED REGRESSION R

75 (A) Survival rate (angularly transformed) of tadpoles in a single enclosure plotted as a function of the average body mass of the survivors in the enclosure. Data from Travis (1983). Line indicates the normal least-squares regression. (B) Residuals from the linear regression depicted in Part A plotted as a function of the independent variable, average body mass. (A) Data from above with a line depicting a least-squares quadratic model. (B) Data from above with a line depicting a LOWESS regression model with f = 0.67. (C) Data from above with a line depicting a LOWESS regression model with f = 0.33.

76 How the Loess smoother works. The shaded region indicates the window of values around the target value (arrow). A weighted linear regression (broken line) is computed, using weights given by the “tricube” function (dotted line). Repeating the process for all target values gives the solid curve.


78 An air pollutant, ozone, is graphed against wind speed. From the graph we can see that ozone tends to decrease as wind speed increases, but judging whether the pattern is linear or nonlinear is difficult. Loess, a method for smoothing data, is used to compute a curve summarizing the dependence of ozone on wind speed. With the curve superposed, we can now see that the dependence of ozone on wind speed is nonlinear.

79 The three loess curves have three different values of the smoothing parameter, α. From the bottom panel to the top the values are 0.1, 0.3 and 0.6. The value of λ is 2. α = “bandwidth” parameter 0.3-0.5 λ = polynomial order of fitted local regression model Three loess fits are shown. From the bottom panel to the top, the two parameters, α and λ, are the following: 0.1 and 1; 0.3 and 1 and 0.3 and 2.

80 LOESS – STATISTICAL ASPECTS Can express its complexity by the number of degrees of freedom (DF) taken from the data by the fitted model = equivalent number of parameters. As LOESS produces fitted values of the response variable, can calculate variability in the response values accounted for by the LOESS fitted model and compare it with the residual sum of squares. As we have the DF of the fitted model, can calculate residual DF and calculate sum of squares per one degree of freedom (corresponding to the mean square in an ANOVA table for a classical regression model). Thus we can compare different LOESS models using an ANOVA approach of regression and residual sum of squares or deviance. Can also use generalised cross-validation to find ‘optimal’ LOESS model. REF

81 ‘In any specific application of LOESS, the choice of the two parameters  and must be based on a combination of judgement and trial and error. There is no substitute for the latter’ Cleveland (1993)

82 SPLINE FUNCTIONS Given data of x and y variables on the same n objects, can connect these points with a smooth, continuous line – spline function. Named from the flexible drafting spline made from a narrow piece of wood or plastic that can be bent to conform to an irregular shape. Splines are not analytical functions and they are not statistical models like regressions. Purely arbitrary and have no real theoretical basis except the theory that defines the characteristics of the lines themselves. Extremely useful for interpolation for smoothing in two or three dimensions. Faraway 2006, Crawley 2002

83 Splines are piecewise polynomials that are constrained to have continuous derivatives at the joints or knots between the pieces or segments. Cubic spline consists of cubic polynomials which are functions of the form: The curve defined by a cubic polynomial can pass exactly through four points. For a set of observations with n > 4, need to use a succession of polynomial segments. To ensure that there are no abrupt changes in slope or curvature between successive segments, the polynomial function is not fitted to four points but only to two. This allows using additional constraints to ensure that the resulting spline has continuous first derivatives between segments (the slope of the line will be the same on either side of a joint) and continuous second derivatives (the rate of change in the slope of the line will not change across a joint). A spline of degree n will have continuous derivatives across the points up to order n – 1. R

84 Mathematical Explanation A smoothly joined piecewise polynomial of degree n. t 1, t 2, …, t n are a set of n values in the interval a, b so that a < t 1  t 2  …  t n  b. Cubic spline is a function g such that on each of the intervals (a, t 1 ), (t 1, t 2 ), …, (t n, b) is a cubic polynomial and the polynomial pieces fit together at the points t 1 in such a way that g itself and its first and second derivatives are continuous at each t i and hence on the whole a, b. The points t i are called knots. REF

85 Commonly used type is cubic spline for the smoothed estimation of the function f in the model y = f(x) +  where y = response variable x = explanatory variable and  = error with expected value of zero.

86 Simple Use of Splines Basic scatter plot of yield against irrigation LOWESS fitted

87 Curve-fitting is trade off between smoothness and roughness. Concept of degrees of freedom serves as penalty. Want smoothest graph that describes relationship between y and x that has the lowest penalty in terms of degrees of freedom. 2 degrees of freedom (slope and intercept) linear fit n degrees of freedom

88 3 df no hump4 df hint of hump 6 df clear hump

89 Which to use? Parsimony favours an asymptote (3 df) over a hump (4 or 6 df). Need more data to test between asymptote and hump. Splines are arbitrary smoothers. S-PLUS R

90 How is a spline fitted? Involves differential calculus. Construct required estimator for the following minimisation problem, namely find f to minimise where primes represent differentiation. The first term is residual sum of squares which is used as a distance function between data and estimator. The second term penalises roughness of the function. Parameter  0 is a smoothing parameter (degrees of freedom) that controls trade-off between smoothness of the curve and the bias of the estimator. Solution to the minimisation problem is a cubic polynomial between successive x-values with continuous first and second derivatives at the observation points. REF

91 Uses of Splines 1.Interpolation for smoothing 2.Regression analysis including generalised additive models (GAM) Ecological example van Dobben & ter Braak 1999 Lichenologist 31: 27-39

92 Lichens and Air Pollution in the Netherlands 1216 groups of 6 tree species in eight 750 km 2 areas. 104 lichen species, 65 in 10 or more tree groups. Pollution dataSO 2, NO 2, and NH 3 high correlation between SO 2 and NO 2 (r = 0.49) Four models fitted for each of the 65 lichen species 1) Abundance = wherecoast = distance to coast diameter = tree diameter c j = regression coefficient for dummy (1/0) variable for tree species j

93 2) Non-zero abundance = 3) Logit (1/0) 4) Logit with splines where SPL q = spline function with q degrees of freedom (q = 1, 2, or 4) In this context q = 2 allows fitting of a unimodal response, q = 4 bimodal response. Find q by increasing q stepwise and stop if the resulting increase in fit is not significant at 1% level based on deviance test.

94 van Dobben & ter Braak, 1999


96 Most species had monotonic response (df = 1). Nearly all species sensitive to SO 2 about 50% for NO 2 33% for NH 3 Because of high correlation between SO 2 and NO 2, excluded the NO 2 term when fitting for SO 2. For NO 2, fitted the SO 2 term first. The 'true' sensitivity to SO 2 may therefore be lower than modelled. NH 3 uncorrelated with SO 2 and NO 2. Ecological effect is not through toxicity but through its effect on bark pH. Causes a shift from acidophilic to acidiphobous species.

97 Semi-parametric extension of generalised linear models GLM: GLM intercept or constant predictor variables link function modelled abundance of response variable y regression coefficients or model parameters Requires a priori statistical model, e.g. Gaussian logit model, β-response model, etc. What if the response is bimodal, is badly skewed, or is more complex than a priori model? GLM may not be flexible enough to approximate the true response adequately. GLM are model-driven. e.g. Ordinary least-squares regression - identity link, normal error distribution Ey =  +   j x j e.g. 2-dimensional Gaussian logit regression - logit link, binomial error distribution GENERALISED ADDITIVE MODELS (GAM)

98 GAM modelled abundance of response variable y link function unspecified smoothing functions estimated from data using smoothers to give maximum explanatory power intercept or constant predictor variables f j are unspecified smoothing functions estimated from the data using techniques developed for smoothing scatter plots, e.g. loess, cubic splines. Data determine shape of response curve rather than being limited by the shapes available in parametric GLM. Can detect bimodality and extreme skewness. Regression surface g(Ey) for taxon y is expressed as a sum of the functions for each variable x j so each has an additive effect, hence GAM. GAM are data-driven, the resulting fitted values do not come from an a priori model. Still some statistical framework with link functions and error specification Need to specify the type of smoother and their complexity in terms of their degrees of freedom. R

99 GENERALISED ADDITIVE MODELS Efron, B. & Tibshirani, R. 1991 Science 253, 390-395 Yee, T.W. & Mitchell, N.D. 1991 J. Vegetation Science 2, 587-602 Guisan, A. et al. 2002 Ecological Modelling 157, 89-100 Hastie, T.J. & Tibshirani, R. 1990 Generalized Additive Models. Chapman & Hall Wood, S.N. 2006. Generalized Additive Models. An introduction with R. Chapman & Hall/CRC.

100 GENERALIZED ADDITIVE MODELS (GAM) Generalized from GLM; linear predictor replaced with smooth predictor Smoothing by regression splines or other smoothers Degree of smoothing controlled by degrees of freedom; analogous to number of parameters in GLM Everything else like GLM Enormous potential use in ecology J. Oksanen (2002)

101 “No more causes or factors should be assumed than are necessary to account for the facts”. i.e. the simplest model desirable but with maximum explanatory power. Compromise between simple and complex models. In GLM, we evaluate role of individual predictors by looking at the magnitude, sign and likely statistical contribution of the estimated regression coefficients. Fit most complex model first, and then backward eliminate variables until retain simplest but with good explanatory power. In GAM, we can look at fitted smoothers to investigate how the influence of a particular predictor varies along the range of its possible values. Smoothers can be chosen to have different levels of detail that are characterised by the effective number of degrees of freedom used in the fitting of the smoother. This concept, shared with regression analysis where the individual model terms correspond to one degree of freedom, allows in conjunction with the concept of residual deviance explained, to evaluate significance of the variability explained by the fitted additive models and to make decisions about the significance of any model improvements by extending from constant  linear GLM  GAM S(2)  GAM S(3)  GAM S(4). Simple leave-one-out (jack-knife) to estimate realistic root mean square error of prediction (RMSEP). PRINCIPLE OF PARSIMONY IN STATISTICAL MODELLING

102 DEGREES OF FREEDOM J. Oksanen (2002) The width of a smoothing window (span) = Degrees of Freedom



105 MULTIPLE GRADIENTS J. Oksanen (2002) Each gradient is fitted separately Interpretation easy: Only the individual main effects shown and analysed Possible to select good parametric shapes Thin-plate splines: Same smoothness in all directions and no attempt at making responses parallel to axes






111 Two explanatory variables show interaction of effects if the effect of one variable depends on the value of the other. Test for interaction by extending our regression equation with product terms, i.e. GLM GAM Then test using F-test on deviance if contribution of interaction is significant. Three groups of taxa based on most appropriate pairs of predictors. INTERACTIONS BETWEEN PREDICTORS ON RESPONSE OF TAXON

112 INTERACTIONS GAM are designed to show clearly the main effects in GAM plots 'Equivalent kernel' is parallel to the axes J. Oksanen (2002) "


114 The response function for A. nivalis on the continuous environmental variables: (a) altitude, (b) slope, (c) rock pH, (d) rock Ca, (e) water pH and (f) radiation index. = number of occurrences at each level of the gradient. Histogram of A. nivalis on each categorical variable: (a) substratum, (b) flushing, (c) cracks, (d) weathering, (e) shelter, (f) undulation, (g) concavity, (h) snow- persistence, and (i) phyllite.

115 Response surface of A. nivalis on: (a) shelter and flushing, (b) flushing and radiation, (c) snow- persistence + flushing, and (d) snow-persistence + shelter.

116 Response surface of A. nivalis on: (a) rock Ca and rock pH, (b) water pH and rock pH, and (c) water pH + rock Ca.

117 GENERALISED ADDITIVE MODELS – A SUMMARY GAMs are semi-parametric extensions of GLMs. Only underlying assumptions are that the functions are additive and that the components are smooth. Like GLM, uses a link function to establish a relationship between the mean of the response variable and a 'smoothed' function of the predictor variable(s). Strength is ability to deal with highly non-linear and non-monotonic relationships between the response variable and the set of predictor variables. Data-driven rather than model-driven (as in GLM). Data determine the nature of the relationship between response and predictor variables. Can handle non-linear data structures. Very useful exploratory tool.

118 A CONTINUUM OF REGRESSION MODELS Simple Linear Regression  Multiple Linear Regression > GLM > GAM SLR and MLR -most restrictive in terms of assumptions but are most used (and misused!) GLM - fairly general but still model-based GAM - most general as data-based

119 Breiman, L., Friedman, J., Ohlson, R. & Stone, C. 1984. Classification and regression trees – Wadsworth De'Ath, G. 2002 Ecology 83, 1105-1117 De'Ath, G. & Fabricus, K.E. 2000 Ecology 81, 3178-3192 Efron, B. & Tibshirani, R. 1991. Science 253, 390-395 Michaelsen, J. et al. 1994. J. Vegetation Science 5, 673-686 CLASSIFICATION AND REGRESSION TREES (CART) Also known as decision trees

120 Decision Trees Like a species identification key. Class labels are assigned to objects by following a path through a series of simple rules or questions, the answers to which determine the next direction through the path. Decision tree is a supervised learning algorithm which must be provided with a training set that contains objects with class labels. Looks like a cluster analysis dendrogram or partitioning diagram but these are from unsupervised methods that take no account of pre-assigned class labels.

121 Example (three species of Iris) If petal length < 2.09 cmIris setosa If petal width < 1.64 cmIris versicolor If neitherIris virginica Fielding 2007 As axis-parallel splits

122 CART PROBLEM: Experiment on cause of duodenal ulcers, one of 56 model nucleophiles were given to each of 745 rats. Each rat subsequently autopsied to check for development of duodenal ulcer and outcome scored as 1, 2 or 3 severity. 535 class 1, 90 class 2, 120 class 3 outcomes Which of 67 characteristics of these compounds was associated with development of duodenal ulcers? CART aims to use a set of predictor variables to estimate the means of one or more response variables. A binary tree is constructed by repeatedly splitting the data set into subsets. Each individual split is based on a single predictor variable and is chosen to minimise the variability of the response variables in each of the resulting subsets. The tree begins with the full data set and ends with a series of terminal nodes. Within each terminal node, the means of the response variables are taken as predictors for future observations. Closer to ANOVA than regression in that data are divided into a discrete number of subsets based on categorical predictors and predictions are determined by subset means. R

123 Measure of impurity Univariate response variable error sum of squares, i.e. one-way ANOVA at each split and selecting the predictor variable which minimises the error sum of squares in the two descendent nodes. Categorical responses (classes 1, 2, 3) – assign classes to terminal node using majority rule, assign the class that is most numerous in the node. At each node of the tree a question is asked – data points for which the answer is yes are assigned to the left branch. May be less desirable to misclassify animal with a severe ulcer. Introduce a higher penalty to errors for class 3. Must define two criteria: 1.A measure of impurity or inhomogeneity. 2.Rule for selecting optimum tree. Produce a very large tree and then prune it into successively smaller trees. Skill of each tree is determined by cross-validation. Divide the full data into subsets, drop one subset, grow the tree on the remaining data and test it on the omitted subset.

124 CART tree. Classification tree from the CART analysis of data on duodenal ulcers. At each node of the tree, a question is asked; data points for which the answer is “yes” are assigned to the left branch and other data points are assigned to the right branch Misclassification 1 39.6% class 256.7% 318.3% R

125 CLASSIFICATION AND REGRESSION TREES – A SUMMARY Explain variation of single response variable by one or more explanatory or predictor variables. Response variable can be quantitative (regression trees) or categorical (classification trees). Predictor variables can be categorical and/or quantitative. Trees constructed by repeated splitting of data, defined by a simple rule based on single predictor variable. At each split, data partitioned into two mutually exclusive groups, each of which is as homogeneous as possible. Splitting procedure is then applied to each group separately. Aim is to partition the response into homogeneous groups but to keep the tree as small and as simple as possible. Usually create an overlarge tree first, pruned back to desired size by cross- validation. Each group typically characterised by either the distribution (categorical response) or mean value (quantitative response) of the response variable, group size, and the predictor variables that define it.

126 SPLITTING PROCEDURES Way that predictor variables are used to form splits depends on their type. 1.Categorical variable with two levels (e.g. small, large), only one split is possible, with each level defining a group. 2.Categorical variables with more than two levels, any combination of levels can be used to form a split. With k levels, there are 2 k-1 –1 possible splits. 3.Quantitative predictor variables, a split is defined by values less than and greater than some chosen value. Only the rank order of quantitative variables determines a split, and for u unique values there are u-1 possible splits. From all possible splits of predictor variables, select the one that maximises the homogeneity of the two resulting groups. Homogeneity can be defined in many ways, depending on the type of response variable. Trees drawn graphically, with root node representing the undivided data at the top, and the branches and leaves (each leaf representing a final group) beneath. Can also show summary statistics of nodes and distributional plots.

127 ECOLOGICAL EXAMPLE Regression treeClassification tree (5 point abundance) ( +/ - ) Splits minimise sum-of-squares within groups in regression tree; splits are based on proportions of presence and absence in the classification tree. CART can be used for (i) description and summarisation of data and (ii) prediction purposes for new data. Can identify the environmental conditions under which a taxon is particularly abundant (regression tree) or particularly frequent (classification tree). Regression tree analysis of the abundance of the soft coral species Asterospicularia laurare rated on a 0-5 scale; only values 0-3 were observed. The explanatory vari- ables were shelf position (inner, mid, outer), site location (back, flank, front, channel), and depth (m). Each of the three splits (nonterminal nodes) is labelled with the variable and its values that determine the split. For each of the four leaves (terminal nodes), the distribution of the observed values of A. laurae is shown in a histogram. Each node is labelled with the mean rating and number of observations in the group (italic, in parantheses). A. laurae is least abundant on inner- and mid-reefs (mean rating = 0-038) and most abundant on front outer-reefs at depths  3m (1.49). The tree explained 49.2% of the total ss, and the vertical depth of each split is proportional to the variation explained. Classification tree on the presence-absence of A. laurae. Each leaf is labelled (classified) according to whether A. laurae is pre-dominantly present or absent, the proportions of observations in that class, and the number of observations in the group (italic, in parentheses). The misclassification rate of the model was 9%, compared to 15% for the null model (guessing with the majority, in this case the 85% of absences). R

128 Regression trees explaining the abundances of the soft coral taxa Efflatounaria, Sinularia spp., and Sinularia flexibilis in terms of the four spatial variables (shelf position, location, reef type, and depth) and four physical variables (sediment, visibility, waves, and slope). At the bottom of the cross-validation plots (a, d, g), the bar charts show the relative proportions of trees of each size selected under the 1- SE rule (grey) and minimum rules (white) from a series of 50 cross-validations. For Efflatournaria (a), a five-leaf tree is most likely by either the 1- SE or the minimum rule. For Sinularia spp. (d), five- to eight-leaf trees have support, and for S. flexibilis (g), five- to nine-leaf trees have support. Cross-validation plots (a, d, g), representative of the modal choice for each taxa according to the 1- SE rule, are also shown. For all three taxa, a five-leaf tree was selected (c, f, i). The shaded ellipses enclose nodes pruned from the full trees (b, e, h), each of which accounted for > 99% of the total ss.


130 COMPARISON OF CART AND GLMs ANOVA is powerful technique but as number of predictor variables and complexity of data increase (interactions, unbalanced designs, empty cells), ANOVA and GLMs become less effective. CARTs are simpler and less sensitive to unbalanced designs and zero- values. Splits represent an optimum set of one-degree-of-freedom contrasts. Simple, easy to interpret, and graphical. These CART advantages increase as number of predictor variables and complexity increase. 'Data mining' tool.

131 MULTIVARIATE REGRESSION TREES De'Ath, G. 2002 Ecology 83, 1105-1117 Natural extension of univariate regression trees. Considers multivariate response, not single response. Replace univariate response by multivariate assemblage response and redefine the impurity of a node by summing the univariate impurity measure over the multivariate response. Extend univariate sum-of-squares impurity criterion to multivariate sum-of- squares about the multivariate mean. Sum of squared Euclidean distances (SSD) of samples about the node centroid. Each split minimises the SSD of samples from the centroids of the nodes to which they belong. Maximises the SSD between node centroids (cf. k-means clustering). This minimises SSD between all pairs of samples within nodes and maximises SSD between all pairs of samples in different nodes. Each tree leaf can be characterised by multivariate mean of its samples, number of samples at the leaf, and the predictor values that define it. Forms clusters of sites by repeated splitting of data, each split defined by simple rule based on environmental values. Splits chosen to minimise the dissimilarity of sites within node. R

132 MULTIVARIATE REGRESSION TREES (cont) MRT is a form of constrained clustering, with constraints set by the predictor variables and their values MRT can be extended to dissimilarity measures other than squared Euclidean distance (distance-based MRT) Hunting spider data (12 species, 28 samples, six environmental variables) Four-leaf tree split just on water content and abundances of fallen twigs at sample sites explains 78.8% of the species variance Tree size selected by cross-validation. Four-leaf tree has lowest estimated prediction error Can identify indicator species using Dufrêne & Legendre (1967) INDVAL approach


134 Tabulate explained variance at each split for each species

135 MULTIVARIATE REGRESSION TREES (cont) Useful for providing view of species–environment relationship by: 1.Displaying the tree 2.Tabulating variation at the tree splits 3.Identifying indicator species to characterise groups (INDVAL) 4.Displaying group means, species, and samples 5.Comparing tree groupings with clusters from non-constrained hierarchical and non-hierarchical cluster analyses

136 MULTIVARIATE REGRESSION TREES (cont) Advantages 1.Absence of model assumptions (e.g. response models), resulting in greater robustness 2.Invariance to monotonic transformations of predictor variables 3.Prediction of species abundances from environmental variables 4.Emphasises local structure and interactions whereas constrained ordinations consider global structure 5.Outperforms or matches redundancy analysis and canonical correspondence analysis in explaining and predicting species composition 6.MRT is one tree, need m univariate regression trees for m species 7.More regression-based approach than simple discriminants and TWINSPAN

137 OTHER NEWER TYPES OF CLASSIFICATION AND REGRESSION TREE TECHNIQUES Rapidly growing area of activity in data-mining – analysis of large heterogeneous data New approaches 1. Bagging Trees 2. Random Forests 3. Multivariate adaptive regression splines (MARS) Brief introduction to each, so that you are aware of their existence and what their strengths and limitations are.

138 BAGGING TREES Part of the output error in a simple regression tree (RT) can be due to the specific choice of the data set. If create data sets by resampling with replacement (i.e. bootstrapping) and grow regression trees without pruning or averaging, the variance of the output error is reduced. In bootstrapping. on average 37% of the data is excluded. The included data are replicated so that the sample is full size. Portion of data in sample is ‘in-bag’ data, the rest is ‘out-of-bag’ data. Out-of-bag data used not to build or prune tree but to provide better estimates of node error. Requires 30-100 trees. Difficult or impossible to examine them all. Usually find consistent results, so one RT is adequate. Often averaged. R

139 In addition to bagging, there is boosting or boosted trees (De’ath 2007 Ecology 88: 243-251) In boosted trees, bias is reduced by repeatedly re- adjusting weights of the training samples. Used primarily for classifying data with large sample sizes rather than for regression. R

140 RANDOM FORESTS (RF) Designed to produce accurate predictions that do not overfit the data. Similar to BT in that bootstrap samples are drawn to construct multiple trees. Difference from BT is that each tree is grown with a randomised set of predictors, hence name ‘random’ forests. Large number of trees (500-2000) are grown, hence a ‘forest’ of trees. Number of predictors used to find the best split at each node is a randomly chosen subset of the total number of predictors. As with BT, trees are grown to maximum size without pruning. Aggregation is by averaging trees. Out-of-bag samples can be used to derive an unbiased error rate and variable importance, eliminating the need for an independent test-set.

141 As many trees are grown, there is limited generalisation error (true error as opposed to training error only). Thus no overfitting is possible, hence good for prediction. By growing each tree to maximise size without pruning and selecting only the best split between a random sub- set at each node, RF tries to maintain some predictive ability while inducing diversity among trees. Random prediction selection diminishes correlation between unpruned trees and keeps bias low. Using an ensemble of unpruned trees, variance is also reduced.

142 Another advantage is that predicted output depends only on one user-selected parameter, the number of predictors to be chosen at each node. RF seem more of a ‘black box’ than BT because cannot see individual trees. RF give general metrics to aid interpretation, especially the importance of predictor variables in prediction. Can evaluate how much worse the prediction would be if that predictor were permuted randomly. In contrast to artificial neural networks that are very much a very ‘black box’, RF are perhaps a ‘grey box’. R

143 MULTIVARIATE ADAPTIVE REGRESSION SPLINES (MARS) Builds flexible regression models by using basic functions to fit separate splines to distinct intervals of the predictor variables. The variables to use and the end-points of the intervals are found by an exhaustive search procedure using basic functions. Differs from classical splines where the knots are pre-determined and evenly spaced. Basic functions are similar to principal components and express the relationship of the predictors to the response variable. MARS finds the locations and number of required knots in a forward/backward stepwise fashion.

144 Model is overfitted by generating more knots than needed, and the knots that contribute least to the overall fit are removed. MARS have advantage over RT in the RT’s discontinuous branching at tree nodes is replaced with continuous smooth functions that are guided by the nature of the data.

145 MARS better at detecting global and linear data structure as output is smoother and not as coarse-grained and discontinuous as in RT. MARS limitations are: 1.basic functions may be excessively guided by the local nature of the data, resulting in inappropriate results 2.selecting the correct values for the parameters can be cumbersome and may need multiple trial-and-error steps 3.does not lend itself well to modelling species- environment relationships R

146 Comparison of regression-tree approaches 1. Method RTRecusively partitions data based on a single, best predictor to form a binary tree. Creates a series of decision rules based on the predictor variables. BTCreates multiple boot-strapped regression trees without pruning and averages the outputs. RFSimilar to BT except that each tree is grown with a randomised subset of predictors. Typically 500-2000 trees are grown and results aggregated by averaging. MARSBuilds localised regression models by fitting separate splines using basic functions to distinct intervals of predictor variables.

147 2. Strengths RTBetter than conventional linear techniques in allowing for interactions and non-linearities when there are many predictors. Easy to interpret and can map predictors with greatest influence. BTVery effective in reducing variance and error in high- dimensional data. Data not used (out-of-bag data) used to provide reliable error estimates RFGrowing large numbers of trees does not overfit the data, and random predictor selection keeps bias low. Provides good (?best) models for prediction. MARSBecause splitting rules are replaced by continuous smooth functions, MARS better at detecting global and linear data structures. Output is smoother and less coarse-grained.

148 3. Limitations RTLinear function highly approximated and output tree can be highly variant to small data perturbations. BTBecause large numbers of trees (30-50) are averaged, interpretation of results not easy. Bias component of the error is marginally better than single RT RFAt least a ‘grey box’ or a pale black box compared to BT. Can be very demanding in computing resources and time. MARSTends to be excessively guided by the local nature of the data, making predictions with new data unstable. Selecting values for input parameters can be cumbersome.

149 MAJOR FEATURES OF CLASSIFICATION AND REGRESSION TREES OF ECOLOGICAL DATA 1.Ability to use different types of response variables (continuous, categorical, +/-) 2.Capacity for interactive exploration, description, and prediction 3.Invariance to monotonic transformations of predictor variables 4.Easy graphical interpretation of complex results involving interactions 5.Model selection by cross-validation 6.Good procedures for handling missing values in both the response and the predictor variables

150 Recursive partition of data on the basis of set of predictor variables (in discriminant analysis a priori groups or classes, 1/0 variables). Find the best combination of one variable and its split threshold value that separates the entire sample into two groups that are internally homogeneous as possible with respect to species composition. Lindbladh et al. 2002. American Journal of Botany 89: 1459-1476 Picea pollen in eastern North America. Three species P. rubens P. mariana P. glauca CLASSIFICATION (= DISCRIMINANT ANALYSIS) AND CLASSIFICATION AND REGRESSION TREES R

151 Lindbladh et al. (2002) R


153 Cross-validation of classification tree (419 grains in training set, 103 grains in test set)

154 Binary trees - Picea glauca vs rest Picea mariana vs rest Picea rubens vs rest

155 In identification can have several outcomes e.g.not identifiable at all unequivocally P. rubens P. rubens or P. mariana, etc.

156 Can now see which grains can be equivocally identified in test set, how many are unidentifiable, etc. Assessment of inability to be identified correctly. Unidentifiable about the same for each species, worst in P. mariana. Test set (%) P. glaucaP. marianaP. rubens Correct (100, 010, 001)79.370.075.9 Equivocal (101, 110, 011, 111) Unidentifiable (000)20.727.321.6

157 Applications to fossil data



160 Relationship of the frequency of Fagus sylvatica to altitude and annual precipitation Leps & Smilauer (2000) EXAMPLES OF MODERN REGRESSION ANALYSIS

161 LINEAR SECOND ORDER POLYNOMIAL LINEAR LEAST SQUARES REGRESSION Negative predictions Two linear models describing, separately, the dependency of Fagus frequency upon altitude and annual precipitation Shape of two generalized linear models describing, separately, the dependency of Fagus frequency upon altitude and annual precipitation GLM POISSON LOG LINK FUNCTION SECOND ORDER POLYNOMIAL SECOND ORDER POLY- NOMIAL Leps & Smilauer 2000 GLM

162 3df 1df Poisson log link function spline smoother GAM Two generalized additive models fitting, separately, the dependence of the Fagus frequency on altitude and the annual precipitation amount ALTITUDE + PRECIPITATION Generalized additive model of dependence of Fagus frequency on both altitude and the annual precipitation. The linear marks at the bottom of the two plots indicate position of individual observations 4df3df Confidence intervals Leps & Smilauer 2000

163 Comparison of three response surfaces modelling the frequency of Fagus using altitude and annual precipitation as predictors and using (from left to right) GLM, GAM, and loess smoother. Leps & Smilauer 2000

164 Regression tree Altitude, precipitation, degree days The final regression tree Fagus frequency Leps & Smilauer 2000

165 Correlation between rate of sea-level change and frequency of explosive volcanism in the Mediterranean. V.J. McGuire, R.J. Howarth, C.R. Firth, A.R. Solow, A.D. Pullens, S.J. Saunders, I.S. Stuart, J.C Vita-Finzi (1997) Nature 389: 473-476 Location map of principal volcanic centres and provinces active in the Mediterranean region during the late Quaternary, and the distribution of boreholes from which deep-sea cores were extracted. The Roman Province includes the Vulsini, Vico, Sebatini and Albani centres; the Campanian Province includes Campi Flegrei, Somma Vesuvius and Ischia. Cumulative plot of ordered event times (representing the tephra-layer occurrence) versus time. The dashed line corresponds to a median repose period of 1.05kyr. Three anomalous episodes of increased tephra-layer emplacement between 8 and 15, 34 and 38, and 55 and 61 kyr BP are also shown, having median repose periods (time to next tephra-producing event) of 0.35, 0.45 and 0.80 kyr respectively.

166 Changes in mean sea level. a. Estimated change in mean sea level (MSL) as a function of age (kyr) based on data from Barbados and Pacific cores. A smooth curve has been fitted to the Barbados data and region of overlap of the two data sets using the non-parametric locally weighted regression smoother LOWESS technique. The sparse data of Shackleton for the period 80 kyr ago have been fitted with a smooth cubic spline curve. Ages of dated tephra layers in deep-sea cores are shown by crosses. b. Rate of change of MSL with time, based on 0.25-kyr intervals. Ages of dated tephra layers in deep sea cores are shown by crosses. Variation of repose times as a function of rate of change of mean sea level with time. These data are based on a bin width of 1.5d(MSL)/dt, and are summarized by box plots. Box width is proportional to the number of values in each bin; the base, horizontal dividing line, and top of each box show the 25 th, 50 th, (median) and 75 th percentiles. In a few cases the median coincides with the base or top of the box; whiskers extend out to the most extreme values lying with 1.5 of the interquartile range beyond the ends of the box. Isolated data points are shown individually. The bold, solid curve is a weighted LOWESS- smoothed fit to the medians and indicates a clear decrease in repose period with rate of change of MSL, either upwards, (positive) or downwards (negative). We note that the maximum repose period is offset from the zero point on the rate of change axis, implying a time lag in the response of the volcanic systems to a given rate of change in the sea-level record. the dashed lines show the median line (line labelled ‘1’) and empirical 95% (‘2’) and 99% (‘3’) confidence envelopes for the binning and LOWESS curve-fitting process applied to 1,000 sets of 81 repose times drawn randomly from the empirical cumulative distribution of the observed repose times. No systematic variation of repose period with rate of change of MSL is apparent in the simulated data. 95% 95%

167 Branch of artificial intelligence - ability to “learn”. Attempt to emulate the human brain with 1.5 x 10 10 neurons each with 10 to 10 4 connections or synapses. Learn some target values or vectors from a set of associated input signals through a set of iterative adjustments of set of parameters. Minimise error between network and desired output following some learning rule. Mimic biological neuron. Regression, calibration, discriminant analysis (= classification) ARTIFICIAL NEURAL NETWORKS

168 NEURAL NETWORKS – BASIC REFERENCES Abdi, H. et al. 1999 Neural Networks. Sage Publications Eberhart, R.C. & Dobbins, R.W. (eds.) 1990 Neural Network PC Tools. Academic Press Faraway, J.J. 2006 Extending the Linear Model with R. Chapman & Hall/CRC (chapter 14) Lek, S. & Guégan, J.P. 1999 Ecological Modelling 120, 65-73 Lek, S. & Guégan, J.P. 2000 Artificial Neuronal Networks. Application to Ecology and Evolution. Springer

169 (a) A diagram showing the general architecture of a three-layer back propagation network with five neurons in the input layer, three neurons in the hidden layer, and two neurons in the output layer. Each neuron in the hidden and output layers receives weighted signals from each neuron in the previous layer. (b) A diagram showing a single neuron in a back propagation network. In forward propagation, the incoming signals from the neurons of the previous layer (p) are multiplied with the weights of the connections (w) and summed. The bias (b) is then added, and the resulting sum is filtered through the transfer function to produce the activity (a) of the neuron. This is sent on to the next layer or, in the case of the last layer, represents the output. (c) A linear transfer function (left) and a sigmoidal transfer function (right)

170 All neurons are associated with: Weight terms contain knowledge of memory of network. Training involves incremental adjustment of weights to find an optimal mapping between input and output vectors. Need training set with corresponding inputs and outputs. Optimisation ‘template comparison’ in which differences between actual output and desired output are used as optimisation criterion. repeated until the differences between target output and computed output reach a preset threshold. FORWARD PROPAGATION Each input vector is propagated through network while being modified and filtered by the weights of the connections and by the transfer functions of the neurons. All incoming signals are multiplied with connective weights and summed and filtered through transfer function. Resulting activity of neuron is then used as input to next layer. Done once when running an already trained network. TRANSFER FUNCTIONSummed signals, filters and sends them on BIAS TERMMeasure of ‘importance’ like regression coefficients Training -1forward propagation -2back propagation

171 BACK PROPAGATION Difference or ‘error’ between output vector resulting from forward propagation step and desired target vector is computed. Used to incrementally adjust the weights between output layer and the last of the hidden layers according to a learning algorithm based on a gradient-descent method. For each layer, going backwards through the network, the values used for adjusting the weights are the error terms in the immediately succeeding layer. Size of incremental adjustments determined by learning rule set to 0–1. Too high a learning rate may result in a network that may never converge. Too low a rate may result in excessively slow learning. Various ways of doing back propagation: Nguyen - Widrow initialisation Momentum Adaptive learning Success of NN model best determined by some cross-validation. Predictor or training set and independent test set leave-one-out (jack-knifing). StatisticsMSERMSEr2r2 MSEPRMSEPr 2 cv EstimatedPredicted cross-validation

172 Description of the data used The data used in this study come from the US National Eutrophication Survey (NES) as published by Omernik (1977). They consist of 927 tributary sites that drained watersheds not affected by point-source pollution. For each tributary site, the NES collected parameters for each subdrainage area: area, land use percentage (7 categories), geology, slope, pH, precipitation, flow and animal density. Moreover, mean nutrient concentrations of total phos- phorus, ortho-phosphate and nitrogen were measured in the corresponding tributaries and the export coefficients were calculated. These data were discussed by Omernik (op. Cit.). In the present study, we consider as indepen- dent variables: the percentage of the subwatershed areas under forest (FOR), agriculture (AGR), other categories (OTH) (defined as the difference between total watershed area and forest plus agriculture area), animal density (ANI), average annual precipitation (PRE) and flow (FLO). Concentration of total phosphorus (CTP), concentration of ortho-phosphorus (COP), export of total phosphorus (ETP) and export of ortho-phosphorus (EOP) were used as dependent variables. Independent variables presented large ranges corresponding to the large geographical variations in climate, soil characteristics and land use within the US territory (see table below). Dependent variables also presented large ranges with extremely high values. We can only hypothesize the existence of some local particularities, or the hidden effects of point source pollution not considered in the original data.

173 Representation of the structure of the neural network used. F1: input layer neurons, F2: hidden layer neurons, F3: output layer neurons. FOR: % forest; AGR: % agricultural zone; OTH: % other than forest and agriculture; PRE: precipitation; FLO: flow; ANI: animal density; Ŷ: estimated dependent variable.

174 The mean and confidence interval of correlation coefficients as a function of the number of hidden- nodes. The number of iterations is 500. For every network structure the mean prediction performance and the confidence interval are calculated by the five different runs.

175 Mean Square of Errors (MSE) as a function of the number of training iterations. The number of hidden units is 5. Lek et al. (1996)


177 Structure of the neural network used in this study. F1: input layer of neurons comprising as many neurons as variables at the entry of the system; F2: hidden layer of neurons whose number is determined empirically; F3: output layer of neurons with a single neuron corresponding to a single dependent variable. Lek et al. (1996) PREDICTION OF BROWN TROUT SPAWNING SITES

178 PREDICTION OF BROWN TROUT SPAWNING SITES (R/M) (R/M = density of trout redds per metre of stream-bed) 205 sites

179 Neural network modelling: variation of the correlation coefficient between observed and estimated values according to the number of neurons of the hidden layer (average value and standard deviation). Neural network modelling: variation of the sum squared of errors and the correlation coefficient between observed and estimated values according to the number of iterations.

180 Correlation graphs between observed and estimated values of R/M by different models: (a) multiple regression(MR) with transformed variables; (b) multiple regression (MR) with non-transformed variables; (c) neural network with four independent variables (NN4) with transformed variables; (d) neural network with four independent variables (NN4) with non- transformed variables; (e) neural network with all the independent variables (NN10) with transformed variables; (f) neural network with all the independent variables (NN10) with non-transformed variables. Lek et al. (1996)

181 Relationship between residuals and the estimated and observed values of R/M for transformed variable models: a, b: MR: c, d: NN4; e, f: NN10 Lek et al. (1996)

182 Contribution profile of each independent variable to the prediction of R / M by NN (five variables are only represented here) Cross Validation Lek et al. (1996)

183 CLASSIFICATION (= DISCRIMINANT ANALYSIS) AND ARTIFICIAL NEURAL NETWORKS Artificial neural networks Input vectorsOutput vectors >1 Predictor1 or more ResponsesRegression >1 Variable2 or more ClassesDiscriminant (or 1/0 Responses)analysis

184 Malmgren & Nordlund (1996) Paleoceanography 11, 503–512 Four distinct volcanic ash zones in late Quaternary sediments of Norwegian Sea. Zone A B C DBasaltic and Rhyolithic types 8 classes x 9 variables (Na 2 O, MgO, Al 2 O 3, SiO, K 2 O, CaO, TiO 2, MnO, FeO) 183 samples DISCRIMINANT ANALYSIS BY NEURAL NETWORKS R

185 (A). Diagram showing the general architecture of a 3-layer back propagation network with five elements in the input layer, three neurons in the hidden layer, and two neurons in the output layer. Each neuron in the hidden and output layers receives weighted signals from the neurons in the previous layer. (B) Diagram showing the elements of a single neuron in a back propagation network. In forward propagation, the incoming signals from the neurons of the previous layer (p) are multiplied with the weights of the connections (w) and summed. The bias (b) is then added, and the resulting sum is filtered through the transfer function to produce the activity (a) of the neuron. This is sent on to the next layer or, in the case of the last layer, represents the output. (C) A linear transfer function (left) and a sigmoidal transfer function (right).

186 Configuration of grains referable to the 4 late Quaternary volcanic ash zones, A through D, in the Norwegian sea described by Sjøholm et al [1991] along first and second canonical variate axes. The canonical variate analysis is based on the geochemical composition of the individual ash particles (nine chemical elements were analyzed: Na 2 O, MgO, Al 2 O 3, SiO 2, K 2 O, CaO, TiO 2, MnO, and FeO). Two types of grains, basaltic and rhyolithic, were distinguished within each zone. This plane, accounting for 98% of the variability among group mean vectors in nine-dimensional space (the first axis represents 95%), distinguishes basaltic and rhyolithic grains. Apart from basaltic grains from zone C, which may be differentiated from such grains from other zones, grains of the same type are clearly overlapping with regard to the geochemical composition among the zones. 4 zones A B C D 2 types Rhyolite Basalt Malmgren & Nordlund (1996)

187 Changes in error rate (percentages of misclassifications in the test set) for a three-layer back propagation network with increasing number of neurons when applied to training-test set 1 (80:20% training test partition). Error rates were determined for an incremental series of 3, 6, 9, …., 33 neurons in the hidden layer. Error rates were computed as average rates based on ten independent trials with different initial random weights and biases. The error rates represent the minimum error obtained for runs of 300, 600, 900, and up to 9000 epochs. The minimum error rate (9.2%) was obtained for a configuration with 24 neurons in the hidden layer, although there is a major reduction already at nine neurons. Malmgren & Nordlund (1996)

188 Changes in error rate (percentages of misclassifications) in the training set with increasing number of epochs in the first out of ten trials in training set 1. This network had 24 neurons in the hidden layer, and the network error was monitored over 30 subsequent intervals of 300 training epochs each. During training, the error rate in the training set decreased from 18.5% after 300 epochs to a minimum of 2.1% after 7500 epochs. The minimum error rate in the test set (10.8%) was reached after 3300 epochs. Malmgren & Nordlund (1996)

189 CRITERION OF NEURAL NETWORK SUCCESS ERROR RATE of predictions in independent test set that is not part of the training set. Cross-validation 5 random test sets 37 particles Training set 146 particles Error rate of misclassification (%) for each test set Average rate of misclassification (%) for five test sets NETWORK CONFIGURATION & NUMBER OF TRAINING CYCLES 24 neurons Training set– minimum in error rate 7500 cycles Test set– minimum in error rate (10.8%) 3300 cycles OTHER TECHNIQUES USED Linear discriminant analysis (LDA) k-nearest neighbour (= modern analog technique) (=KNN) Soft independent modelling of close analogy (SIMCA) (close to PLS with classes) CONCLUSIONS Average error rate NN network 9.2% i.e. 33.6 out of 37 particles correctly classified LDA 38.4%K-NN 30.8%SIMCA 28.7%

190 Error rates (percentages of misclassifications in the test sets) for each of the five independent training-test set partitions (80% training set and 20% test set members) and average error rates over the five partitions for a three-layer back propagation (BP) neural network, linear network, linear discriminant analysis, the k- nearest neighbours technique (k-NN) and SIMCA. Neural network results are based on ten independent trials with different initial conditions. Error rates for each test set are represented by the average of the minimum error rates obtained during each of the ten trials, and the fivefold average error rates are the averages of the minimum error rates for the various partitions.

191 Error rates in each of five training-test set partitions, fivefold average error rates in the test sets, and 95% confidence intervals for the fivefold average error rates for the techniques discussed in this paper. The fivefold average error rates were determined as the average error rates over five independent training and test sets using 80% training and 20% test partitions. Error rates for the neural networks are averages of ten trials for each training-test set partition using different initial conditions ((random initial weights and biases). The minimum fivefold error rate for the back propagation (BP) network was obtained using 24 neurons in the hidden layer. Apart from regular error rates for soft independent modelling of class analogy (SIMCA 1), the total error rates for misclassified observations that could be referable to one or several other groups are reported under SIMCA 2. LDA represents linear discriminant analysis and k-NN, k-nearest neighbour. Neural N

192 Average error rates (percentages) for basaltic and rhyolithic particles in ash zones A through D As before, error average error rates over five experiments based on 80% training set members and 20% test set members. N is the range of sample sizes in these experiments.

193 As in the use of ANN in regression, problems of over- fitting and over-training and reliable model testing occur. n-fold cross-validation needed with an independent test set (10% of observations), an optimisation data set (10%), and a training or learning set (80%). Repeated n-times (usually 10). ANN a computationally slow way of implementing two- or many-group discriminant analysis. No obvious advantages. Allows use of 'mixed' data about groups (e.g. continuous, ordinal, qualitative, presence/absence). But can use mixed data in canonical analysis of principal co- ordinates if use the Gower coefficient for mixed data.

194 Malmgren & Nordlund, 1996. Palaeoceanography 11, 305-512 (volcanic ash discriminant analysis) Malmgren & Nordlund, 1997. Palaeo, Paleao, Palaeo 136, 359-373 (surface temperature reconstructions) Lek et al., 1996. Ecological Modelling 90, 39-52 (trout & habitat regression) Lek et al., 1996. Acta Oecologia 17, 43-53 (phosphorus & land-use) Mastrorillo et al., 1997. Freshwater Biology 38, 237-246 (fish +/- and habitats) Borggaard & Theoberg, 1992. Annl. Chem. 64, 545-551 (near infra-red spectra) Whitehead et al., 1997. Hydrobiologia 349, 47-57 (blue-green algae) Poff, Tokar & Johnson, 1996. Limnology & Oceanography 41, 857-863 (stream hydrology) Guegan et al., 1998. Nature 391, 382-384 (fish diversity) Racca et al., 2001. J. Paleolimnology 26, 411-422 (diatoms & pH) Malmgren et al., 2001. Paleoceanography 16, 520-530 (forams & sea temperatures) Peyron & de Vernal, 2001. J. Quaternary Science 16, 699-709 (dinoflagellates & sea temperatures) NEURAL NETWORK APPLICATIONS

195 REGRESSION MODELS AS PREDICTIVE TOOLS (1)presence/absence of 27 fish species as a function of 13 habitat features in 286 temperate lakes (2)Monte Carlo simulated presence/absence data with a range of deterministic, linear, and non-linear species responses (30 samples x 500 times) Olden & Jackson (2002) Freshwater Biology 47, 1976-1995 Compared logistic regression analysis, linear discriminant analysis, classification trees, and artificial neural networks to predict: (Regression models mainly concerned with descriptive and explanatory roles.) Criteria of prediction performance: (i)Percentage of lakes where presence or absence of species correctly classified (ii)Ability to predict species presence (sensitivity) correctly (iii)Ability to predict species absence (specificity) correctly

196 RESULTS (i) Real data (ii) Simulated data

197 (iii) On average, neural networks outperformed the other methods but for species presence/absence all methods showed moderate to excellent success. (Correct classification 80-85%, specificity 70-75%, sensitivity 35-75%) Neural networks consistently had best performance. (iv) Simulated non-linear data – neural networks (98% correct) and classification trees (89% correct) greatly outperformed other methods. (v) Simulated linear data. All methods good (92-100% correct). Classification trees and neural networks have the advantage that they can model both linear and non-linear responses; linear discriminant analysis poor with non-linear data; logistic regression surprisingly poor with non-linear data.

198 A Warning About Artificial Neural Network Software Telford et al. 2004 Palaeoceanography 19, PA4014, doi: 10.1029/2004PA001072 ANN are algorithms that by mimicking biological neural networks have the ability to learn by example. Learn by iteratively adjusting a large set of parameters (originally set at random values) to minimise the error between the predicted output and actual input. If trained for too long, ANNs can over-fit the data by learning particular features of the data rather than learning the general rules.

199 Need to have (1)modelling data-set (2)independent optimisation data-set and, when training and optimisation are done, (3)independent test-set Not all software makes the distinction between (2) and (3), and some use (2) as a test-set. When a truly independent test-set is used, ANN does not out-perform more 'classical' methods. Not always clear from published studies what was done. Be cautious when reading about the fantastic performance of ANN

200 ANN CONCLUSIONS ANN are, if used carefully, a flexible class of non-linear regression models. By adding more hidden layers, can control complexity of model from relatively simple models to models with complex structure. Seem attractive because they require less expertise to use compared to GLM, etc. BUT users must pay attention to basic statistical issues of transformations, scalings, outliers, influential points, and minimal adequate models. May be good for prediction but bad for understanding. The ANN weights are almost un-interpretable. ANN usually introduce complex interactions that often do not reflect reality. Easy to over-fit, giving over-optimistic predictions. No statistical theory for inference, diagnostics, or model selection. ANN are, at best, a tool; not a rigorous method with underlying theory.

201 Generalised Linear Models SYSTAT GLIM GENSTAT S-PLUS R Generalised Additive Models GAIM GENSTAT S-PLUS R SOFTWARE FOR ADVANCED OR MODERN REGRESSION ANALYSIS Locally Weighted Regression & Splines SYSTAT GENSTAT S-PLUS R Classification & Regression Trees SYSTAT S-PLUS CART R Neural Networks MATLAB Neural Network Toolbox S-PLUS (Functions) NGO Neuro-Genetic Optimiser R (Libraries)

Download ppt "Lecture 5 Advanced (= Modern) Regression Analysis NUMERICAL ANALYSIS OF BIOLOGICAL AND ENVIRONMENTAL DATA John Birks."

Similar presentations

Ads by Google