1. Review of correlation, simple regression and demonstration of multiple regression

Emma Mills

Lecture

The lecture for week 11 is here. Please note, it is best to view the video using the screen viewer. That way you see the moving cursor and when I move to the RStudio demonstration at around 37 minutes, you will see everything. If you have the slide viewer selected, then around 37 minutes, you will need to move to the screen view so that you can see the RStudio demonstration.

Materials

The lecture materials and slides, including pre-lab markdown files for review, and data and R files for the week 11 lab are downloaded from here as a zip file. You can upload the zip file directly on to the R server and it will populate a new folder with the files and data files automatically.

Pre-Lab Activity

  1. Please download the Week 11 materials (link above) and upload all of the .Rmd files and data files to your R account in preparation for the lab.

  2. Please run through the three .Rmd files listed below by yourself. These all depend on the Covariance.csv data file

  • Correlation Review
  • Simple Regression Review
  • Multiple Regression Review
  1. Look at the Planning ANY Data Analysis 2025 powerpoint which is related to the lab in Week 11.

Test Yourself!

The link to this week’s multiple choice quiz is here

Overview of Learning Model in 234

What happens?

You asked; We did

Through the staff student committee, feedback from PSYC 214 was for less cut and paste activities. Script generation in 234 is less cut and paste, however cutting and pasting snippets of code that do the right job is still highly recommended

  1. Before the lab

    • watch the weekly lecture

      • Seriously, there is no point coming to the lab if you haven’t watched the lecture.
  2. In each lab

  • You will be given a dataset and model summary
    • Each week’s model summary will include practice of the new parts of learning featured in the week’s lecture
  • In small groups, write the script that produced the model output
    • Give your group a unique name
    • One member of the group make an R project
      • Invite other group members
    • Alternatively, one member take responsibility for typing and work in one script with other members contributing. You can connect one computer to the big screen at the table in the Levy lab, and work together by looking at that script while finding code that works on personal laptops.
    • Use the analysis workflow diagram and process (see below)
      • Talk together about the model summary first
      • Look at which variables have been used in the model
      • Use the codebook to understand what each variable represents
      • Create some possible hypotheses that the model seeks to explain
      • Interpret the model summary
    • Collaborate in writing the script
      • Each person could work on a different step of the workflow while everyone helps debug / advise / review / find excerpts of code
      • Or you could work together to decide what is needed
      • You can scrape code from all your statistics modules and the web
        • The internet
        • R books
    • Refer to the demonstration script from the lecture
    • Use the lab time and staff to check your plan / process
  1. Independent study time:
  • Continue to work on the script in the shared project space.
  1. Submit for feedback
  • Save your script as UniqueGroupName_LabWeekNumber.R
  • Submit to e.mills@lancaster.ac.uk
    • remember to attach your script
    • remember to tell me the name of your group members
  • A random sample of 3 scripts per lab will get feedback via module moodle
    • No credit here – learning process as preparation for your own project!
Why are we working like this?

Though not assessed group work, you are a massive peer-community and can support each other in your analysis planning and execution both now and in your final year. Learning from each other now, without any burden of assessment for the group work may help you see that there is more than one way to achieve an analysis output. It may also encourage knowledge exchange through people clarifying points about which they are unsure in their own peer group and with staff support.

Data Analysis

Any good data analysis requires the following steps:

  • Importing the data

  • Tidying or cleaning the data

  • Performing any necessary transformations

  • Visualising the data

  • Modelling the data

  • Communicating the findings from the data

These steps may be familiar to you and are represented in the diagram below:

Steps in any data analysis plan

You may remember the diagram itself from PSYC 122 and PSYC 214. Each step of the plan requires its own mini block of code that you will need to include in your scripts.

Also, multiple regression, the focus model of PSYC 234, uses data that has many variables - hence the label ‘multiple’ - and the analysis that we may need to complete may be quite complex.

Because the data has many variables, using raw data may mean that the first model we execute makes no sense and is hard to interpret. If a model is hard to interpret is it going to be even harder to communicate to a naive audience. For this reason, we will learn about some very useful transformations over the next few weeks. For one analysis, we may go around the Visualise-Transform-Model part of the diagram more than once before we have a model that we can interpret and communicate.

Critically, performing these transformations does not change the information that is in the data and the relationships that exist between all the variables in the raw data. The change that we see through using these transformations is only in the final expression of the model. The transformations will assist in making a model that makes more sense with what we observe in everyday life. I will point this out as we see examples of this over the next few weeks.

Reporting a Linear Regression Analysis

To communicate, we need plots and text

Additionally, the communication step of the workflow requires us to visualise the findings by way of producing effects plots, tables and model summaries along with text to report our results and help other people understand our findings.

Model plots and model summaries are generated from our statistical analyses and look similar to the example below:

An image of a multiple regression model summary

The image is an example of an effects plot (left) and model summary output (right). We, as communicators, need to tidy these up so that they are presentable. We do this and include them, with text, in the results sections of reports.

But what does the raw output contain? How do we use the information to understand what the data tells us?

The raw model output is made up of four sections. From top to bottom, these are:

Four Sections of Model Output
  1. Call = the model formula. This is the line of code that represents the dependent and independent variables upon which the model is built

  2. Residuals = the unexplained variance that is left over when the variance that is explained by the independent variables has been partialled out.

Normal Distribution of Residuals

To do an eye-test of whether your model has not violated the assumption of normality, look at the Min, Max and the Median values in the Residuals section. Are the Min and Max values roughly the same numbers - but the Min has a minus sign? Is the Median value at zero or close to zero? If they are, then your model errors are probably normally distributed - which is good! And you can further verify with a test!

  1. Coefficients = your results for each of the independent variables or predictors. Each row is for one predictor. Each column on each row is needed when you report a result for an individual predictor (see below for more detail).

  2. Model Values (purple or bottom section) = these are statistics for the whole model. From this section, you want to report the F statistic, the p value and the Adjusted R2 (see below for more detail).

Important

Remember: the two R2 values in the model summary are reported as proportions. They need to be multiplied by 100 and reported as a percentage in your results section.

Communicating Findings from Linear Regression Models

Any reporting of a linear regression model comes in two parts:

  1. First we report the type of model, the model variables - outcomes & predictors (DVs and IVs in ANOVA langauge) and model statistics,

  2. and then we report statistics for the individual coefficients from our hypotheses.

As an example, we can use the model summary from above.

Reporting the model

The information for the the first part of reporting the model is located at the top of the output, in the Call section, and the bottom of the output, in the Model Values section:

Example text for reporting model significance:

We conducted a multiple linear regression with children’s test scores as the outcome variable and mothers’ graduation status, age and intelligence scores as predictor variables. The model was significant (F (3, 430) = 39.25, p < .001) and explained 21% of the variance in children’s test scores.

Reporting an individual coefficient for an individual predictor

The information for the second part of reporting the model comes from the Coefficients section. Reporting the regression coefficient for an individual predictor that is statistically significant also happens in two parts:

  1. Reporting the statistic (estimate and SE) and the significance (p value)

  2. Reporting a verbal description of the effect

When a coefficient for a predictor was part of one of your hypotheses but is non-signficant in the model, then you only report part a. You do not report a verbal description of the effect.

The c_mom_hs is the coefficient label for the predictor that reflects a significant effect for whether a child’s mother completed high school or not. An example excerpt of text to report the finding for this predictor variable could be:

part a = Whether or not the mother graduated high school has a significant impact upon a child’s test score (b = 5.65, SE = 2.26, p = .013).

part b = Holding all other predictors constant, the difference in scores for a child whose mother finished high school and a child whose mother did not finish high school is 5.65 test points.

The c_mom_age is the coefficient label for the predictor that reflects a non-significant effect for the age of the mother at the time that the child takes the test. An example excerpt of text to report the finding for this predictor variable could be:

part a = The mother’s age at the time that the child took the test does not have a significant impact on a child’s test score (b = 0.22, SE = 0.33, p = .500).

There is no part b because the effect is non-significant.

Obviously, for the results section, these three excerpts are presented presented as a coherent body of text:

We conducted a multiple linear regression with children’s test scores as the outcome variable and mothers’ graduation status, age and intelligence scores as predictor variables. The model was significant (F (3, 430) = 39.25, p < .001) and explained 21% of the variance in children’s test scores.

Whether or not the mother graduated high school has a significant impact upon a child’s test score (b = 5.65, SE = 2.26, p = .013). Holding all other predictors constant, the difference in scores for a child whose mother finished high school and a child whose mother did not finish high school is 5.65 test points. The mother’s age at the time that the child took the test does not have a significant impact on a child’s test score (b = 0.22, SE = 0.33, p = .500).

APA 7 Formatting Demands Different Numbers of Decimal Places

Remember that values for means, SDs, coefficients and SEs, and p values all need to be reported to differing numbers of decimal places and rounded up!

Use this model for reporting predictor effects across the next few weeks.

Staff role in labs

There will be two staff available during lab sessions. We will rotate around the room. You can raise your hand at any point to ask questions or get us to check your process as you go along.

In response, you can expect staff to:

  • Tell you that there is an error somewhere with an indication of where to look more closely
  • Give you hints
  • Extend your thinking if you are working at your best level already….

We won’t give you the answers straight away. This is to encourage self-reliance and independence. Plus, there may be more than one correct answer to some of the questions.

Please don’t expect us to spend a lot of time with you if you have not watched the lecture beforehand.

Back to top