The Zillow Rent Index (ZRI) estimates median rent for a geographical region on a monthly basis. The Zillow Rent Forecast is our prediction of ZRI over the coming year.
We forecast ZRI for thousands of areas, at six geographic levels: ZIP code, city, county, metropolitan area, state and nation. For each region within each geography, we use a two-stage approach:
The purpose of the second step is to ensure predictions from smaller regions (e.g. states) are consistent with predictions for a larger region (e.g. nation) composed of smaller areas. Specifically, we adjust the baseline monthly predictions so the percentage change in ZRI at the larger geography is approximately equal to the weighted average of the percentage change in ZRI of the smaller geographies, where weights are determined by property counts.
Let
For each region
We also considered including covariates in the model, including: inventory, Zillow Home Value Index (ZHVI), median household income, unemployment rate and number of permits applied for. However, we did not find that models including covariates improved accuracy over the models without covariates.
We adapt Hyndman et al.’s approach of optimally combining forecasts for hierarchical time series in order to make our baseline forecasts “consistent” across the six geographic levels.[1] We define forecasts to be consistent when the month-over-month percentage change at a higher level (e.g. state) is approximately equal to the weighted average of the the month-over-month percentage changes at lower levels (e.g. metropolitan areas, counties, etc.) where weights are determined by property counts. The purpose of the consistency adjustment is to reconcile forecasts across the inherent geographical hierarchy of the ZRI time series: States are nested within the nation, metropolitan areas are nested within states, etc.
More formally, consistency is defined as:
for
where
Assuming
for
To examine the forecasts’ accuracy, we compare mean absolute percentage error (MAPE) to a naive model,
To adjust for seasonality and reduce noise in the forecast, we apply two levels of smoothing. To adjust for seasonality, we first take a 3-month moving average of each region’s forecast, then apply a Seasonal and Trend decomposition using Loess. To reduce noise in the 12-month-out forecasts and maintain consistency with the ZRI, we average the current 12-month-out seasonally-adjusted forecast with the prior two months’ seasonally-adjusted 12-month-out forecasts.
[1] Hyndman, R.J., Ahmed, R.A., Athanasopoulos, G. & Shang, H.L. (2011). Optimal combination forecasts for hierarchical time series. Computational Statistics & Data Analysis, 55(9): 2579-2589.