instagram

Students compute the “line of best fit” using linear regression, and search for correlations in the animals dataset.

Prerequisites

None

Relevant Standards

Select one or more standards from the menu on the left (⌘-click on Mac, Ctrl-click elsewhere).

Common Core State Statements
HSS.ID.B

Summarize, represent, and interpret data on two categorical and quantitative variables.

HSS.ID.C

Interpret linear models.

Older Statements
Data 3.1.3

Explain the insight and knowledge gained from digitally processed data by using appropriate visualizations, notations, and precise language.

Data 3.2.1

Extract information from data to discover and explain connections, patterns, or trends.

S-ID.7-9

The student interprets linear models representing data

Lesson Goals

Students will be able to…​

  • interpret linear regression data for the animals table

  • use linear regression to quantify patterns in their chosen dataset, and write up their findings

  • the animal dataset

  • their chosen dataset

Student-Facing Lesson Goals

I can…​

Materials

Preparation

  • Make sure students can access the Interactive LR Plot

  • Make sure all materials have been gathered

  • Decide how students will be grouped in pairs

  • All students should log into CPO and open the "Animals Starter File" they saved from the prior lesson. If they don’t have the file, they can open a new one

Supplemental Resources

Relevant Standards

Language Table

Types

Functions

Values

Number

num-sqrt, num-sqr, mean, median, modes

4, -1.2, 2/3

String

string-repeat, string-contains

"hello", "91"

Boolean

==, <, <=, >=, string-equal

true, false

Image

triangle, circle, star, rectangle, ellipse, square, text, overlay, bar-chart, pie-chart, bar-chart-raw, pie-chart-raw, histogram, scatter-plot

Table

count, .row-n, .order-by, .filter, .build-column

Glossary
correlation

A relationship between two quantitative fields of a data set

line of best fit

a straight line that best represents the data on a scatter plot

linear regression

a linear approach for modeling the relationship between a dependent variable, and one or more explanatory variables

predictor

a function which, given a value from one data set, tries to predict a related value in a different data set

r

a number between −1 and 1 that measures the strength and direction of a linear relationship between two variables

Intro to Linear Regression 10 minutes

Overview

Students are introduced to the concept of linear regression, and learn how to interpret the -value. Essentially, they’re asked to think about how to quantify the strength of a correlation, and given the basic idea behind regression. For teachers who have the need and the bandwidth to go deeper, this is a good opportunity to teach the algorithm behind linear regression.

Launch

“What helps an animal get adopted faster: being small or being young?”

Have student write down what you think on Page 75, then quickly survey the class to see what they think.

🖼Show image To be more formal about this, we are asking whether being young or being small is more strongly correlated with being adopted faster. In the previous lesson, we looked at scatter plots as a way to visualize possible correlations between two variables in our dataset. What did we find?

Whenever there’s a possible linear relationship, Data Scientists try to draw the line of best fit, which cuts through the data cloud and can be used to make predictions. This line can be graphed on top of the scatter plot as a function, called the predictor.

Have students open their “Animals Dataset” files. (If you do not have this file, or if something has happened to it, they can always make a new copy.)

After looking for correlations in the point cloud, we are left with two questions:

  • Is there a positive or negative relationship between our two variables? In other words, “where do we draw the line of best fit?"

  • How do we measure the strength of that relationship? In other words, “how well does the line allow us to make predictions?"

Data scientists use a statistical method called linear regression to search for certain kinds of relationships in a dataset. When we draw our regression line on a scatter plot, we can imagine a rubber bands stretching vertically between the line itself and each point in the plot — every point pulls the line a little “up” or “down”. Linear regression is the math behind the line of best fit.

Going Deeper

Students can learn more about how the line of best fit is created by watching this video. If you want to teach students the algorithm for linear regression, now is the time! However, this algorithm is not a required portion of Bootstrap:Data Science.

Investigate

Have students open this Interactive LR Plot.

  • Try moving the blue point “P”, and see what effect it has on the red line.

  • Could the regression line ever be above or below all the points? Why or why not?

  • Find the values values called .

  • What’s the largest -value you can get? What do you think that number means?

Synthesize

Give students some time to experiment, then share back observations. Can they come up with rules or suggestions for how to minimize error?

Linear Regression in Pyret 20 minutes

Overview

Students are introduced to the lr-plot function in Pyret, which performs a linear regression and plots the result.

Launch

Pyret includes a powerful display, which draws a scatterplot, draws the line of best fit, and even displays the equation for that line:

# use linear regression to extract a predictor function
# lr-plot :: (t :: Table, ls :: String, xs :: String, ys :: String) -> Image
lr-plot(animals-table, "name", "age", "weeks")

🖼Show image lr-plot is a function that takes a Table and the names of 3 columns:

  • ls — the name of the column to use for labels (e.g. “names of pets”)

  • xs — the name of the column to use for x-coordinates (e.g. “age of each pet”)

  • ys — the name of the column to use for y-coordinates (e.g. “weeks for each pet to be adopted”)

Our goal is to figure out how strongly or weakly the variable on our x-axis explains the change in the variable on our y-axis, the x-variable is sometimes referred to as the explanatory variable and the y-variable is referred to as the response or “outcome” variable.

Have students create an lr-plot for our animals-table, using "names" for the labels, "age" for the x-axis and "weeks" for the y-axis.

The resulting scatterplot looks like those we’ve seen before, but it has a few important additions. First, we can see the line of best fit drawn on top. We can also see the equation for that line (in red), in the form . In this plot, we can see that the slope of the line is 0.714, which means that on average, each extra year of age results in an extra 0.714 weeks of waiting to be adopted. By plugging in an animal’s age for x, we can make a prediction about how many weeks it will take to be adopted.

Investigate

  • Make another lr-plot, but this time use the animals' weight as our explanatory variable instead of their age.

  • If an animal is 5 years old, how long would our line of best fit predict they would wait to be adopted? What if they were a newborn, just 0 years old?

  • If an animal weighs 21 pounds, how long would our line of best fit predict they would wait to be adopted? What if they weighed 0.1 pounds?

  • Make another lr-plot, comparing the age v. weeks columns for only the cats.

Synthesize

A predictor only makes sense within the range of the data that was used to generate it. For example, if we extend our line out to where it hits the y-axis, it appears to predict that “unborn animals are adopted instantly”! Statistical models are just proxies for the real world, drawn from a limited sample of data: they might make a useful prediction in the range of that data, but once we try to extrapolate beyond that data we quickly get into trouble!

Interpreting Regression Results 20 minutes

Overview

Students learn how to interpret -values, which tell us the strength and direction of a correlation.

Launch

The correlation r is a number that tells us the direction and strength of a linear relationship between two quantitative variables. In other words, it tells us if the best-fitting line slopes up or down, and how tightly clustered or loosely scattered the points are around that line. If the number is positive, it means that the y-values tend to go up as the x-values go up. If it’s negative, it means the y-values go down as the x-values go up. The strength of a correlation is the distance from zero: an -value of zero means there is no correlation at all, and stronger correlations will be closer to −1 or 1.

Turn to Page 76. For each plot, circle the display that has the best predictor. Then, give that predictor a grade between −1 and 1.

An r-value of ±0.65 or more is typically considered a strong correlation, and anything between ±0.35 and ±0.65 is “moderately correlated”. Anything less than ±0.35 may be considered weak. However, these cutoffs are not an exact science! Different types of data may be “noisier” than others, and in some fields an r-value of ±0.50 might be considered impressively strong!

Going Deeper

Students may notice another value in the lr-plot, called . This value describes the percentage of the variation in the y-axis that is explained by variation on the x-axis. In other words, an value of 0.42 could mean that “42% of the variation in dog adoption time is explained by the age of the dog”. Discussion of may be appropriate for older students, or in an AP Statistics class.

Investigate

  • What is the -value for the age v. weeks regression?

  • What is the -value for the pounds v. weeks regression?

  • Which is more important for predicting adoption time: age or weight?

  • What is the r-value for age vs. weeks for just the cats? Why is this different from the whole population?

  • What does it mean when a data point is above the line of best fit?

  • What does it mean when a data point is below the line of best fit?

  • If you only have two data points, why will the r-value always be either −1 or +1?

  • Is age more strongly correlated with adoption time for dogs than for cats?

  • Is weight more strongly correlated with adopting time for dogs than for cats?

How well can you interpret the results of a linear regression analysis? Can you write your own?

  • Turn to Page 77, and match the write-up on the left with the line of best fit and r-value on the right.

  • Turn to Page 78 to see how Data Scientists would write up the finding involving cats’ age and adoption time. Write up two other findings from the linear regressions you performed on this dataset.

When looking at a regression for age v. adoption time for just the cats, we saw that the slope of the predictor function was +0.23, meaning that for every year older a cats is, we expect a +0.23-week increase in the time taken to adopt that cat. The -value was 0.566, confirming that the correlation is positive and indicating moderate strength.

Synthesize

Have students read their text aloud, to get comfortable with the phrasing.

Correlation does NOT imply causation.

It’s worth revisiting this point again. It’s easy to be seduced by large r-values, but Data Scientists know that correlation can be accidental! Here are some real-life correlations that have absolutely no causal relationship:

  • “Number of people who drowned after falling out of a fishing boat” v. “Marriage rate in Kentucky” (R = 0.98) - “Average per-person consumption of chicken” v. “U.S. crude oil imports” (R = 0.95)

  • “Marriage rate in Wyoming” v. “Domestic production of cars” (R = 0.99)

All of these correlations come from the Spurious Correlations website. If time allows, have your students explore the site to see more!

Your Analysis flexible

Overview

Students repeat the previous activity, this time applying it to their own dataset and interpreting their own results. Note: this activity can be done briefly as a homework assignment, but we recommend giving students an additional class period to work on this.

Launch

Now that you’ve gotten some practice performing linear regression on the animals dataset, it’s time to apply that knowledge to your own data!

Investigate

  • Turn back to Page 73, where you listed possible correlations.

  • Investigate these correlations. If you need blank Table Plans or Design Recipes, you can find them at the back your workbook, just before the Contracts.

  • What correlations did you find?

  • Did you need to filter out certain rows in order to get those correlations?

  • Write up your findings by filling out Page 79.

  • Students should fill in the Correlations portion of their Research Paper, using the scatter plots and linear regression plots they’ve constructed for their dataset and explaining what they show.

Synthesize

Have students share their findings with the class. Get excited about the connections they are making and the conclusions they are drawing! Encourage students to make suggestions to one another about further analysis.

You’ve learned how linear regression can be used to fit a line to a linear cloud, and how to determine the direction and strength of that relationship. The word “linear” is important here. In the image on the right, there’s clearly a pattern, but it doesn’t look like a straight line! There are many other kinds of statistical models out there, but all of them work the same way: use a particular kind of mathematical function (linear or otherwise), to figure out how to get the “best fit” for a cloud of data.

Additional Exercises:

These materials were developed partly through support of the National Science Foundation, (awards 1042210, 1535276, 1648684, and 1738598). CCbadge Bootstrap:Data Science by Emmanuel Schanzer, Nancy Pfenning, Emma Youndtsmith, Jennifer Poole, Shriram Krishnamurthi, Joe Politz, Ben Lerner, and Dorai Sitaram is licensed under a Creative Commons 4.0 Unported License. Based on a work at www.BootstrapWorld.org. Permissions beyond the scope of this license may be available by contacting schanzer@BootstrapWorld.org.