Represents a household structure used during synthetic household generation.
Details
A ReplicaStructure object stores:
Household composition requirements.
Household-position definitions.
Partner matching distributions.
Parent-child matching distributions.
Generated household records.
Household assignment state.
Household types are used by
ReplicaGrouper to create synthetic
households from an existing synthetic population.
Typical examples include:
Couple household.
Single-adult household.
Family household.
Single-parent household.
Household generation typically proceeds as follows:
Create a
ReplicaStructure.Define household positions using
renew.Configure distributions.
Attach a synthetic population using
updateState.Generate households using
createFromMembers.
Generated households are stored internally and can be exported using:
Slots
hh_typeCharacter string identifying the household type.
positionsList of household-position definitions created via
renew.position_identifiersNamed list mapping position identifiers such as
"adult"and"child"to entries inpositions.householdsList containing generated household records.
sampled_agentsCharacter vector containing agents already assigned during household generation.
couple_gender_distributionNamed numeric vector controlling gender composition of generated couples.
couple_age_distributionNamed numeric vector controlling partner age-gap distributions.
parent_child_age_distributionNamed numeric vector controlling parent-child age-gap distributions.
df_synth_popSynthetic population used during household generation.
household_position_columnCharacter string identifying the household-position column in the synthetic population.
Examples
if (FALSE) { # \dontrun{
hh <- ReplicaStructure(
"Family"
)
hh <- renew(
hh,
household_position = "Parent",
position_identifier = "adult",
amount = 2,
backup_position_identifiers = character()
)
hh <- renew(
hh,
household_position = "Child",
position_identifier = "child",
amount = 2,
backup_position_identifiers = character()
)
} # }
