National Graduate Institute for Policy Studies (GRIPS)
In chapter 11 we imposed only mild regularity conditions on the data. To further investigate linear least squares estimation and provide additional interpretation of the estimated coefficients, we need to make more assumptions. The purpose of this chapter is to describe the properties of linear least squares estimation under the classical OLS assumptions, where OLS stands for ordinary least squares.
Unlike chapter 11, it’s now understood as an estimator of the unknown parameter vector β. In this context, β^ is also called the OLS estimator of β. Substituting y=Xβ+u into (12.3) and cancelling terms gives the useful comparison
While we can compute β^ and σ^2 directly using the expressions in (12.3) and (12.5), in practice it’s more common to pass them to a routine in a regression package. Here’s an example that runs the gravity model regression (12.2) on world trade data using Python.
First we import some Python libraries often used for statistics:
from numpy import log # used in the formula below
import pandas as pd, statsmodels.formula.api as smf
Then we read in the data to a pandas DataFrame from a local CSV file:
data = pd.read_csv("./data/gravity_dataset_2013.csv")
Next we build a model using a formula to indicate the regression we want to run symbolically (similar to R).
formula = "log(value) ~ log(egdp) + log(igdp) + log(dist)"
model = smf.ols(formula, data)
The formula used above is analogous to (12.2). We omit the shock (the last term in (12.2)) because it is not part of the data set, as well as the constant term, which is included automatically. The names egdp and igdp represent exporter and importer GDP respectively.
Now we can perform the estimation and print a table summarizing results:
result = model.fit(cov_type='HC1')
print(result.summary())
The value of the OLS estimate β^ is the column under coef. Objects such as standard errors are discussed below. The argument cov_type=’HC1’ to the model.fit call that produced this table requests heteroskedasticity-consistent or "robust" standard errors, which will be discussed in Section 12.2.1.
Let’s check that the values for β^ reported under coef coincide with the expression for β^ given in (12.3). First we build the design matrix X (see the URL given above for details) and then compute as follows:
betahat = inv(X.T @ X) @ X.T @ y
When we print the result the output agrees with the output in the table
[-30.23498073 1.27825004 1.02865139 -1.34830012]
The expression for the R2 in the table above is for Rc2, as given in (11.31).
Figure 12.1 shows a partial regression plot for the linear model just described. It is produced from the result object generated above via the commands
import matplotlib.pyplot as plt
import statsmodels.api as sm
fig = plt.figure()
fig = sm.graphics.plot_partregress_grid(result, fig=fig)
To understand the figure, consider, for example, the bottom left subplot, which shows the relationship between log(igdp) and the dependent variable. The data points in the plot correspond to the residuals in (11.26) and (11.27). In particular, the values on the horizontal axis are the residuals from regressing log(igdp) on all other columns in X, while those on the vertical axis are the residuals from regressing the dependent variable log(value) on all other columns in X.
The relationship between these residuals measures the change in log(value) associated with changing log(igdp) while holding all other variables fixed. The slope of the regression line running through the plot is exactly the coefficient estimate on log(igdp). For clarification see the discussion surrounding (11.26) and (11.27).
The partial regression plot can be useful both for interpretation and diagnostics. For now, however, let’s look at some general theory concerning properties of the OLS estimators.
Figure 12.1:Partial regression plot for the gravity model
Let’s start with classical results on finite sample properties under the OLS assumptions. These are elegant results, although you should also read Section 14.2 if you want to view them with proper perspective. Our first result shows that, under the OLS assumptions, the OLS estimators are unbiased.
Now that we know β^ is unbiased, let’s consider the variance.
Is the value on the right-hand side of (12.8) small or large? A famous result in OLS theory is that under the stated conditions, the OLS estimator β^ is best linear unbiased. That is, in the class of linear unbiased estimators of β, the OLS estimator has the lowest variance.
Here var[β^∣X]⩽var[b∣X] means that var[b∣X]−var[β^∣X] is nonnegative definite. Since matrices have no standard ordering, this is one way to assert that var[b∣X] is “larger.” One implication is that var[bk∣X]⩾var[β^k∣X] for all k. (Why?)
Also, linearity of b means that b is linear as a function of y, taking X as fixed. In view of theorem 3.1.1, this is equivalent to requiring that b=Cy for some matrix C. The matrix C is allowed to depend on X but not y.
The statement that b is unbiased means E[b∣X]=E[Cy∣X]=β for all β∈RK.
Theorem 12.1.2 shows that the variance–covariance matrix of β^ given X is σ2(X⊺X)−1. The scalar variances of the individual OLS coefficient estimates β^1,…,β^K are given by the principal diagonal of this matrix. Since each β^k is unbiased (theorem 12.1.1), small variance means probability mass concentrated around the true parameter βk. In this case, we say that the estimator has high precision.
The Gauss–Markov theorem states that, as far as unbiased linear estimators go, the OLS estimates will have highest precision. But what if we hold the estimation technique fixed, as well as the sample size, and vary the application? Which problems will have high precision estimates, and which will have low precision estimates?
To answer this question, let’s focus on the variance of a fixed coefficient βk. We can write y=Xβ+u as
where colk(X) is the vector of observations of the kth regressor, X1 contains as its columns the observations of the other regressors, and β^1 is the OLS estimates of the corresponding coefficients. By the FWL theorem,
Thus the variance of β^k depends on two components, the variance σ2 of the shock u and the norm of the vector M1colkX.
The variance in σ2 is unavoidable: some data are noisier than others. The larger the variance in the unobservable shock, the harder it will be to estimate βk with good precession.
The other term is more interesting. M1colkX is the residuals from regressing colkX on X1, and ∥M1colkX∥ is the norm of this vector. If this norm is small, then the variance of β^k will be large.
When will this norm be small? It will be so when colkX is “almost” a linear combination of the other regressors and hence close to colspaceX1. Then
∥M1colkX∥=∥colkX−P1colkX∥≈0
This situation is sometimes referred to as multicollinearity.
Figure 12.2 gives an illustration of the effect of multicollinearity on the variance of OLS estimate β^2. In this example X has two columns. They are related by col2X=δcol1X+(1−δ)z, where z is a vector of N independent draws from the standard normal distribution. Larger δ means more dependence between col1X and col2X. The true parameter is β2=1. The figure shows the distribution of β^2 for different values of δ. The estimator β^2 is unbiased but its variance increases with δ. (The normal shape of the distribution is explained in the next section.)
Figure 12.2:Distribution of β^2 when col2X=δcol1X+(1−δ)z
If we want to compute confidence intervals or test hypotheses about the coefficients in finite samples (i.e., without appealing to asymptotics), we need to strengthen our OLS assumptions even further, by specifying the parametric class of the error vector u. Because of its many attractive properties, the normal distribution is the default.
Theorem 12.1.4 and the normality of the marginal distributions along the individual coefficients is illustrated in figure 12.3. The central plot shows the contours of a density estimate that can be understood as a smoothed histogram based on simulated observations of β^ (see Section 14.1 for details on these density estimates). Each observation β^=(β^1,β^2) is obtained by fitting the regression model yn=β1+β2xn+un, where β1=0.5, β2=1 and un is standard normal. The sample size for each fit is N=250. The univariate distributions on the top and right are univariate density estimates based on the observations of β^1 and β^2 respectively.
Figure 12.3:Simulated observations of β^ and its marginals
We also want to know the distribution of σ^2, as defined in (12.5). It turns out to be more convenient to work with a transformation of σ^2 defined as
(The implication follows from (12.14).) Since we don’t, the standard methodology is to replace σ2 with its estimator σ^2, and determine the distribution of the resulting test statistic. Our next result implements this idea. In doing so, we will make use of the following notation:
se(β^k):=σ^2vk(X)
The term se(β^k) is called the standard error of β^k. It can be regarded as the sample estimate of the standard deviation of β^k. Replacing this standard deviation with its sample estimate se(β^k) and βk with βk0 in (12.16), we obtain the t-statistic
associated with the hypothesis H0. The distribution of this statistic under the null is described in the next theorem.
Let T:=∣tk∣ and let a desired size α for our test of H0 be given. In view of (10.18), to generate a test of size α, we choose c=cα to solve α=Pθ{T>c}, or
1−α=Pθ{∣tk∣⩽c}
From (4.36), the solution is cα=F−1(1−α/2), where F is the Student’s t CDF with N−K degrees of freedom. In view of example 10.2.7, the corresponding p-value is 2F(−∣tk∣).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set.seed(1234)
N <- 50; K <- 3
beta <- rep(1, K)
X <- cbind(runif(N), runif(N), runif(N))
u <- rnorm(N)
y <- X %*% beta + u
betahat <- solve(t(X) %*% X) %*% t(X) %*% y
residuals <- y - X %*% betahat
sigmahat <- sqrt(sum(residuals^2) / (N - K))
# Compute t-stat (Z-score) for k-th regressor
zscore <- function(k) {
se <- sigmahat * sqrt(solve(t(X) %*% X)[k, k])
return(betahat[k] / se)
}
# Print t-stats
for (k in 1:3) {
cat("t-stat, k =", k, ":", zscore(k), "\n")
}
# For comparison:
print(summary(lm(y ~ X - 1)))
The t-test is used to test hypotheses about individual regressors. For hypotheses concerning multiple regressors, the most common test is the F-test. The F-test can test quite general hypotheses. For simplicity we will focus on null hypotheses that restrict a subset of the coefficients to be zero.
Let X1, X2, β^1, β^2, P1, and M1 be as defined in Section 11.2.2. As our null hypothesis we take
be the residual sums of squares for the unrestricted regression (12.19) and restricted regression (12.20) respectively, the standard test statistic for our null hypothesis is
Large residuals in the restricted regression (12.20) relative to those in (12.19) result in large values for F, which translates to evidence against the null hypothesis.
The most common implementation of the F-test is the test that all coefficients of nonconstant regressors are zero. In this case (12.19) becomes
where β2 is the vector of coefficients corresponding to the nonconstant regressors. Since X1=1, we then have M1=Mc, where the latter is defined in (3.10), and hence RSSR is the squared norm of y−yˉ1. An application with simulated data is given in listing 9. If you run the program, you will find that the F statistic calculated by the theoretical formula agrees with the F statistic produced by R’s summary function.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
set.seed(1234)
N <- 50; K <- 3
beta <- rep(1, K)
x2 <- runif(N); x3 <- runif(N)
X <- cbind(rep(1, N), x2, x3)
u <- rnorm(N)
y <- X %*% beta + u
betahat <- solve(t(X) %*% X) %*% t(X) %*% y
residuals <- y - X %*% betahat
ussr <- sum(residuals^2)
rssr <- sum((y - mean(y))^2)
Fa <- (rssr - ussr) / 2
Fb <- ussr / (N - K)
cat("F =", Fa / Fb, "\n") # Print result
print(summary(lm(y ~ x2 + x3))) # For comparison
The standard OLS assumptions are strict and the results we have obtained are sensitive to their failure. Let’s discuss some situations where the OLS assumptions fail and investigate the implications.
Heteroskedasticity occurs when the variance of the error term is not constant across observations, in contradiction to assumption 12.1.4. In particular, the errors are called heteroskedastic if the diagonal terms of E[uu⊺∣X] are not constant. If the off-diagonal terms are nonzero, then the errors are said to have serial correlation.
Failure of assumption 12.1.4 does not alone cause bias in the OLS estimator β^. This is easily verified by reading the proof of the first part of theorem 12.1.1. Indeed, the proof that β^ is unbiased for β does not require assumption 12.1.4. At the same time, the claim that σ^2 is unbiased for σ in the second part of theorem 12.1.1 does not make sense without assumption 12.1.4, and the expression var[β^∣X]=σ2(X⊺X)−1 from (12.8) is no longer valid. The Gauss–Markov theorem also breaks down. The most important practical consequence is that the results on inference in Section 12.1.4, which depend on the expression for the variance given above, are no longer valid.
What happens if we replace the assumption E[uu⊺∣X]=σ2I with the more general assumption
for some positive definite matrix Ω? (Assumption 12.1.1–Assumption 12.1.3 are maintained.) Using (12.4), we can write the variance of the OLS estimator β^ under these conditions as
If Ω is known, then we can estimate under assumptions 12.1.1–12.1.3 and (12.24) using generalized least squares. The idea is as follows: In view of fact 3.3.10, there exists a nonsingular matrix C such that C⊺C=Ω−1. Using C, we transform the regression model by multiplying both sides of y=Xβ+u by C. This gives
Hence the full set of OLS assumptions 12.1.1–12.1.4 is satisfied for the transformed data. If we use the transformed data to estimate β via (Xc⊺Xc)−1Xc⊺yc, we recover the best linear unbiased property. Expanding out the definitions of Xc and yc and using C⊺C=Ω−1, we can show the new estimator to be
This estimator is called the generalized least squares (GLS) estimator of β.
In practice, Ω is rarely known. While we can estimate it, estimation is difficult unless additional structure is imposed. This is because Ω is N×N, implying that, absent further restrictions, the number of parameters contained in Ω grows faster than the sample. Our estimation problem gets harder the more data that we have.
A common way of adding structure is to assume that Ω is diagonal. That is, Ω=diag(σ12,…,σN2), where each σn is strictly positive and unknown. The diagonal assumption rules out correlation but maintains the possibility of heteroskedasticity. One estimator of Ω is
Ω^:=diag(u^12,…,u^N2)whereu^:=My
Replacing Ω with Ω^ in (12.25) leads to the estimate of var[β^∣X] given by
If we use this expression in place of the usual variance estimate σ^2(X⊺X)−1 when we form our standard errors, we get the heteroskedasticity-consistent standard errors proposed by White (1980).
In Section 12.2.1 we considered what happens when assumption 12.1.4 (spherical errors) fails. What about the other OLS assumptions? Assumption 12.1.1 (full rank) is fairly benign. Assumption 12.1.2 and Assumption 12.1.3 (linearity and exogeneity) are more problematic. Let’s have a look at how they might fail and the consequences.
The linearity assumption yn=xn⊺β+un is fundamental. If we replace it with a more general assumption such as yn=f(xn)+un for some arbitrary function f, then OLS theory falls apart. For example, we cannot even ask if the OLS estimator is unbiased because β has vanished. There is no parameter vector for β^ to estimate.[2]
The remaining assumption we need to consider is exogenous regressors. What happens if all other OLS assumptions hold but assumption 12.1.3 fails?
Without E[u∣X]=0, we cannot assert that the right-hand side is zero. Hence β^ is biased. Bias due to failure of assumption 12.1.3 is called endogeneity bias.
As discussed in several parts of this text, striving for unbiasedness is somewhat misguided. Better estimators can usually be constructed by admitting some degree of bias in order to penalize complexity (thereby acknowledging that the empirical distribution is not the true distribution). However, there is an important difference with the bias in (12.29). Good estimators reduce bias as the sample size increases, so that the object they aim to compute can be recovered asymptotically. This is not true for the OLS estimator when exogeneity fails.
To see this, recall from theorem 11.1.2 that β^→pE[xx⊺]−1E[xy] as N→∞. The right-hand side is the vector of coefficients in the best linear predictor. If y=x⊺β+u, then this becomes
β^→pE[xx⊺]−1E[x(x⊺β+u)]=β+E[xx⊺]−1E[xu]
With exogeneity we get E[xu]=E[xE[u∣x]]=0 and the OLS estimator is consistent. Without exogeneity we cannot assert the same.
Let’s look at some applications where assumption 12.1.3 fails. First up, consider again the Cobb–Douglas example, which yields the regression model
lnyn=γ+alnkn+δlnℓn+un
Here y is output, k is capital, ℓ is labor, and subscript n indicates observation on the nth firm. The term un is a firm specific productivity shock. A likely problem here is that the firm will choose higher levels of both capital and labor when it anticipates high productivity in the current period. This will lead to endogeneity bias.
To illustrate, suppose that un,−1 is the productivity shock received by firm n last period and this value is observable to the firm. Suppose further that productivity follows a random walk, with un=un,−1+ηn, where ηn is zero-mean white noise. As a result the firm forecasts period n productivity as E[un∣un,−1]=un,−1. Finally, suppose that the firm increases labor input when productivity is anticipated to be high, with the specific relationship ℓn=a+bE[un∣un,−1] for b>0. When all shocks are zero-mean, we then have
This source of endogeneity bias in estimating production functions has been discussed many times in the literature. The best solution is better modeling. For one illustration of careful modeling, see Olley & Pakes (1996).
As a second example of endogeneity bias, suppose next that we have in hand data generated according to the simple AR(1) model
Let {un}n=1N be IID with distribution N(0,σ2). The unknown parameters are β and σ2. Letting y:=(x1,…,xN), x:=(x0,…,xN−1), and u:=(u1,…,uN), we can write the N equations in (12.30) as y=βx+u. The OLS estimate of β is β^:=(x⊺x)−1x⊺y.
By fact 12.1.2, if assumption 12.1.3 holds, then E[umxn+1]=0 for any m and n. In the current setup this equality fails. For example, if n⩾m, then we can (ex. 12.4.15) write xn as
Hence E[xnum]=∑j=0n−1βjE[un−jum]=βn−mσ2. In particular, assumption 12.1.3 fails whenever β=0.
To illustrate the bias in β^, listing 10 generates the data 10,000 times, computes β^ on each occasion and histograms the result. The parameters are N=25 and β=0.9. The output is figure 12.4. If you modify the code to print the sample mean, it gives around 0.82. Since the number of replications is large, this is close to E[β^]. An asymptotic 95% confidence interval for our estimate is around (0.818, 0.824).
import numpy as np
import matplotlib.pyplot as plt
N = 25
x = np.zeros(N)
beta = 0.9
num_reps = 10000
betahat_obs = np.empty(num_reps)
for j in range(num_reps):
u = np.random.randn(N)
for t in range(N-1):
x[t+1] = beta * x[t] + u[t+1]
y = x[1:] # x_1 ,..., x_N
x_vec = x[:-1] # x_0, ..., x_{N-1}
betahat_obs[j] = np.sum(x_vec * y) / np.sum(x_vec**2)
plt.hist(betahat_obs, bins=50, alpha=0.6, density=True)
plt.show()
Listing 10:Generates and histograms observations of β^ (Python)
The discussion in Section 12.2.2 shows that the OLS estimator is biased and inconsistent when regressors are endogenous. Here we show that a consistent estimator of β can be found when extra information is available in the form of "exogenous" variables called instruments. These instruments will be collected into a N×J matrix Z, where each column is observations on one exogenous variable. We connect Z and the other variables via the following assumptions:
y=Xβ+u.
E[u∣Z]=0.
E[uu⊺∣Z]=σ2I for some positive constant σ.
Z⊺X has full column rank.
As exercise 12.4.18 asks you to show, assumption (iv) implies that J⩾K, which is to say that we have at least as many instruments as regressors. If J>K, the model is said to be overidentified. If J=K, the model is called exactly identified. (When J<K, the model is called underidentified.)
The idea of instrumental variables least squares is to multiply y=Xβ+u by Z⊺ to produce
Applying (ii) and (iii) from the IV assumptions gives E[w∣Z]=0 and E[ww⊺∣Z]=σ2Z⊺Z. This suggests that we might apply generalized least squares estimation to the linear equation in (12.32). We can use the expression for the GLS estimator from (12.27) after substituting X for Z⊺X, y for Z⊺y, and Ω for σ2Z⊺Z. This leads to the instrumental variable least squares (IVLS) estimator
In the preceding discussion, the analogy with GLS was not exact. (Direct application of GLS to (12.32) would require that E[w∣Z⊺X]=0 rather than E[w∣Z]=0.) As a consequence we cannot claim unbiasedness and other properties by appealing to the GLS theory. Indeed β^IVLS is, in general, biased (see ex. 12.4.20).
At the same time, the bias is typically smaller than OLS and vanishes asymptotically (see, e.g., §8.3 of Davidson & MacKinnon(2004)). Figure 12.5 gives an illustration. This figure corresponds to OLS and IVLS estimates of β in y=xβ+u when β=10, z is drawn independently of u, and x is set equal to αz+(1−α)u. Thus z is exogenous and x is a mixture of z and u. The value α is a constant. In the simulation, α is set to 0.8, so z is a relatively strong instrument. The histograms are observations of the two estimators over 25,000 repetitions, each one having a sample size of 250. IV provides a much better estimator of β in this case.
Figure 12.5:Simulated draws of OLS and IVLS estimators of β
There is another way to derive the expression given for β^IVLS on the right-hand side of (12.33). It involves a method called two-stage least squares. The key idea is to project the endogenous regressors onto the column space of the exogenous instruments before running the regression. Exercise 12.4.21 walks you through the details.
Causality is a slippery concept. Let’s touch on some basic points, particularly concerning the connection between causality and regression. (References to more detailed treatments are given in Section 12.3.)
You might have heard R2 interpreted as measuring the “explanatory power” of the regressors in a particular econometric problem. The idea is that regression amounts to decomposing y into the sum of two orthogonal parts, the fitted values Py and the residuals My. As in (11.12), the squared norm ∥y∥2=:TSS can then be decomposed as ∥Py∥2=:ESS plus ∥My∥2=:RSS. This is sometimes paraphrased as “the total variation in y is the sum of explained and unexplained variation.” The value of R2 is then claimed to be the fraction of the variation in y “explained” by the regressors.
This terminology is problematic because the notion that the regressors “explain” variation in y suggests causation, and R2 says nothing about causation per se. Instead, R2 is better thought of as a measure of correlation (see Section 11.2.3). As has been observed on many occasions, correlation and causation are not the same thing. Two informal examples are as follows:
We often see car crashes and ambulances together (correlation). This does not imply that ambulances cause crashes.
Say we observe that people sleeping with their shoes on often wake up with sore heads. One possible explanation is that wearing shoes to bed causes headaches. Another is that both phenomena are caused by too many pints at the pub the night before.
Identifying causality in observational data can be very challenging. Here’s another example, which, although it falls in the realm of traffic safety, is nonetheless interesting because it involves choices and human behavior: It has been observed that motorcycles fitted with ABS brakes have much lower crash rates than those without anti-lock brakes (see, e.g., Teoh(2011)). Does that mean fitting ABS to a given motorcycle will reduce the probability that the bike is involved in an accident by a similar amount? If so, should traffic authorities mandate the use of ABS brakes?
There’s an obvious problem in jumping to this conclusion: selection bias in the sample. Cautious motorcyclists are more likely to choose bikes with safety features such as ABS. Lower crash rates for ABS bikes might therefore be caused primarily by more careful riding.
We can eliminate the selection bias by randomly assigning bikes of both types to a large group of riders and observing the results. One might expect that such randomization would reduce the observed effect, although perhaps not eliminate it entirely. In fact such a study has already been conducted for the case of passenger vehicles. In Munich, half of a large fleet of taxis were fitted with anti-lock brakes and half were fitted with conventional brakes (Aschenbrenner & Biehl(1994)). The study lasted three years and drivers were randomly assigned across vehicles. A total of 747 accidents were observed. The authors found that accidents rates where slightly higher for taxis fitted with ABS.
The conclusion of the authors is that, while anti-lock brakes do improve braking performance, drivers compensate by driving faster, making shaper turns, poorer lane changes, and so forth. (This altered behavior is called "risk compensation.") The net effect is roughly zero: mandatory ABS brakes will cause no appreciable drop in accident rates.
In general, understanding causality requires either good experiments or good theory. There is no magic econometric procedure that can reliably extract causality from observational data without a good model.
General econometrics texts treating OLS and its extensions include Hayashi (2000), Kennedy (2008), Greene (2011), Davidson & MacKinnon (2004), Wooldridge (2010), and Cameron & Trivedi (2005). A comprehensive treatment of theory can be found in Ruud (2000).
Regarding robust standard errors, asymptotics of the estimator in (12.28) are provided in White (1980). Closely related is the covariance matrix estimator proposed in Newey & West (1987). See Hayashi (2000), Hansen (2015), and Cameron & Trivedi (2005) for textbook treatments.
Measurement errors form another source of bias in OLS estimators. There is a standard approach to so-called errors-in-variables models based around instrumental variables. See, for example, chapter 8 of Davidson & MacKinnon (2004). For a treatment of nonlinear errors-in-variables, see Chen et al. (2011).
For more discussion of causality, see Freedman (2009), Angrist & Pischke (2009), Pearl (2009), or Imbens & Rubin (2015). An important notion of causality in time series models is the ability of one time series to predict another. A seminal contribution is Granger (1969). See Dufour & Taamouti (2010) for a more recent discussion. Chernozhukov et al. (2013) consider how to perform inference on counterfactual distributions. Belloni et al. (2014) discuss treatment effects in high dimensional settings.
It is an interesting habit of economists to quibble endlessly about whether someone’s estimators are biased, even when their models are wildly speculative in terms of specific functional forms. (For example, do we really believe that log GDP per capita is a linear function of various measures of institutional quality and an Africa dummy, say, or even that this is a close depiction of reality? If not, what exactly does it mean to say that β^ is biased?)
van Bergeijk, P. A., & Brakman, S. (2010). The Gravity Model in International Trade: Advances and Applications. Cambridge, UK: Cambridge University Press.
White, H. (1980). A heteroskedasticity-consistent covariance matrix estimator and a direct test for heteroskedasticity. Econometrica, 48(4), 817–838.
Olley, G. S., & Pakes, A. (1996). The dynamics of productivity in the telecommunications equipment industry. Econometrica, 64(6), 1263–1297.
Davidson, R., & MacKinnon, J. G. (2004). Econometric Theory and Methods. Oxford: Oxford University Press.
Teoh, E. R. (2011). Effectiveness of antilock braking systems in reducing motorcycle fatal crash rates. Traffic Injury Prevention, 12(2), 169–173.
Aschenbrenner, K., & Biehl, B. (1994). Improved safety through improved technical measures? In R. M. Trimpop & G. J. S. Wilde (Eds.), Challenges to Accident Prevention. The Issue of Risk Compensation Behaviour (pp. 81–89).
Hayashi, F. (2000). Econometrics. Princeton: Princeton University Press.
Kennedy, P. (2008). A Guide to Econometrics (6th ed.). Hoboken, NJ: Wiley Blackwell.
Greene, W. (2011). Econometric Analysis (7th ed.). New York: Prentice Hall.
Wooldridge, J. M. (2010). Econometric Analysis of Cross Section and Panel Data (2nd ed.). Cambridge: MIT Press.
Cameron, A. C., & Trivedi, P. K. (2005). Microeconometrics: Methods and Applications. Cambridge, UK: Cambridge University Press.
Ruud, P. A. (2000). An Introduction to Classical Econometric Theory. Oxford: Oxford University Press.
Newey, W. K., & West, K. D. (1987). A simple, positive semi-definite, heteroskedasticity and autocorrelation consistent covariance matrix. Econometrica, 55(3), 703–708.