The Human Freedom Index is a report that attempts to summarize the idea of “freedom” through a bunch of different variables for many countries around the globe. It serves as a rough objective measure for the relationships between the different types of freedom - whether it’s political, religious, economical or personal freedom - and other social and economic circumstances. The Human Freedom Index is an annually co-published report by the Cato Institute, the Fraser Institute, and the Liberales Institut at the Friedrich Naumann Foundation for Freedom.
In this lab, you’ll be analysing data from the Human Freedom Index reports. Your aim will be to summarize a few of the relationships within the data both graphically and numerically in order to find which variables can help tell a story about freedom.
The data we’re working with is here, and it’s called hfi
, short for Human Freedom Index. Information about the variables can be seen here.
What are the dimensions of the dataset? What does each row represent?
The dataset spans a lot of years, but we are only interested in data from year 2016. Filter the data hfi
data frame for year 2016.
What type of plot would you use to display the relationship between the personal freedom score, pf_score
, and pf_expression_control
? Plot this relationship using the variable pf_expression_control
as the predictor. Does the relationship look linear? If you knew a country’s pf_expression_control
, or its score out of 10, with 0 being the most, of political pressures and controls on media content, would you be comfortable using a linear model to predict the personal freedom score?
If the relationship looks linear, we can quantify the strength of the relationship with the correlation coefficient. Click Regression
, then Correlation
under the classical menu. Add pf_score
, and pf_expression_control
as variables. You will see the correlation next to the Pearson's r
in the table. (There are two rows with Pearson’s r, but the second one tells us the correlation between our two variables.)
Think back to the way that we described the distribution of a single variable. Recall that we discussed characteristics such as center, spread, and shape. It’s also useful to be able to describe the relationship of two numerical variables, such as pf_expression_control
and pf_score
above.
Just as you’ve used the mean and standard deviation to summarize a single variable, you can summarize the relationship between these two variables by finding the line that best follows their association.
Recall that the residuals are the difference between the observed values and the values predicted by the line:
\[ e_i = y_i - \hat{y}_i \]
In the scatterplot, the residual for a point is given by the distance between the y-value of a point and the y-value of the line. For example, for one possible regression line, the plot below shows the line in back and the residuals in blue.
The most common way to do linear regression is to select the line that minimizes the sum of squared residuals.
It is rather cumbersome to try to get the correct least squares line, i.e. the line that minimizes the sum of squared residuals, through trial and error.
Instead, you can use JASP to fit the linear model (a.k.a. regression line). Click Regression
, then Linear Regression
in the classical menu. For the dependent variable, select pf_score
and for covariates, select pf_expression_control
.
We’re going to focus on the table with the title Coefficients
for this analysis.
The \(H_0\) row specifices the model under the null hypothesis (which would just be a constant, i.e. a slope of \(0\)). We’ll look at the row labeled \(H_1\) and the row below that.
The Unstandardized
column gives us the value of the linear model’s y-intercept and the coefficient of pf_expression_control
. With this table, we can write down the least squares regression line for the linear model:
\[ \hat{y} = 4.284 + 0.542 \times pf\_expression\_control \]
This equation tells us two things:
pf_expression_control
of 0 (those with the largest amount of political pressure on media content), we expect their mean personal freedom score to be 4.284.pf_expression_control
, we expect a country’s mean personal freedom score to increase 0.542 units.We can assess model fit using \(R^2\), the proportion of variability in the response variable that is explained by the explanatory variable. We can look in the first table in the Linear Regression analysis, labeled Model Summary - pf_score
for this information, in the \(H_1\) row and \(R^2\) column.
For this model, 71.4% of the variability in pf_score
is explained by pf_expression_control
.
pf_expression_control
to predict hf_score
, or the total human freedom score. Using the estimates from the output, write the equation of the regression line. What does the slope tell us in the context of the relationship between human freedom and the amount of political pressure on media content?Go back to your scatterplot in the Descriptive Statistics analysis. Make sure the regression line option is set to Linear
and not Smooth
to ensure that JASP is using a line to estimate the relationship and not a curved line.
This line can be used to predict \(y\) at any value of \(x\). When predictions are made for values of \(x\) that are beyond the range of the observed data, it is referred to as extrapolation and is not usually recommended. However, predictions made within the range of the data are more reliable. They’re also used to compute the residuals.
pf_expression_control
? Is this an overestimate or an underestimate, and by how much? In other words, what is the residual for this prediction?To assess whether the linear model is reliable, we need to check for (1) linearity, (2) nearly normal residuals, and (3) constant variability.
Linearity: You already checked if the relationship between pf_score
and pf_expression_control
is linear using a scatterplot.
We should also verify this condition with a plot of the residuals vs. fitted (predicted) values. Go back to the Linear Regression analysis, and open the Plots
submenu. Check the Residuals vs. predicted
box and look at the plot that’s created.
Notice there’s a red horizontal line at \(y = 0\) (to help us check whether the residuals are distributed around 0).
Nearly normal residuals: To check this condition, we can look at a histogram of the residuals. Check the Residuals vs. histogram
box to see this histogram.
You can also use a Q-Q plot to inspect the normality of the residuals. Check the Q-Q plot standardized residuals
box to create this plot.
Constant variability:
Choose another variable that you think would strongly correlate with pf_score
. Produce a scatterplot of the two variables and fit a linear model. At a glance, does there seem to be a linear relationship?
How does this relationship compare to the relationship between pf_score
and pf_expression_control
? Use the \(R^2\) values from the two model summaries to compare. Does your independent variable seem to predict pf_score
better? Why or why not?
Check the model diagnostics using appropriate visualisations and evaluate if the model conditions have been met.
Pick another pair of variables of interest and visualise the relationship between them. Do you find the relationship surprising or is it what you expected. Discuss why you were interested in these variables and why you were/were not surprised by the relationship you observed.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.