Problem Set 3
Due by Sunday, September 27, 2020
ANSWERS:
Instructions
There are several ways you can complete and turn in this homework assignment:
Type up any applicable answers (saving any plots as images and including them) in a (e.g. Word) document and save it as a PDF and turn in a (commented!) .R file of commands for each relevant question.
If you wish to write out answers by hand, you may either print the pdf above or write your answers (all I need is your work and answers) on your own paper and then please scan/photograph & convert them to a single PDF, if they are easily readable, but this is not preferred. See my guide to making a PDF
Download the
.Rmd
file, do the homework in markdown, and email to me a singleknit
tedhtml
orpdf
file. Be sure that it shows all of your code (i.e. all chunks haveecho = TRUE
options), otherwise I will also ask for the markdown file.
To minimize confusion, I suggest creating a new R Project
(e.g. hw3
) and storing any data and plots in that folder on your computer. See my example workflow.
You may work together (and I highly encourage that) but you must turn in your own answers. I grade homeworks 70% for completion, and for the remaining 30%, pick one question to grade for accuracy - so it is best that you try every problem, even if you are unsure how to complete it accurately.
Theory and Concepts
Question 1
In your own words, describe what exogeneity and endogeneity mean, and how they are related to bias in our regression. What things can we learn about the bias if we know \(X\) is endogenous?
Question 2
In your own words, describe what \(R^2\) means. How do we calculate it, what does it tell us, and how do we interpret it?
Question 3
In your own words, describe what the standard error of the regression (\(SER\)) means. How do we calculate it, what does it tell us, and how do we interpret it?
Question 4
In your own words, describe what homoskedasticity and heteroskedasticity mean: both in ordinary English, and in terms of the graph of the OLS regression line.
Question 5
In your own words, describe what the variation in \(\hat{\beta_1}\) (either variance or standard error) means, or is measuring. What three things determine the variation, and in what way?
Question 6
In your own words, describe what a \(p\)-value means, and how it is used to establish statistical significance.
Question 7
A researcher is interested in examining the impact of illegal music downloads on commercial music sales. The author collects data on commercial sales of the top 500 singles from 2017 (\(Y\)) and the number of downloads from a web site that allows `file sharing’ (\(X\)). The author estimates the following model
\[\text{music sales}_i = \beta_0+\beta_1 \text{illegal downloads}_i + u_i\]
The author finds a large, positive, and statistically significant estimate of \(\hat{\beta_1}\). The author concludes these results demonstrate that illegal downloads actually boost music sales. Is this an unbiased estimate of the impact of illegal music on sales? Why or why not? Do you expect the estimate to overstate or understate the true relationship between illegal downloads and sales?
Question 8
A pharmaceutical company is interested in estimating the impact of a new drug on cholesterol levels. They enroll 200 people in a clinical trial. People are randomly assigned the treatment group or into the control group. Half of the people are given the new drug and half the people are given a sugar pill with no active ingredient. To examine the impact of dosage on reductions in cholesterol levels, the authors of the study regress the following model:
\[\text{cholesterol level}_i = \beta_0+\beta_1 \text{dosage level}_i + u_i\]
For people in the control group, dosage level\(_i=0\) and for people in the treatment group, dosage level\(_i\) measures milligrams of the active ingredient. In this case, the authors find a large, negative, statistically significant estimate of \(\hat{\beta_1}\). Is this an unbiased estimate of the impact of dosage on change in cholesterol level? Why or why not? Do you expect the estimate to overstate or understate the true relationship between dosage and cholesterol level?
Theory Problems
For the following questions, please show all work and explain answers as necessary. You may lose points if you only write the correct answer. You may use R
to verify your answers, but you are expected to reach the answers in this section “manually.”
Question 9
A researcher wants to estimate the relationship between average weekly earnings \((AWE\), measured in dollars) and \(Age\) (measured in years) using a simple OLS model. Using a random sample of college-educated full-time workers aged 25-65 yields the following:
\[\widehat{AWE} = 696.70+9.60 \, Age\]
Part A
Interpret what \(\hat{\beta_0}\) means in this context.
Part B
Interpret what \(\hat{\beta_1}\) means in this context.
Part C
The \(R^2=0.023\) for this regression. What are the units of the \(R^2\), and what does this mean?
Part D
The \(SER, \, \hat{\sigma_u}=624.1\) for this regression. What are the units of the SER in this context, and what does it mean? Is the SER large in the context of this regression?
Part E
Suppose Maria is 20 years old. What is her predicted \(\widehat{AWE}\)?
Part F
Suppose the data shows her actual \(AWE\) is $430. What is her residual? Is this a relatively good or a bad prediction?Hint: compare your answer here to your answer in Part D.
Part G
What does the error term, \(\hat{u_i}\) represent in this case? What might individuals have different values of \(u_i\)?
Part H
Do you think that \(Age\) is exogenous? Why or why not? Would we expect \(\hat{\beta_1}\) to be too large or too small?
Question 10
Suppose a researcher is interested in estimating a simple linear regression model:
\[Y_i=\beta_0+\beta_1X_i+u_i\] In a sample of 48 observations, she generates the following descriptive statistics:
- \(\bar{X}=30\)
- \(\bar{Y}=63\)
- \(\displaystyle\sum^n_{i=1}(X_i-\bar{X})^2= 6900\)
- \(\displaystyle\sum^n_{i=1}(Y_i-\bar{Y})^2= 29000\)
- \(\displaystyle\sum^n_{i=1}(X_i-\bar{X})(Y_i-\bar{Y})=13800\)
- \(\displaystyle\sum^n_{i=1}\hat{u}^2=1656\)
Part A
What is the OLS estimate of \(\hat{\beta_1}\)?
Part B
What is the OLS estimate of \(\hat{\beta_0}\)?
Part C
Suppose the OLS estimate of \(\hat{\beta_1}\) has a standard error of \(0.072\). Could we probably reject a null hypothesis of \(H_0: \beta_1=0\) at the 95% level?
Part D
Calculate the \(R^2\) for this model. How much variation in \(Y\) is explained by our model?
Part E
How large is the average residual?
R Questions
Answer the following questions using R
. When necessary, please write answers in the same document (knitted Rmd
to html
or pdf
, typed .doc(x)
, or handwritten) as your answers to the above questions. Be sure to include (email or print an .R
file, or show in your knitted markdown
) your code and the outputs of your code with the rest of your answers.
Question 11
Download the MLBattend
dataset. This data contains data on attendance at major league baseball games for all 32 MLB teams from the 1970s-2000. We want to answer the following question:
“How big is home-field advantage in baseball? Does a team with higher attendance at home games over their season have score more runs over their season?”
Part A
Clean up the data a bit by making a new variable to measure home attendance in millions. This will make it easier to interpret your regression later on.
Part B
Get the correlation between Runs Scored and Home Attendance.
Part C
Plot a scatterplot of Runs Scored (y
) on Home Attendance (x
). Add a regression line.
Part D
Run a regression of Runs Scored on Home Attendance. What are \(\beta_0\) and \(\hat{\beta_1}\)? Interpret them in the context of our question.
Part E
Write out the estimated regression equation.
Part F
Make a regression table of the output.
Part G
Now let’s start running some diagnostics of the regression. Make a histogram of the residuals. Do they look roughly normal?
Part H
Make a residual plot.
Part I
Test the regression for heteroskedasticity. Are the errors homoskedastic or heteroskedastic? Generate robust standard errors. Make a regression output table, with one column with regular standard errors and another with robust standard errors.
Part J
Test the data for outliers. If there are any, identify which team(s) and season(s) are outliers.
Part K
What is the marginal effect of home attendance on runs scored? Is this statistically significant? Why or why not?
Part L
Now we’ll try out the infer
package to understand the \(p\)-value and confidence interval for our observed slope in our regression model. Save the (value of) our sample \(\hat{\beta_1}\) from your regression in Part D as an object. Then, install and load the infer
package, and then calculate the slopecalculate(stat = "slope")
under the null hypothesis that there is no connection between attendance and runs.hypothesize(null = "independence")
for 1000 additional simulated samplesgenerate(reps = 1000, type = "permute")
, and save this as an object (it’s a tibble
). Then, use this to get_p_value()
Set obs_stat
equal to your observed slope, and set direction = "two_sided"
. Compare to the \(p\)-value given by lm()
and tidy()
above.
Part M
Make a histogram of the simulated slopes, and plot our sample slope on that histogram, shading the \(p\)-value.You can use ggplot2
to plot a histogram in the normal way and add a geom_vline()
, setting xintercept
equal to your saved object with the sample \(\hat{\beta_1}\) value. Alternatively, you can use infer
to pipe your tibble
of simulations into visualize()
, and inside visualize()
set obs_stat
equal to your saved \(\hat{\beta_1}\) object. Regardless of which method you use, add +shade_p_value()
. Inside this, set obs_stat
equal to your saved slope, and add direction = "two_sided"
.
Part N
Get the 95% confidence interval for your slope estimate,tidy()
your original regression, with conf.int = TRUE
inside the command, then select(conf.low, conf.high)
and filter
by your x
variable. Save this as an object.
and then make a histogram of the simulated slopes (like part L), but instead, add +shade_confidence_interval()
.Inside of this, set endpoints
equal to the object you just made with the low and high confidence interval values.
Compare this to what you get with tidy()
above.