Commit 8bb8828
committed
Migrate random variables to use specific seed variables from dataset
This change moves all randomness generation from policyengine-uk to
policyengine-uk-data, following the pattern established in policyengine-us.
Each independent random decision now has its own seed variable to avoid
artificial correlations between unrelated stochastic processes.
Changes:
- Add 11 new seed variables (4 person-level, 4 benunit-level, 3 household-level):
- is_disabled_for_benefits_seed
- marriage_allowance_take_up_seed
- is_higher_earner_seed
- attends_private_school_seed
- child_benefit_take_up_seed
- child_benefit_opts_out_seed
- pension_credit_take_up_seed
- universal_credit_take_up_seed
- first_home_purchase_seed
- household_owns_tv_seed
- tv_licence_evasion_seed
- Update all variables using random() to use their specific seed variable
This ensures reproducible simulations and allows the dataset to control
all stochastic elements of the model.
Related: policyengine-uk-data PR (must be merged first)1 parent 772d13f commit 8bb8828
36 files changed
Lines changed: 197 additions & 16 deletions
File tree
- policyengine_uk
- parameters/gov
- dfe
- extended_childcare_entitlement
- targeted_childcare_entitlement
- universal_childcare_entitlement
- hmrc/tax_free_childcare
- variables
- contrib/labour
- gov
- dcms/bbc/tv_licence
- dfe
- extended_childcare_entitlement
- targeted_childcare_entitlement
- universal_childcare_entitlement
- dwp
- pension_credit
- universal_credit
- hmrc
- income_tax/allowances
- tax_free_childcare
- household
- consumption
- demographic
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
Lines changed: 9 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | | - | |
| 79 | + | |
80 | 80 | | |
81 | 81 | | |
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
0 commit comments