scripts.census_calibration
Census Calibration Module for Housing Data.
This module provides comprehensive calibration functionality for aligning housing and household data with census statistics. It implements Iterative Proportional Fitting (IPF) algorithms to adjust survey weights to match known population totals across multiple dimensions (building type, ownership, rooms, condition).
The calibration process handles vacancy adjustments and supports multi-year calibration with factor reuse for computational efficiency.
- Typical usage example:
from scripts import census_calibration from scripts import misc
ip = misc.load_input_parameters() inh = load_inhabit_data() census_calibration.calibrate(ip, inh)
Functions
|
Apply pre-computed calibration factors to a DataFrame. |
|
Main calibration method using Iterative Proportional Fitting (IPF). |
|
Calibrate dwelling stock from housing model to census totals. |
|
Calibrate inhabit (household-dwelling) data to Census 2022 targets. |
|
Calibrate multiple years using factor reuse strategy. |
Create census datasets with vacancy adjustments. |
|
Convert calibrated contingency table back to original DataFrame format. |
|
|
Calculate or load calibration factors for dwelling stock data. |
|
Calculate calibration factors from original and calibrated data. |
|
Inject building condition totals into census data. |
|
Apply Iterative Proportional Fitting (IPF) calibration for a region. |
|
Load previously saved calibration factors from pickle file. |
|
Load and process raw census 2022 data from Excel files. |
|
Prepare data for calibration by creating multi-dimensional contingency table. |
|
Save calibrated data to CSV file. |
|
Save calibration factors to pickle file for future reuse. |