Many college courses conclude by giving students the opportunity to evaluate the course and the instructor anonymously. However, the use of these student evaluations as an indicator of course quality and teaching effectiveness is often criticized because these measures often reflect the influence of non-teaching related characteristics, such as the gender, race, or physical appearance of the instructor. The article titled, “Beauty in the classroom: instructors’ pulchritude and putative pedagogical productivity” found, among other things, that instructors who are viewed to be better looking receive higher instructional ratings. (Daniel S. Hamermesh, Amy Parker, Economics of Education Review, http://www.sciencedirect.com/science/article/pii/S0272775704001165.)
Here, you will analyze the data from this study in order to learn what goes into a positive professor evaluation.
In this lab, you will explore and visualize the data using the tidyverse suite of packages. The data can be found in the companion package for OpenIntro resources, openintro.
Let’s load the packages.
Create a new markdown document to serve as the lab report.
The data were gathered from end of semester student evaluations for a
large sample of professors from the University of Texas at Austin. In
addition, six students rated the professors’ physical appearance. The
result is a data frame where each row contains a different course and
columns represent variables about the courses and professors. It’s
called evals
.
We have observations on 21 different variables, some categorical and some numerical. The meaning of each variable can be found by bringing up the help file:
score
using
geom_histogram
. Is the distribution skewed? What does that
tell you about how students rate courses?The fundamental phenomenon suggested by the study is that better looking teachers are evaluated more favorably. Let’s create a scatterplot to see if this appears to be the case:
Before you draw conclusions about the trend, compare the number of observations in the data with the approximate number of points on the scatterplot. Is anything awry?
Replot the scatterplot, but this time use geom_jitter
as
your layer. Notice that the previous plot had many points
overlapping.
m_bty
to
predict average professor score by average beauty rating using the code
below. Write out the equation for the linear model and interpret the
slope. Is average beauty score a statistically significant predictor?
Does it appear to be a practically significant predictor?Add the line of the bet fit model to your plot using the following:
The blue line is the model. The shaded gray area around the line
tells you about the variability you might expect in your predictions. To
turn that off, use se = FALSE
.
The data set actually contains several variables on the beauty score of the professor: individual ratings from each of the six students who were asked to score the physical appearance of the professors and the average of these six scores. These variables are collinear (correlated), and adding more than one of these variables to the model would not add much value to the model. In this application and with these highly-correlated predictors, it is reasonable to use the average beauty score as the single representative of these variables.
In order to see if beauty is a significant predictor of professor score after you’ve accounted for the professor’s gender, you can add the gender term into the model.
bty_avg
still a significant predictor of
score
? Has the addition of gender
to the model
changed the parameter estimate for bty_avg
?Note that the estimate for gender
is now called
gendermale
. You’ll see this name change whenever you
introduce a categorical variable. The reason is that R recodes
gender
from having the values of male
and
female
to being an indicator variable called
gendermale
that takes a value of \(0\) for female professors and a value of
\(1\) for male professors. (Such
variables are often referred to as “dummy” variables.)
As a result, for female professors, the parameter estimate is multiplied by zero, leaving the intercept and slope form familiar from simple regression.
\[ \begin{aligned} \widehat{score} &= \hat{\beta}_0 + \hat{\beta}_1 \times bty\_avg + \hat{\beta}_2 \times (0) \\ &= \hat{\beta}_0 + \hat{\beta}_1 \times bty\_avg\end{aligned} \]
The decision to call the indicator variable gendermale
instead of genderfemale
has no deeper meaning. R simply
codes the category that comes first alphabetically as a \(0\). (You could change the reference level
of a categorical variable, which is the level that is coded as a 0,
using therelevel()
function. Use ?relevel
to
learn more.)
Create a new model called m_bty_rank
with
gender
removed and rank
added in. How does R
appear to handle categorical variables that have more than two levels?
Note that the rank variable has three levels: teaching
,
tenure track
, tenured
.
What is the equation of the line corresponding to teaching
professors? (Hint: A teaching professor is a faculty member
that is not tenured or tenure track. What values do the variables
ranktenured
and ranktenure track
take in that
case?)
The interpretation of the coefficients in multiple regression is
slightly different from that of simple regression. The estimate for
bty_avg
reflects how much higher a group of professors is
expected to score if they have a beauty rating that is one point higher
while holding all other variables constant. In this case, that
translates into considering only professors of the same rank with
bty_avg
scores that are one point apart.
We will start with a full model that predicts professor score based on rank, gender, ethnicity, language of the university where they got their degree, age, proportion of students that filled out evaluations, class size, course level, number of professors, number of credits, average beauty rating, outfit, and picture color.
Let’s run the model…
m_full <- lm(score ~ rank + gender + ethnicity + language + age + cls_perc_eval
+ cls_students + cls_level + cls_profs + cls_credits + bty_avg
+ pic_outfit + pic_color, data = evals)
summary(m_full)
Interpret the coefficient associated with the ethnicity variable.
Drop the variable with the highest p-value and re-fit the model. Did the coefficients and significance of the other explanatory variables change? (One of the things that makes multiple regression interesting is that coefficient estimates depend on the other variables that are included in the model.) If not, what does this say about whether or not the dropped variable was collinear with the other explanatory variables?
Create a reduced model by continuing the process above: dropping variables with large p-values until all predictors in the model are significant. (You do not need to show all steps in your answer, just the output for the final reduced model). Write out the linear model for predicting score based on the final model you settle on.
Based on your final model, describe the characteristics of a professor and course at University of Texas at Austin that would be associated with a high evaluation score.
(IF TIME) Verify that the conditions for this model are reasonable using diagnostic plots.
This
work is licensed under a
Creative
Commons Attribution-ShareAlike 4.0 International License.