← Freddie Mac Interview Insights
I knew the log-log setup cold, elasticity interpretation is straightforward.
Start by specifying a two-way fixed effects model with log rent as the dependent variable and log vacancy rate as the key regressor, including property and month fixed effects. Justify log transforms for interpretability as elasticities and to handle skewness, and include seasonal terms (e.g., month dummies or Fourier terms) to capture within-year patterns. Discuss identification concerns and potential endogeneity, suggesting robustness checks like lagged vacancy or instrumental variables.
Pro tip: Emphasize that property fixed effects absorb time-invariant property characteristics, while month fixed effects control for common shocks; but be cautious about the reflection problem if vacancy and rent are jointly determined in the same market. Mention clustering standard errors at the MSA level to account for spatial correlation.
Write the regression equation: log(Rent_it) = β log(Vacancy_it) + α_i + γ_t + ε_it, where α_i are property fixed effects and γ_t are month fixed effects. Explain that β is the elasticity of rent with respect to vacancy.
Log transforms allow interpreting β as an elasticity, reduce skewness in rent and vacancy, and linearize multiplicative relationships. Also, log(vacancy) handles the bounded nature of vacancy rates (0-1) better than levels.
Include month fixed effects (or month-of-year dummies) to capture seasonal patterns in rental markets. Alternatively, use Fourier terms (sin/cos) if you want a more parsimonious specification, but month dummies are more flexible.
Acknowledge that vacancy may be endogenous due to simultaneity (rent and vacancy determined together) or omitted time-varying confounders. Suggest using lagged vacancy, instrumental variables (e.g., local construction permits), or dynamic panel models as robustness checks.
Cluster standard errors at the MSA level to account for within-MSA correlation over time. Perform robustness checks: alternative functional forms (e.g., Poisson for counts), different fixed effects (MSA-by-month), and placebo tests.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.
Start by framing the problem: serial correlation and heteroskedasticity in panel data violate OLS assumptions, so you need a robust covariance estimator. Then compare the three estimators on their assumptions, asymptotic properties, and finite-sample behavior, and conclude with a recommendation tailored to the data's dimensions and structure.
Pro tip: Mention that in Freddie Mac's context, the choice often hinges on the relative size of N and T; for short panels with large N, two-way clustering is common, but for long panels with small N, Driscoll-Kraay may be preferable. Also, note that Newey-West is a special case of Driscoll-Kraay when there is no cross-sectional dependence.
Identify the presence of serial correlation, heteroskedasticity, and cross-sectional dependence. Discuss tests like Wooldridge test for serial correlation and Breusch-Pagan for heteroskedasticity.
Explain that two-way clustering assumes independence across clusters but allows arbitrary correlation within clusters; Driscoll-Kraay allows for cross-sectional dependence and serial correlation; Newey-West handles serial correlation and heteroskedasticity but assumes cross-sectional independence.
Discuss how two-way clustering can be unreliable when the number of clusters is small; Driscoll-Kraay may over-reject in small samples; Newey-West can be biased with many time periods. Mention the need for bias adjustments or bootstrap methods.
Recommend based on N and T: if N is large and T small, two-way clustering is feasible; if T is large and N small, Driscoll-Kraay is better; if no cross-sectional dependence, Newey-West suffices.
State which estimator you would use and why, acknowledging that the choice depends on the specific dataset and the presence of cross-sectional dependence.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.
Honestly the unit root part I handled fine, ADF test, mention the lag selection criteria, done.
Start by explaining the importance of testing for unit roots and cointegration to avoid spurious regression. Then outline the steps: test each series for unit roots (e.g., ADF, PP, KPSS), test for cointegration (Engle-Granger or Johansen), and finally specify an error correction model (ECM) that incorporates the long-run relationship and short-run dynamics. Emphasize how the ECM captures both levels and differences.
Pro tip: Mention that in practice, you should also consider structural breaks and lag selection criteria (AIC/BIC) when testing for unit roots and cointegration, as ignoring them can lead to incorrect conclusions.
Apply unit root tests (ADF, PP, KPSS) to log rent and log vacancy to determine if they are I(1). Check both levels and first differences.
If both are I(1), test for cointegration using Engle-Granger (two-step) or Johansen (system) approach. Engle-Granger: estimate long-run regression, test residuals for stationarity. Johansen: use trace and max eigenvalue tests.
If cointegrated, estimate the long-run equilibrium relationship (e.g., log rent = α + β log vacancy + ε) to obtain the error correction term (residuals).
Construct ECM: Δlog rent_t = γ1 + δ1 * ECT_{t-1} + lagged Δlog rent + lagged Δlog vacancy + ε_t, and similarly for Δlog vacancy. Include lagged differences to capture short-run dynamics.
Check ECM residuals for autocorrelation and normality. Interpret the speed of adjustment coefficient (δ) and ensure it is negative and significant for convergence.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.
The interpretation part is easy, a 1% increase in vacancy is associated with a 0.35% decrease in rent.
First, interpret the coefficient as the effect of a one-unit increase in log vacancy on log rent, then compute the log difference for the given change and convert to a percentage. Emphasize that this is an elasticity and that the calculation assumes a log-log model specification.
Pro tip: Always clarify that the coefficient is an elasticity and that the percentage change is approximate for large changes; for precise results, exponentiate the log difference and subtract 1. Also, mention that this is a ceteris paribus effect and that real-world predictions may differ due to model limitations.
Explain that -0.35 is the estimated elasticity of rent with respect to vacancy: a 1% increase in vacancy is associated with a 0.35% decrease in rent, holding other factors constant.
Calculate the natural log of the new vacancy rate minus the natural log of the old rate: ln(0.10) - ln(0.08) = ln(1.25) ≈ 0.2231.
Multiply the coefficient by the change in log vacancy: -0.35 * 0.2231 ≈ -0.0781. This is the change in log rent.
Exponentiate the log change and subtract 1: exp(-0.0781) - 1 ≈ -0.0751, or about a 7.5% decrease in rent. Alternatively, for small changes, the log change itself approximates the percentage change.
Conclude that increasing vacancy from 8% to 10% is associated with an approximate 7.5% decrease in rent at the MSA level, assuming the model is correctly specified and other factors are held constant.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.
VIF, condition number, I rattled those off.
Start by explaining how you would detect multicollinearity using VIF, condition number, and correlation matrices, then discuss the trade-offs of remedies like orthogonalization, ridge regression, and Bayesian priors, emphasizing their impact on inference. Conclude with a practical recommendation tailored to Freddie Mac's macro forecasting context, balancing interpretability and predictive stability.
Pro tip: Mention that multicollinearity doesn't bias coefficients but inflates standard errors, so if prediction is the goal, you might tolerate it; if inference on individual effects is needed, consider remedies. Also, highlight that orthogonalization changes the interpretation of coefficients, which can be problematic for policy analysis.
Use correlation matrices, variance inflation factors (VIF), and condition number to quantify the severity. Check if VIF > 5 or 10 and if condition number > 30 indicates potential issues.
Determine whether multicollinearity is harmful for your goal: it inflates standard errors, making coefficients unstable and insignificant, but doesn't bias estimates. Consider if the model is for prediction or explanation.
Discuss orthogonalization (e.g., PCA or residualization), ridge regression, and Bayesian priors. For each, explain how it addresses multicollinearity and its effect on coefficient interpretation and inference.
Select a remedy based on the context: if interpretability is key, ridge may not be ideal; if forecasting, orthogonalization or ridge can help. Bayesian priors can regularize and provide probabilistic inference.
Validate the chosen approach with cross-validation or out-of-sample testing, and clearly communicate the trade-offs and limitations to stakeholders.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.