From 07ad677d1685c091e8747e00d41d5ac61730ed23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Igelstr=C3=B6m?= Date: Thu, 8 Jan 2026 17:11:30 +0000 Subject: [PATCH 1/7] WIP: duplicate reg_health_mental do file for financial distress --- .../reg_financial_distress.do | 954 ++++++++++++++++++ 1 file changed, 954 insertions(+) create mode 100644 input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do diff --git a/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do b/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do new file mode 100644 index 000000000..55688b0e8 --- /dev/null +++ b/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do @@ -0,0 +1,954 @@ +******************************************************************************** +* PROJECT: UC and mental health +* SECTION: Health and wellbeing +* OBJECT: Health status and Disability +* AUTHORS: Andy Baxter +* LAST UPDATE: 04 Dec 2025 +* COUNTRY: UK +* +* NOTES: +* - This file updates GHQ12 Level (0-36) and Caseness (0-12) variables +******************************************************************************** +clear all +set more off +set mem 200m +set maxvar 30000 + + +******************************************************************* +cap log close +log using "${dir_log}/reg_health_mental.log", replace +******************************************************************* + +use "$dir_ukhls_data/ukhls_pooled_all_obs_09.dta", clear +do "$dir_do/variable_update" + + + +* Sample selection +drop if dag < 16 + + +xtset idperson swv + + +********************************************************************** +* HM1_L: GHQ12 score 0-36 of all working-age adults - baseline effects * +********************************************************************** + +reg dhm /// +L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.dhm /// +L.dag L.dagsq i.deh_c3 i.dot i.dgn stm /// +[pweight=dimxwt] /// +, vce(cluster idperson) + + * save raw results +matrix results = r(table) +matrix results = results[1..6,1...]' +putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM1_L") replace +putexcel A3 = matrix(results), names nformat(number_d2) +putexcel J4 = matrix(e(V)) + +gen in_sample = e(sample) + +predict p + +save "$dir_validation_data/HM1_L_sample", replace + + +scalar r2_p = e(r2_p) +scalar N = e(N) +scalar rmse = e(rmse) +scalar chi2 = e(chi2) +scalar ll = e(ll) + + +* Results + +* Note: Zeros values are eliminated + +matrix b = e(b) +matrix V = e(V) + + +* Store variance-covariance matrix + +preserve + +putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace +putexcel A1 = matrix(V) + +import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear + +describe +local no_vars = `r(k)' + +forvalues i = 1/2 { + egen row_sum = rowtotal(*) + drop if row_sum == 0 + drop row_sum + xpose, clear +} + +mkmat v*, matrix(var) +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM1_L") modify +putexcel C2 = matrix(var) + +restore + + +* Store estimated coefficients + +// Initialize a counter for non-zero coefficients +local non_zero_count = 0 +//local names : colnames b + +// Loop through each element in `b` to count non-zero coefficients +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + local non_zero_count = `non_zero_count' + 1 + } +} + +// Create a new row vector to hold only non-zero coefficients +matrix nonzero_b = J(1, `non_zero_count', .) + +// Populate nonzero_b with non-zero coefficients from b +local index = 1 +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + matrix nonzero_b[1, `index'] = b[1, `i'] + local index = `index' + 1 + } +} + +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM1_L") modify +putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) + + +* Labelling + +putexcel A1 = "REGRESSOR" +putexcel A2 = "D_Home_owner_L1" +putexcel A3 = "Dcpst_Single_L1" +putexcel A4 = "Dcpst_PreviouslyPartnered_L1" +putexcel A5 = "Dnc_L1" +putexcel A6 = "Dhe_pcs_L1" +putexcel A7 = "UKC" +putexcel A8 = "UKD" +putexcel A9 = "UKE" +putexcel A10 = "UKF" +putexcel A11 = "UKG" +putexcel A12 = "UKH" +putexcel A13 = "UKJ" +putexcel A14 = "UKK" +putexcel A15 = "UKL" +putexcel A16 = "UKM" +putexcel A17 = "UKN" +putexcel A18 = "Ydses_c5_Q2_L1" +putexcel A19 = "Ydses_c5_Q3_L1" +putexcel A20 = "Ydses_c5_Q4_L1" +putexcel A21 = "Ydses_c5_Q5_L1" +putexcel A22 = "Dlltsd_L1" +putexcel A23 = "Dhm_L1" +putexcel A24 = "Dag_L1" +putexcel A25 = "Dag_sq_L1" +putexcel A26 = "Deh_c3_Medium" +putexcel A27 = "Deh_c3_Low" +putexcel A28 = "EthnicityAsian" +putexcel A29 = "EthnicityBlack" +putexcel A30 = "EthnicityOther" +putexcel A31 = "Dgn" +putexcel A32 = "Year_transformed" +putexcel A33 = "Constant" + +putexcel B1 = "COEFFICIENT" +putexcel C1 = "D_Home_owner_L1" +putexcel D1 = "Dcpst_Single_L1" +putexcel E1 = "Dcpst_PreviouslyPartnered_L1" +putexcel F1 = "Dnc_L1" +putexcel G1 = "Dhe_pcs_L1" +putexcel H1 = "UKC" +putexcel I1 = "UKD" +putexcel J1 = "UKE" +putexcel K1 = "UKF" +putexcel L1 = "UKG" +putexcel M1 = "UKH" +putexcel N1 = "UKJ" +putexcel O1 = "UKK" +putexcel P1 = "UKL" +putexcel Q1 = "UKM" +putexcel R1 = "UKN" +putexcel S1 = "Ydses_c5_Q2_L1" +putexcel T1 = "Ydses_c5_Q3_L1" +putexcel U1 = "Ydses_c5_Q4_L1" +putexcel V1 = "Ydses_c5_Q5_L1" +putexcel W1 = "Dlltsd_L1" +putexcel X1 = "Dhm_L1" +putexcel Y1 = "Dag_L1" +putexcel Z1 = "Dag_sq_L1" +putexcel AA1 = "Deh_c3_Medium" +putexcel AB1 = "Deh_c3_Low" +putexcel AC1 = "EthnicityAsian" +putexcel AD1 = "EthnicityBlack" +putexcel AE1 = "EthnicityOther" +putexcel AF1 = "Dgn" +putexcel AG1 = "Year_transformed" +putexcel AH1 = "Constant" + +* save RMSE +putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify +putexcel A10 = ("HM1_L") B10 = rmse + +drop in_sample p + +scalar drop r2_p N chi2 ll +*************************************************************** +* HM2_Females_L: GHQ12 Score 0-36 - causal employment effects * +*************************************************************** + + +*Stage 2 +*Female +reghdfe dhm /// +ib11.exp_emp i.exp_poverty i.exp_incchange D.log_income financial_distress /// +y2020 y2021 /// +L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.dhm /// +L.dag L.dagsq i.deh_c3 stm /// +if dag>=25 & dag<=64 & dgn==0 /// +[pweight=dimxwt] /// +, absorb(idperson) vce(cluster idperson) + + + * save raw results +matrix results = r(table) +matrix results = results[1..6,1..10]' +putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM2_Females_L") replace +putexcel A3 = matrix(results), names nformat(number_d2) +putexcel J4 = matrix(e(V)) + +gen in_sample = e(sample) + +predict p + +save "$dir_validation_data/HM2_Females_L_sample", replace + + +scalar r2_p = e(r2_p) +scalar N = e(N) +scalar rmse = e(rmse) +scalar chi2 = e(chi2) +scalar ll = e(ll) + + +* Results + +* Note: Zeros values are eliminated + +matrix b = e(b) +matrix V = e(V) +matrix V = V[1..14,1..14] + +forvalues i = 1/14 { + forvalues j = 1/14 { + if `i' == `j' { + continue + } + matrix V[`i',`j'] = 0 + } +} + +* Store variance-covariance matrix + +preserve + +putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace +putexcel A1 = matrix(V) + +import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear + +describe +local no_vars = `r(k)' + +forvalues i = 1/2 { + egen row_sum = rowtotal(*) + drop if row_sum == 0 + drop row_sum + xpose, clear +} + +mkmat v*, matrix(var) +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Females_L") modify +putexcel C2 = matrix(var) + +restore + + +* Store estimated coefficients + +// Initialize a counter for non-zero coefficients +local non_zero_count = 0 +//local names : colnames b + +// Loop through each element in `b` to count non-zero coefficients +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + local non_zero_count = `non_zero_count' + 1 + } +} + +// Create a new row vector to hold only non-zero coefficients +matrix nonzero_b = J(1, `non_zero_count', .) + +// Populate nonzero_b with non-zero coefficients from b +local index = 1 +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + matrix nonzero_b[1, `index'] = b[1, `i'] + local index = `index' + 1 + } +} + +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Females_L") modify +putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) + +* Labelling + +putexcel A1 = "REGRESSOR" +putexcel A2 = "EmployedToUnemployed" +putexcel A3 = "UnemployedToEmployed" +putexcel A4 = "PersistentUnemployed" +putexcel A5 = "NonPovertyToPoverty" +putexcel A6 = "PovertyToNonPoverty" +putexcel A7 = "PersistentPoverty" +putexcel A8 = "RealIncomeChange" +putexcel A9 = "RealIncomeDecrease_D" +putexcel A10 = "FinancialDistress" +putexcel A11 = "Covid_2020_D" +putexcel A12 = "Covid_2021_D" + + +putexcel B1 = "COEFFICIENT" +putexcel C1 = "EmployedToUnemployed" +putexcel D1 = "UnemployedToEmployed" +putexcel E1 = "PersistentUnemployed" +putexcel F1 = "NonPovertyToPoverty" +putexcel G1 = "PovertyToNonPoverty" +putexcel H1 = "PersistentPoverty" +putexcel I1 = "RealIncomeChange" +putexcel J1 = "RealIncomeDecrease_D" +putexcel K1 = "FinancialDistress" +putexcel L1 = "Covid_2020_D" +putexcel M1 = "Covid_2021_D" + +* save RMSE +putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify +putexcel A11 = ("HM2_Females_L") B11 = rmse + +drop in_sample p +scalar drop r2_p N chi2 ll + +*************************************************************** +* HM2_Males_L: GHQ12 Score 0-36 - causal employment effects * +*************************************************************** + + +*Stage 2 +*Male +reghdfe dhm /// +ib11.exp_emp i.exp_poverty i.exp_incchange D.log_income financial_distress /// +y2020 y2021 /// +L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.dhm /// +L.dag L.dagsq i.deh_c3 stm /// +if dag>=25 & dag<=64 & dgn==1 /// +[pweight=dimxwt] /// +, absorb(idperson) vce(cluster idperson) + + + * save raw results +matrix results = r(table) +matrix results = results[1..6,1..10]' +putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM2_Males_L") replace +putexcel A3 = matrix(results), names nformat(number_d2) +putexcel J4 = matrix(e(V)) + +gen in_sample = e(sample) + +predict p + +save "$dir_validation_data/HM2_Males_L_sample", replace + + +scalar r2_p = e(r2_p) +scalar N = e(N) +scalar rmse = e(rmse) +scalar chi2 = e(chi2) +scalar ll = e(ll) + + +* Results + +* Note: Zeros values are eliminated + +matrix b = e(b) +matrix V = e(V) +matrix V = V[1..14,1..14] + +forvalues i = 1/14 { + forvalues j = 1/14 { + if `i' == `j' { + continue + } + matrix V[`i',`j'] = 0 + } +} + +* Store variance-covariance matrix + +preserve + +putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace +putexcel A1 = matrix(V) + +import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear + +describe +local no_vars = `r(k)' + +forvalues i = 1/2 { + egen row_sum = rowtotal(*) + drop if row_sum == 0 + drop row_sum + xpose, clear +} + +mkmat v*, matrix(var) +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Males_L") modify +putexcel C2 = matrix(var) + +restore + + +* Store estimated coefficients + +// Initialize a counter for non-zero coefficients +local non_zero_count = 0 +//local names : colnames b + +// Loop through each element in `b` to count non-zero coefficients +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + local non_zero_count = `non_zero_count' + 1 + } +} + +// Create a new row vector to hold only non-zero coefficients +matrix nonzero_b = J(1, `non_zero_count', .) + +// Populate nonzero_b with non-zero coefficients from b +local index = 1 +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + matrix nonzero_b[1, `index'] = b[1, `i'] + local index = `index' + 1 + } +} + +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Males_L") modify +putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) + +* Labelling + +putexcel A1 = "REGRESSOR" +putexcel A2 = "EmployedToUnemployed" +putexcel A3 = "UnemployedToEmployed" +putexcel A4 = "PersistentUnemployed" +putexcel A5 = "NonPovertyToPoverty" +putexcel A6 = "PovertyToNonPoverty" +putexcel A7 = "PersistentPoverty" +putexcel A8 = "RealIncomeChange" +putexcel A9 = "RealIncomeDecrease_D" +putexcel A10 = "FinancialDistress" +putexcel A11 = "Covid_2020_D" +putexcel A12 = "Covid_2021_D" + + +putexcel B1 = "COEFFICIENT" +putexcel C1 = "EmployedToUnemployed" +putexcel D1 = "UnemployedToEmployed" +putexcel E1 = "PersistentUnemployed" +putexcel F1 = "NonPovertyToPoverty" +putexcel G1 = "PovertyToNonPoverty" +putexcel H1 = "PersistentPoverty" +putexcel I1 = "RealIncomeChange" +putexcel J1 = "RealIncomeDecrease_D" +putexcel K1 = "FinancialDistress" +putexcel L1 = "Covid_2020_D" +putexcel M1 = "Covid_2021_D" + +* save RMSE +putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify +putexcel A12 = ("HM2_Males_L") B12 = rmse + +drop in_sample p +scalar drop r2_p N chi2 ll + + +********************************************************************** +* HM1_C: GHQ12 score 0-12 of all working-age adults - baseline effects * +********************************************************************** + +reg scghq2_dv /// +L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.scghq2_dv /// +L.dag L.dagsq i.deh_c3 i.dot i.dgn stm /// +[pweight=dimxwt] /// +, vce(cluster idperson) + + * save raw results +matrix results = r(table) +matrix results = results[1..6,1...]' +putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM1_C") replace +putexcel A3 = matrix(results), names nformat(number_d2) +putexcel J4 = matrix(e(V)) + +gen in_sample = e(sample) + +predict p + +save "$dir_validation_data/HM1_C_sample", replace + + +scalar r2_p = e(r2_p) +scalar N = e(N) +scalar rmse = e(rmse) +scalar chi2 = e(chi2) +scalar ll = e(ll) + + +* Results + +* Note: Zeros values are eliminated + +matrix b = e(b) +matrix V = e(V) + + +* Store variance-covariance matrix + +preserve + +putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace +putexcel A1 = matrix(V) + +import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear + +describe +local no_vars = `r(k)' + +forvalues i = 1/2 { + egen row_sum = rowtotal(*) + drop if row_sum == 0 + drop row_sum + xpose, clear +} + +mkmat v*, matrix(var) +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM1_C") modify +putexcel C2 = matrix(var) + +restore + + +* Store estimated coefficients + +// Initialize a counter for non-zero coefficients +local non_zero_count = 0 +//local names : colnames b + +// Loop through each element in `b` to count non-zero coefficients +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + local non_zero_count = `non_zero_count' + 1 + } +} + +// Create a new row vector to hold only non-zero coefficients +matrix nonzero_b = J(1, `non_zero_count', .) + +// Populate nonzero_b with non-zero coefficients from b +local index = 1 +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + matrix nonzero_b[1, `index'] = b[1, `i'] + local index = `index' + 1 + } +} + +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM1_C") modify +putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) + + +* Labelling + +putexcel A1 = "REGRESSOR" +putexcel A2 = "D_Home_owner_L1" +putexcel A3 = "Dcpst_Single_L1" +putexcel A4 = "Dcpst_PreviouslyPartnered_L1" +putexcel A5 = "Dnc_L1" +putexcel A6 = "Dhe_pcs_L1" +putexcel A7 = "UKC" +putexcel A8 = "UKD" +putexcel A9 = "UKE" +putexcel A10 = "UKF" +putexcel A11 = "UKG" +putexcel A12 = "UKH" +putexcel A13 = "UKJ" +putexcel A14 = "UKK" +putexcel A15 = "UKL" +putexcel A16 = "UKM" +putexcel A17 = "UKN" +putexcel A18 = "Ydses_c5_Q2_L1" +putexcel A19 = "Ydses_c5_Q3_L1" +putexcel A20 = "Ydses_c5_Q4_L1" +putexcel A21 = "Ydses_c5_Q5_L1" +putexcel A22 = "Dlltsd_L1" +putexcel A23 = "Dhm_L1" +putexcel A24 = "Dag_L1" +putexcel A25 = "Dag_sq_L1" +putexcel A26 = "Deh_c3_Medium" +putexcel A27 = "Deh_c3_Low" +putexcel A28 = "EthnicityAsian" +putexcel A29 = "EthnicityBlack" +putexcel A30 = "EthnicityOther" +putexcel A31 = "Dgn" +putexcel A32 = "Year_transformed" +putexcel A33 = "Constant" + +putexcel B1 = "COEFFICIENT" +putexcel C1 = "D_Home_owner_L1" +putexcel D1 = "Dcpst_Single_L1" +putexcel E1 = "Dcpst_PreviouslyPartnered_L1" +putexcel F1 = "Dnc_L1" +putexcel G1 = "Dhe_pcs_L1" +putexcel H1 = "UKC" +putexcel I1 = "UKD" +putexcel J1 = "UKE" +putexcel K1 = "UKF" +putexcel L1 = "UKG" +putexcel M1 = "UKH" +putexcel N1 = "UKJ" +putexcel O1 = "UKK" +putexcel P1 = "UKL" +putexcel Q1 = "UKM" +putexcel R1 = "UKN" +putexcel S1 = "Ydses_c5_Q2_L1" +putexcel T1 = "Ydses_c5_Q3_L1" +putexcel U1 = "Ydses_c5_Q4_L1" +putexcel V1 = "Ydses_c5_Q5_L1" +putexcel W1 = "Dlltsd_L1" +putexcel X1 = "Dhm_L1" +putexcel Y1 = "Dag_L1" +putexcel Z1 = "Dag_sq_L1" +putexcel AA1 = "Deh_c3_Medium" +putexcel AB1 = "Deh_c3_Low" +putexcel AC1 = "EthnicityAsian" +putexcel AD1 = "EthnicityBlack" +putexcel AE1 = "EthnicityOther" +putexcel AF1 = "Dgn" +putexcel AG1 = "Year_transformed" +putexcel AH1 = "Constant" + +* save RMSE +putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify +putexcel A13 = ("HM1_C") B13 = rmse + +drop in_sample p +scalar drop r2_p N chi2 ll +*************************************************************** +* HM2_Females_C: GHQ12 Score 0-12 - causal employment effects * +*************************************************************** + +gen RealIncomeDecrease_D = log_income - L.log_income +gen scghq2_dv_L1 = L.scghq2_dv + +*Stage 2 +*Female +reghdfe scghq2_dv /// +ib11.exp_emp i.exp_poverty i.exp_incchange RealIncomeDecrease_D financial_distress /// +y2020 y2021 /// +i.dhh_owned i.dcpst dnc dhe_pcs ib8.drgn i.ydses_c5 dlltsd /// +dag dagsq i.deh_c3 stm /// +if dag>=25 & dag<=64 & dgn==0 /// +, absorb(idperson) vce(cluster idperson) + + + * save raw results +matrix results = r(table) +matrix results = results[1..6,1..10]' +putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM2_Females_C") replace +putexcel A3 = matrix(results), names nformat(number_d2) +putexcel J4 = matrix(e(V)) + +gen in_sample = e(sample) + +predict p + +save "$dir_validation_data/HM2_Females_C_sample", replace + + +scalar r2_p = e(r2_p) +scalar N = e(N) +scalar rmse = e(rmse) +scalar chi2 = e(chi2) +scalar ll = e(ll) + + +* Results + +* Note: Zeros values are eliminated + +matrix b = e(b) +matrix V = e(V) +matrix V = V[1..14,1..14] + +forvalues i = 1/14 { + forvalues j = 1/14 { + if `i' == `j' { + continue + } + matrix V[`i',`j'] = 0 + } +} + +* Store variance-covariance matrix + +preserve + +putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace +putexcel A1 = matrix(V) + +import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear + +describe +local no_vars = `r(k)' + +forvalues i = 1/2 { + egen row_sum = rowtotal(*) + drop if row_sum == 0 + drop row_sum + xpose, clear +} + +mkmat v*, matrix(var) +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Females_C") modify +putexcel C2 = matrix(var) + +restore + + +* Store estimated coefficients + +// Initialize a counter for non-zero coefficients +local non_zero_count = 0 +//local names : colnames b + +// Loop through each element in `b` to count non-zero coefficients +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + local non_zero_count = `non_zero_count' + 1 + } +} + +// Create a new row vector to hold only non-zero coefficients +matrix nonzero_b = J(1, `non_zero_count', .) + +// Populate nonzero_b with non-zero coefficients from b +local index = 1 +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + matrix nonzero_b[1, `index'] = b[1, `i'] + local index = `index' + 1 + } +} + +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Females_C") modify +putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) + +* Labelling + +putexcel A1 = "REGRESSOR" +putexcel A2 = "EmployedToUnemployed" +putexcel A3 = "UnemployedToEmployed" +putexcel A4 = "PersistentUnemployed" +putexcel A5 = "NonPovertyToPoverty" +putexcel A6 = "PovertyToNonPoverty" +putexcel A7 = "PersistentPoverty" +putexcel A8 = "RealIncomeChange" +putexcel A9 = "RealIncomeDecrease_D" +putexcel A10 = "FinancialDistress" +putexcel A11 = "Covid_2020_D" +putexcel A12 = "Covid_2021_D" + + +putexcel B1 = "COEFFICIENT" +putexcel C1 = "EmployedToUnemployed" +putexcel D1 = "UnemployedToEmployed" +putexcel E1 = "PersistentUnemployed" +putexcel F1 = "NonPovertyToPoverty" +putexcel G1 = "PovertyToNonPoverty" +putexcel H1 = "PersistentPoverty" +putexcel I1 = "RealIncomeChange" +putexcel J1 = "RealIncomeDecrease_D" +putexcel K1 = "FinancialDistress" +putexcel L1 = "Covid_2020_D" +putexcel M1 = "Covid_2021_D" + +* save RMSE +putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify +putexcel A14 = ("HM2_Females_C") B14 = rmse + +drop in_sample p +scalar drop r2_p N chi2 ll + +*************************************************************** +* HM2_Males_C: GHQ12 Score 0-12 - causal employment effects * +*************************************************************** + + +*Stage 2 +*Male +reghdfe scghq2_dv /// +ib11.exp_emp i.exp_poverty i.exp_incchange RealIncomeDecrease_D financial_distress /// +y2020 y2021 /// +i.dhh_owned i.dcpst dnc dhe_pcs ib8.drgn i.ydses_c5 dlltsd /// +dag dagsq i.deh_c3 stm /// +if dag>=25 & dag<=64 & dgn==1 /// +, absorb(idperson) vce(cluster idperson) + + * save raw results +matrix results = r(table) +matrix results = results[1..6,1..10]' +putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM2_Males_C") replace +putexcel A3 = matrix(results), names nformat(number_d2) +putexcel J4 = matrix(e(V)) + +gen in_sample = e(sample) + +predict p + +save "$dir_validation_data/HM2_Males_C_sample", replace + + +scalar r2_p = e(r2_p) +scalar N = e(N) +scalar rmse = e(rmse) +scalar chi2 = e(chi2) +scalar ll = e(ll) + + +* Results + +* Note: Zeros values are eliminated + +matrix b = e(b) +matrix V = e(V) +matrix V = V[1..14,1..14] + +forvalues i = 1/14 { + forvalues j = 1/14 { + if `i' == `j' { + continue + } + matrix V[`i',`j'] = 0 + } +} + +* Store variance-covariance matrix + +preserve + +putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace +putexcel A1 = matrix(V) + +import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear + +describe +local no_vars = `r(k)' + +forvalues i = 1/2 { + egen row_sum = rowtotal(*) + drop if row_sum == 0 + drop row_sum + xpose, clear +} + +mkmat v*, matrix(var) +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Males_C") modify +putexcel C2 = matrix(var) + +restore + + +* Store estimated coefficients + +// Initialize a counter for non-zero coefficients +local non_zero_count = 0 +//local names : colnames b + +// Loop through each element in `b` to count non-zero coefficients +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + local non_zero_count = `non_zero_count' + 1 + } +} + +// Create a new row vector to hold only non-zero coefficients +matrix nonzero_b = J(1, `non_zero_count', .) + +// Populate nonzero_b with non-zero coefficients from b +local index = 1 +forvalues i = 1/`no_vars' { + if (b[1, `i'] != 0) { + matrix nonzero_b[1, `index'] = b[1, `i'] + local index = `index' + 1 + } +} + +putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Males_C") modify +putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) + +* Labelling + +putexcel A1 = "REGRESSOR" +putexcel A2 = "EmployedToUnemployed" +putexcel A3 = "UnemployedToEmployed" +putexcel A4 = "PersistentUnemployed" +putexcel A5 = "NonPovertyToPoverty" +putexcel A6 = "PovertyToNonPoverty" +putexcel A7 = "PersistentPoverty" +putexcel A8 = "RealIncomeChange" +putexcel A9 = "RealIncomeDecrease_D" +putexcel A10 = "FinancialDistress" +putexcel A11 = "Covid_2020_D" +putexcel A12 = "Covid_2021_D" + + +putexcel B1 = "COEFFICIENT" +putexcel C1 = "EmployedToUnemployed" +putexcel D1 = "UnemployedToEmployed" +putexcel E1 = "PersistentUnemployed" +putexcel F1 = "NonPovertyToPoverty" +putexcel G1 = "PovertyToNonPoverty" +putexcel H1 = "PersistentPoverty" +putexcel I1 = "RealIncomeChange" +putexcel J1 = "RealIncomeDecrease_D" +putexcel K1 = "FinancialDistress" +putexcel L1 = "Covid_2020_D" +putexcel M1 = "Covid_2021_D" + +* save RMSE +putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify +putexcel A15 = ("HM2_Males_C") B15 = rmse + +drop in_sample p +scalar drop r2_p N chi2 ll From 970a01f230191c6ac55b8efa8f12763d254111ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Igelstr=C3=B6m?= Date: Thu, 8 Jan 2026 17:15:11 +0000 Subject: [PATCH 2/7] WIP: update reg_financial_distress.do --- .../reg_financial_distress.do | 784 +----------------- 1 file changed, 18 insertions(+), 766 deletions(-) diff --git a/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do b/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do index 55688b0e8..dfe299bc0 100644 --- a/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do +++ b/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do @@ -1,13 +1,12 @@ ******************************************************************************** -* PROJECT: UC and mental health +* PROJECT: UC and mental health * SECTION: Health and wellbeing -* OBJECT: Health status and Disability -* AUTHORS: Andy Baxter -* LAST UPDATE: 04 Dec 2025 -* COUNTRY: UK +* OBJECT: Financial distress +* AUTHORS: Andy Baxter, Erik Igelström +* LAST UPDATE: 08 Jan 2026 +* COUNTRY: UK * * NOTES: -* - This file updates GHQ12 Level (0-36) and Caseness (0-12) variables ******************************************************************************** clear all set more off @@ -17,7 +16,7 @@ set maxvar 30000 ******************************************************************* cap log close -log using "${dir_log}/reg_health_mental.log", replace +log using "${dir_log}/reg_financial_distress.log", replace ******************************************************************* use "$dir_ukhls_data/ukhls_pooled_all_obs_09.dta", clear @@ -36,16 +35,17 @@ xtset idperson swv * HM1_L: GHQ12 score 0-36 of all working-age adults - baseline effects * ********************************************************************** -reg dhm /// -L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.dhm /// -L.dag L.dagsq i.deh_c3 i.dot i.dgn stm /// +logit econ_dist /// +ib11.exp_emp i.lhw_c5 D.log_income i.exp_incchange ib0.exp_poverty L.ypncp L.ypnoab /// +L.i.econ_benefits L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.dhe_mcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.econ_dist /// +i.dgn L.dag L.dagsq i.deh_c3 i.dot stm /// [pweight=dimxwt] /// , vce(cluster idperson) * save raw results matrix results = r(table) matrix results = results[1..6,1...]' -putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM1_L") replace +putexcel set "$dir_raw_results/financial_distress/financial_distress", sheet("UK") replace putexcel A3 = matrix(results), names nformat(number_d2) putexcel J4 = matrix(e(V)) @@ -53,7 +53,7 @@ gen in_sample = e(sample) predict p -save "$dir_validation_data/HM1_L_sample", replace +save "$dir_validation_data/financial_distress", replace scalar r2_p = e(r2_p) @@ -75,10 +75,10 @@ matrix V = e(V) preserve -putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace +putexcel set "$dir_raw_results/financial_distress/var_cov", sheet("var_cov") replace putexcel A1 = matrix(V) -import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear +import excel "$dir_raw_results/financial_distress/var_cov", sheet("var_cov") clear describe local no_vars = `r(k)' @@ -91,7 +91,7 @@ forvalues i = 1/2 { } mkmat v*, matrix(var) -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM1_L") modify +putexcel set "$dir_results/reg_financial_distress", sheet("UK") modify putexcel C2 = matrix(var) restore @@ -122,473 +122,13 @@ forvalues i = 1/`no_vars' { } } -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM1_L") modify +putexcel set "$dir_results/reg_financial_distress", sheet("UK") modify putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) * Labelling -putexcel A1 = "REGRESSOR" -putexcel A2 = "D_Home_owner_L1" -putexcel A3 = "Dcpst_Single_L1" -putexcel A4 = "Dcpst_PreviouslyPartnered_L1" -putexcel A5 = "Dnc_L1" -putexcel A6 = "Dhe_pcs_L1" -putexcel A7 = "UKC" -putexcel A8 = "UKD" -putexcel A9 = "UKE" -putexcel A10 = "UKF" -putexcel A11 = "UKG" -putexcel A12 = "UKH" -putexcel A13 = "UKJ" -putexcel A14 = "UKK" -putexcel A15 = "UKL" -putexcel A16 = "UKM" -putexcel A17 = "UKN" -putexcel A18 = "Ydses_c5_Q2_L1" -putexcel A19 = "Ydses_c5_Q3_L1" -putexcel A20 = "Ydses_c5_Q4_L1" -putexcel A21 = "Ydses_c5_Q5_L1" -putexcel A22 = "Dlltsd_L1" -putexcel A23 = "Dhm_L1" -putexcel A24 = "Dag_L1" -putexcel A25 = "Dag_sq_L1" -putexcel A26 = "Deh_c3_Medium" -putexcel A27 = "Deh_c3_Low" -putexcel A28 = "EthnicityAsian" -putexcel A29 = "EthnicityBlack" -putexcel A30 = "EthnicityOther" -putexcel A31 = "Dgn" -putexcel A32 = "Year_transformed" -putexcel A33 = "Constant" - -putexcel B1 = "COEFFICIENT" -putexcel C1 = "D_Home_owner_L1" -putexcel D1 = "Dcpst_Single_L1" -putexcel E1 = "Dcpst_PreviouslyPartnered_L1" -putexcel F1 = "Dnc_L1" -putexcel G1 = "Dhe_pcs_L1" -putexcel H1 = "UKC" -putexcel I1 = "UKD" -putexcel J1 = "UKE" -putexcel K1 = "UKF" -putexcel L1 = "UKG" -putexcel M1 = "UKH" -putexcel N1 = "UKJ" -putexcel O1 = "UKK" -putexcel P1 = "UKL" -putexcel Q1 = "UKM" -putexcel R1 = "UKN" -putexcel S1 = "Ydses_c5_Q2_L1" -putexcel T1 = "Ydses_c5_Q3_L1" -putexcel U1 = "Ydses_c5_Q4_L1" -putexcel V1 = "Ydses_c5_Q5_L1" -putexcel W1 = "Dlltsd_L1" -putexcel X1 = "Dhm_L1" -putexcel Y1 = "Dag_L1" -putexcel Z1 = "Dag_sq_L1" -putexcel AA1 = "Deh_c3_Medium" -putexcel AB1 = "Deh_c3_Low" -putexcel AC1 = "EthnicityAsian" -putexcel AD1 = "EthnicityBlack" -putexcel AE1 = "EthnicityOther" -putexcel AF1 = "Dgn" -putexcel AG1 = "Year_transformed" -putexcel AH1 = "Constant" - -* save RMSE -putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify -putexcel A10 = ("HM1_L") B10 = rmse - -drop in_sample p - -scalar drop r2_p N chi2 ll -*************************************************************** -* HM2_Females_L: GHQ12 Score 0-36 - causal employment effects * -*************************************************************** - - -*Stage 2 -*Female -reghdfe dhm /// -ib11.exp_emp i.exp_poverty i.exp_incchange D.log_income financial_distress /// -y2020 y2021 /// -L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.dhm /// -L.dag L.dagsq i.deh_c3 stm /// -if dag>=25 & dag<=64 & dgn==0 /// -[pweight=dimxwt] /// -, absorb(idperson) vce(cluster idperson) - - - * save raw results -matrix results = r(table) -matrix results = results[1..6,1..10]' -putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM2_Females_L") replace -putexcel A3 = matrix(results), names nformat(number_d2) -putexcel J4 = matrix(e(V)) - -gen in_sample = e(sample) - -predict p - -save "$dir_validation_data/HM2_Females_L_sample", replace - - -scalar r2_p = e(r2_p) -scalar N = e(N) -scalar rmse = e(rmse) -scalar chi2 = e(chi2) -scalar ll = e(ll) - - -* Results - -* Note: Zeros values are eliminated - -matrix b = e(b) -matrix V = e(V) -matrix V = V[1..14,1..14] - -forvalues i = 1/14 { - forvalues j = 1/14 { - if `i' == `j' { - continue - } - matrix V[`i',`j'] = 0 - } -} - -* Store variance-covariance matrix - -preserve - -putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace -putexcel A1 = matrix(V) - -import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear - -describe -local no_vars = `r(k)' - -forvalues i = 1/2 { - egen row_sum = rowtotal(*) - drop if row_sum == 0 - drop row_sum - xpose, clear -} - -mkmat v*, matrix(var) -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Females_L") modify -putexcel C2 = matrix(var) - -restore - - -* Store estimated coefficients - -// Initialize a counter for non-zero coefficients -local non_zero_count = 0 -//local names : colnames b - -// Loop through each element in `b` to count non-zero coefficients -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - local non_zero_count = `non_zero_count' + 1 - } -} - -// Create a new row vector to hold only non-zero coefficients -matrix nonzero_b = J(1, `non_zero_count', .) - -// Populate nonzero_b with non-zero coefficients from b -local index = 1 -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - matrix nonzero_b[1, `index'] = b[1, `i'] - local index = `index' + 1 - } -} - -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Females_L") modify -putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) - -* Labelling - -putexcel A1 = "REGRESSOR" -putexcel A2 = "EmployedToUnemployed" -putexcel A3 = "UnemployedToEmployed" -putexcel A4 = "PersistentUnemployed" -putexcel A5 = "NonPovertyToPoverty" -putexcel A6 = "PovertyToNonPoverty" -putexcel A7 = "PersistentPoverty" -putexcel A8 = "RealIncomeChange" -putexcel A9 = "RealIncomeDecrease_D" -putexcel A10 = "FinancialDistress" -putexcel A11 = "Covid_2020_D" -putexcel A12 = "Covid_2021_D" - - -putexcel B1 = "COEFFICIENT" -putexcel C1 = "EmployedToUnemployed" -putexcel D1 = "UnemployedToEmployed" -putexcel E1 = "PersistentUnemployed" -putexcel F1 = "NonPovertyToPoverty" -putexcel G1 = "PovertyToNonPoverty" -putexcel H1 = "PersistentPoverty" -putexcel I1 = "RealIncomeChange" -putexcel J1 = "RealIncomeDecrease_D" -putexcel K1 = "FinancialDistress" -putexcel L1 = "Covid_2020_D" -putexcel M1 = "Covid_2021_D" - -* save RMSE -putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify -putexcel A11 = ("HM2_Females_L") B11 = rmse - -drop in_sample p -scalar drop r2_p N chi2 ll - -*************************************************************** -* HM2_Males_L: GHQ12 Score 0-36 - causal employment effects * -*************************************************************** - - -*Stage 2 -*Male -reghdfe dhm /// -ib11.exp_emp i.exp_poverty i.exp_incchange D.log_income financial_distress /// -y2020 y2021 /// -L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.dhm /// -L.dag L.dagsq i.deh_c3 stm /// -if dag>=25 & dag<=64 & dgn==1 /// -[pweight=dimxwt] /// -, absorb(idperson) vce(cluster idperson) - - - * save raw results -matrix results = r(table) -matrix results = results[1..6,1..10]' -putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM2_Males_L") replace -putexcel A3 = matrix(results), names nformat(number_d2) -putexcel J4 = matrix(e(V)) - -gen in_sample = e(sample) - -predict p - -save "$dir_validation_data/HM2_Males_L_sample", replace - - -scalar r2_p = e(r2_p) -scalar N = e(N) -scalar rmse = e(rmse) -scalar chi2 = e(chi2) -scalar ll = e(ll) - - -* Results - -* Note: Zeros values are eliminated - -matrix b = e(b) -matrix V = e(V) -matrix V = V[1..14,1..14] - -forvalues i = 1/14 { - forvalues j = 1/14 { - if `i' == `j' { - continue - } - matrix V[`i',`j'] = 0 - } -} - -* Store variance-covariance matrix - -preserve - -putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace -putexcel A1 = matrix(V) - -import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear - -describe -local no_vars = `r(k)' - -forvalues i = 1/2 { - egen row_sum = rowtotal(*) - drop if row_sum == 0 - drop row_sum - xpose, clear -} - -mkmat v*, matrix(var) -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Males_L") modify -putexcel C2 = matrix(var) - -restore - - -* Store estimated coefficients - -// Initialize a counter for non-zero coefficients -local non_zero_count = 0 -//local names : colnames b - -// Loop through each element in `b` to count non-zero coefficients -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - local non_zero_count = `non_zero_count' + 1 - } -} - -// Create a new row vector to hold only non-zero coefficients -matrix nonzero_b = J(1, `non_zero_count', .) - -// Populate nonzero_b with non-zero coefficients from b -local index = 1 -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - matrix nonzero_b[1, `index'] = b[1, `i'] - local index = `index' + 1 - } -} - -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Males_L") modify -putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) - -* Labelling - -putexcel A1 = "REGRESSOR" -putexcel A2 = "EmployedToUnemployed" -putexcel A3 = "UnemployedToEmployed" -putexcel A4 = "PersistentUnemployed" -putexcel A5 = "NonPovertyToPoverty" -putexcel A6 = "PovertyToNonPoverty" -putexcel A7 = "PersistentPoverty" -putexcel A8 = "RealIncomeChange" -putexcel A9 = "RealIncomeDecrease_D" -putexcel A10 = "FinancialDistress" -putexcel A11 = "Covid_2020_D" -putexcel A12 = "Covid_2021_D" - - -putexcel B1 = "COEFFICIENT" -putexcel C1 = "EmployedToUnemployed" -putexcel D1 = "UnemployedToEmployed" -putexcel E1 = "PersistentUnemployed" -putexcel F1 = "NonPovertyToPoverty" -putexcel G1 = "PovertyToNonPoverty" -putexcel H1 = "PersistentPoverty" -putexcel I1 = "RealIncomeChange" -putexcel J1 = "RealIncomeDecrease_D" -putexcel K1 = "FinancialDistress" -putexcel L1 = "Covid_2020_D" -putexcel M1 = "Covid_2021_D" - -* save RMSE -putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify -putexcel A12 = ("HM2_Males_L") B12 = rmse - -drop in_sample p -scalar drop r2_p N chi2 ll - - -********************************************************************** -* HM1_C: GHQ12 score 0-12 of all working-age adults - baseline effects * -********************************************************************** - -reg scghq2_dv /// -L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.scghq2_dv /// -L.dag L.dagsq i.deh_c3 i.dot i.dgn stm /// -[pweight=dimxwt] /// -, vce(cluster idperson) - - * save raw results -matrix results = r(table) -matrix results = results[1..6,1...]' -putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM1_C") replace -putexcel A3 = matrix(results), names nformat(number_d2) -putexcel J4 = matrix(e(V)) - -gen in_sample = e(sample) - -predict p - -save "$dir_validation_data/HM1_C_sample", replace - - -scalar r2_p = e(r2_p) -scalar N = e(N) -scalar rmse = e(rmse) -scalar chi2 = e(chi2) -scalar ll = e(ll) - - -* Results - -* Note: Zeros values are eliminated - -matrix b = e(b) -matrix V = e(V) - - -* Store variance-covariance matrix - -preserve - -putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace -putexcel A1 = matrix(V) - -import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear - -describe -local no_vars = `r(k)' - -forvalues i = 1/2 { - egen row_sum = rowtotal(*) - drop if row_sum == 0 - drop row_sum - xpose, clear -} - -mkmat v*, matrix(var) -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM1_C") modify -putexcel C2 = matrix(var) - -restore - - -* Store estimated coefficients - -// Initialize a counter for non-zero coefficients -local non_zero_count = 0 -//local names : colnames b - -// Loop through each element in `b` to count non-zero coefficients -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - local non_zero_count = `non_zero_count' + 1 - } -} - -// Create a new row vector to hold only non-zero coefficients -matrix nonzero_b = J(1, `non_zero_count', .) - -// Populate nonzero_b with non-zero coefficients from b -local index = 1 -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - matrix nonzero_b[1, `index'] = b[1, `i'] - local index = `index' + 1 - } -} - -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM1_C") modify -putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) - - -* Labelling +// TODO: update labels putexcel A1 = "REGRESSOR" putexcel A2 = "D_Home_owner_L1" @@ -660,295 +200,7 @@ putexcel AH1 = "Constant" * save RMSE putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify -putexcel A13 = ("HM1_C") B13 = rmse - -drop in_sample p -scalar drop r2_p N chi2 ll -*************************************************************** -* HM2_Females_C: GHQ12 Score 0-12 - causal employment effects * -*************************************************************** - -gen RealIncomeDecrease_D = log_income - L.log_income -gen scghq2_dv_L1 = L.scghq2_dv - -*Stage 2 -*Female -reghdfe scghq2_dv /// -ib11.exp_emp i.exp_poverty i.exp_incchange RealIncomeDecrease_D financial_distress /// -y2020 y2021 /// -i.dhh_owned i.dcpst dnc dhe_pcs ib8.drgn i.ydses_c5 dlltsd /// -dag dagsq i.deh_c3 stm /// -if dag>=25 & dag<=64 & dgn==0 /// -, absorb(idperson) vce(cluster idperson) - - - * save raw results -matrix results = r(table) -matrix results = results[1..6,1..10]' -putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM2_Females_C") replace -putexcel A3 = matrix(results), names nformat(number_d2) -putexcel J4 = matrix(e(V)) - -gen in_sample = e(sample) - -predict p - -save "$dir_validation_data/HM2_Females_C_sample", replace - - -scalar r2_p = e(r2_p) -scalar N = e(N) -scalar rmse = e(rmse) -scalar chi2 = e(chi2) -scalar ll = e(ll) - - -* Results - -* Note: Zeros values are eliminated - -matrix b = e(b) -matrix V = e(V) -matrix V = V[1..14,1..14] - -forvalues i = 1/14 { - forvalues j = 1/14 { - if `i' == `j' { - continue - } - matrix V[`i',`j'] = 0 - } -} - -* Store variance-covariance matrix - -preserve - -putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace -putexcel A1 = matrix(V) - -import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear - -describe -local no_vars = `r(k)' - -forvalues i = 1/2 { - egen row_sum = rowtotal(*) - drop if row_sum == 0 - drop row_sum - xpose, clear -} - -mkmat v*, matrix(var) -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Females_C") modify -putexcel C2 = matrix(var) - -restore - - -* Store estimated coefficients - -// Initialize a counter for non-zero coefficients -local non_zero_count = 0 -//local names : colnames b - -// Loop through each element in `b` to count non-zero coefficients -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - local non_zero_count = `non_zero_count' + 1 - } -} - -// Create a new row vector to hold only non-zero coefficients -matrix nonzero_b = J(1, `non_zero_count', .) - -// Populate nonzero_b with non-zero coefficients from b -local index = 1 -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - matrix nonzero_b[1, `index'] = b[1, `i'] - local index = `index' + 1 - } -} - -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Females_C") modify -putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) - -* Labelling - -putexcel A1 = "REGRESSOR" -putexcel A2 = "EmployedToUnemployed" -putexcel A3 = "UnemployedToEmployed" -putexcel A4 = "PersistentUnemployed" -putexcel A5 = "NonPovertyToPoverty" -putexcel A6 = "PovertyToNonPoverty" -putexcel A7 = "PersistentPoverty" -putexcel A8 = "RealIncomeChange" -putexcel A9 = "RealIncomeDecrease_D" -putexcel A10 = "FinancialDistress" -putexcel A11 = "Covid_2020_D" -putexcel A12 = "Covid_2021_D" - - -putexcel B1 = "COEFFICIENT" -putexcel C1 = "EmployedToUnemployed" -putexcel D1 = "UnemployedToEmployed" -putexcel E1 = "PersistentUnemployed" -putexcel F1 = "NonPovertyToPoverty" -putexcel G1 = "PovertyToNonPoverty" -putexcel H1 = "PersistentPoverty" -putexcel I1 = "RealIncomeChange" -putexcel J1 = "RealIncomeDecrease_D" -putexcel K1 = "FinancialDistress" -putexcel L1 = "Covid_2020_D" -putexcel M1 = "Covid_2021_D" - -* save RMSE -putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify -putexcel A14 = ("HM2_Females_C") B14 = rmse - -drop in_sample p -scalar drop r2_p N chi2 ll - -*************************************************************** -* HM2_Males_C: GHQ12 Score 0-12 - causal employment effects * -*************************************************************** - - -*Stage 2 -*Male -reghdfe scghq2_dv /// -ib11.exp_emp i.exp_poverty i.exp_incchange RealIncomeDecrease_D financial_distress /// -y2020 y2021 /// -i.dhh_owned i.dcpst dnc dhe_pcs ib8.drgn i.ydses_c5 dlltsd /// -dag dagsq i.deh_c3 stm /// -if dag>=25 & dag<=64 & dgn==1 /// -, absorb(idperson) vce(cluster idperson) - - * save raw results -matrix results = r(table) -matrix results = results[1..6,1..10]' -putexcel set "$dir_raw_results/health_mental/health_mental", sheet("HM2_Males_C") replace -putexcel A3 = matrix(results), names nformat(number_d2) -putexcel J4 = matrix(e(V)) - -gen in_sample = e(sample) - -predict p - -save "$dir_validation_data/HM2_Males_C_sample", replace - - -scalar r2_p = e(r2_p) -scalar N = e(N) -scalar rmse = e(rmse) -scalar chi2 = e(chi2) -scalar ll = e(ll) - - -* Results - -* Note: Zeros values are eliminated - -matrix b = e(b) -matrix V = e(V) -matrix V = V[1..14,1..14] - -forvalues i = 1/14 { - forvalues j = 1/14 { - if `i' == `j' { - continue - } - matrix V[`i',`j'] = 0 - } -} - -* Store variance-covariance matrix - -preserve - -putexcel set "$dir_raw_results/health_mental/var_cov", sheet("var_cov") replace -putexcel A1 = matrix(V) - -import excel "$dir_raw_results/health_mental/var_cov", sheet("var_cov") clear - -describe -local no_vars = `r(k)' - -forvalues i = 1/2 { - egen row_sum = rowtotal(*) - drop if row_sum == 0 - drop row_sum - xpose, clear -} - -mkmat v*, matrix(var) -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Males_C") modify -putexcel C2 = matrix(var) - -restore - - -* Store estimated coefficients - -// Initialize a counter for non-zero coefficients -local non_zero_count = 0 -//local names : colnames b - -// Loop through each element in `b` to count non-zero coefficients -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - local non_zero_count = `non_zero_count' + 1 - } -} - -// Create a new row vector to hold only non-zero coefficients -matrix nonzero_b = J(1, `non_zero_count', .) - -// Populate nonzero_b with non-zero coefficients from b -local index = 1 -forvalues i = 1/`no_vars' { - if (b[1, `i'] != 0) { - matrix nonzero_b[1, `index'] = b[1, `i'] - local index = `index' + 1 - } -} - -putexcel set "$dir_results/reg_health_mental", sheet("UK_HM2_Males_C") modify -putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) - -* Labelling - -putexcel A1 = "REGRESSOR" -putexcel A2 = "EmployedToUnemployed" -putexcel A3 = "UnemployedToEmployed" -putexcel A4 = "PersistentUnemployed" -putexcel A5 = "NonPovertyToPoverty" -putexcel A6 = "PovertyToNonPoverty" -putexcel A7 = "PersistentPoverty" -putexcel A8 = "RealIncomeChange" -putexcel A9 = "RealIncomeDecrease_D" -putexcel A10 = "FinancialDistress" -putexcel A11 = "Covid_2020_D" -putexcel A12 = "Covid_2021_D" - - -putexcel B1 = "COEFFICIENT" -putexcel C1 = "EmployedToUnemployed" -putexcel D1 = "UnemployedToEmployed" -putexcel E1 = "PersistentUnemployed" -putexcel F1 = "NonPovertyToPoverty" -putexcel G1 = "PovertyToNonPoverty" -putexcel H1 = "PersistentPoverty" -putexcel I1 = "RealIncomeChange" -putexcel J1 = "RealIncomeDecrease_D" -putexcel K1 = "FinancialDistress" -putexcel L1 = "Covid_2020_D" -putexcel M1 = "Covid_2021_D" - -* save RMSE -putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify -putexcel A15 = ("HM2_Males_C") B15 = rmse +/* putexcel A10 = ("HM1_L") B10 = rmse */ // TODO: make sure this doesn't overwrite existing stuff drop in_sample p scalar drop r2_p N chi2 ll From e1de46851e28d36b596389d9c5424340637c2674 Mon Sep 17 00:00:00 2001 From: Andy Baxter Date: Mon, 12 Jan 2026 14:17:17 +0000 Subject: [PATCH 3/7] re-introducing missing variables for calculating regressions --- .../compile/01_prepare_UKHLS_pooled_data.do | 8 ++++---- .../compile/02_create_UKHLS_variables.do | 2 ++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/input/InitialPopulations/compile/01_prepare_UKHLS_pooled_data.do b/input/InitialPopulations/compile/01_prepare_UKHLS_pooled_data.do index bff821225..6f6e80dea 100644 --- a/input/InitialPopulations/compile/01_prepare_UKHLS_pooled_data.do +++ b/input/InitialPopulations/compile/01_prepare_UKHLS_pooled_data.do @@ -117,16 +117,16 @@ foreach w of global UKHLSwaves { local waveno=strpos("abcdefghijklmnopqrstuvwxyz","`w'") if (`waveno'==1) { - use `w'_hidp `w'_fihhmnnet1_dv `w'_fihhmngrs1_dv `w'_fihhmnsben_dv `w'_nch02_dv /*`w'_hhdenub_xw `w'_hhdenui_xw*/ `w'_hsownd using `w'_hhresp.dta, clear + use `w'_hidp `w'_fihhmnnet1_dv `w'_ieqmoecd_dv `w'_fihhmngrs1_dv `w'_fihhmnsben_dv `w'_nch02_dv /*`w'_hhdenub_xw `w'_hhdenui_xw*/ `w'_hsownd using `w'_hhresp.dta, clear } else if (`waveno'<6) { - use `w'_hidp `w'_fihhmnnet1_dv `w'_fihhmngrs1_dv `w'_fihhmnsben_dv `w'_nch02_dv `w'_hhdenub_xw /*`w'_hhdenui_xw*/ `w'_hsownd using `w'_hhresp.dta, clear + use `w'_hidp `w'_fihhmnnet1_dv `w'_ieqmoecd_dv `w'_fihhmngrs1_dv `w'_fihhmnsben_dv `w'_nch02_dv `w'_hhdenub_xw /*`w'_hhdenui_xw*/ `w'_hsownd using `w'_hhresp.dta, clear } else if (`waveno'<14) { - use `w'_hidp `w'_fihhmnnet1_dv `w'_fihhmngrs1_dv `w'_fihhmnsben_dv `w'_nch02_dv /*`w'_hhdenub_xw*/ `w'_hhdenui_xw `w'_hsownd using `w'_hhresp.dta, clear + use `w'_hidp `w'_fihhmnnet1_dv `w'_ieqmoecd_dv `w'_fihhmngrs1_dv `w'_fihhmnsben_dv `w'_nch02_dv /*`w'_hhdenub_xw*/ `w'_hhdenui_xw `w'_hsownd using `w'_hhresp.dta, clear } else if (`waveno'==14) { - use `w'_hidp `w'_fihhmnnet1_dv `w'_fihhmngrs1_dv `w'_fihhmnsben_dv `w'_nch02_dv /*`w'_hhdenub_xw `w'_hhdenui_xw*/ `w'_hhdeng2_xw `w'_hsownd using `w'_hhresp.dta, clear + use `w'_hidp `w'_fihhmnnet1_dv `w'_ieqmoecd_dv `w'_fihhmngrs1_dv `w'_fihhmnsben_dv `w'_nch02_dv /*`w'_hhdenub_xw `w'_hhdenui_xw*/ `w'_hhdeng2_xw `w'_hsownd using `w'_hhresp.dta, clear } gen swv = `waveno' diff --git a/input/InitialPopulations/compile/02_create_UKHLS_variables.do b/input/InitialPopulations/compile/02_create_UKHLS_variables.do index c56156783..e4e8b856e 100644 --- a/input/InitialPopulations/compile/02_create_UKHLS_variables.do +++ b/input/InitialPopulations/compile/02_create_UKHLS_variables.do @@ -1852,6 +1852,7 @@ keep ivfio idhh idperson idpartner idfather idmother dct drgn1 dwt dnc02 dnc dgn dimxwt dhhwt jbhrs jshrs j2hrs jbstat les_c3 les_c4 lessp_c3 lessp_c4 lesdf_c4 ydses_c5 month scghq2_dv ydisp /// ypnbihs_dv yptciihs_dv yplgrs_dv ynbcpdf_dv ypncp ypnoab swv sedex ssscp sprfm sedag stm dagsp lhw l1_lhw pno ppno hgbioad1 hgbioad2 der adultchildflag /// econ_benefits econ_benefits_nonuc econ_benefits_uc /// + fihhmnnet1_dv ieqmoecd_dv /// sedcsmpl sedrsmpl scedsmpl dhh_owned dukfr dchpd dagpns dagpns_sp CPI lesnr_c2 dlltsd_sp dlltsd01_sp ypnoab_lvl *_flag Int_Date dhe_mcs dhe_pcs dhe_mcssp dhe_pcssp dls dot dot01 unemp financial_distress sort swv idhh idperson @@ -1863,6 +1864,7 @@ foreach var in idhh idperson idpartner idfather idmother dct drgn1 dwt dnc02 dnc jbhrs jshrs j2hrs jbstat les_c3 les_c4 lessp_c3 lessp_c4 lesdf_c4 ydses_c5 scghq2_dv /// ypnbihs_dv yptciihs_dv yplgrs_dv swv sedex ssscp sprfm sedag stm dagsp lhw l1_lhw pno ppno hgbioad1 hgbioad2 der dhh_owned /// econ_benefits econ_benefits_nonuc econ_benefits_uc /// + fihhmnnet1_dv ieqmoecd_dv /// scghq2_dv_miss_flag dchpd dagpns dagpns_sp CPI lesnr_c2 dlltsd_sp dlltsd01_sp ypnoab_lvl *_flag dhe_mcs dhe_pcs dhe_mcssp dhe_pcssp dls dot dot01 unemp { qui recode `var' (-9/-1=-9) (.=-9) } From 8b7d281b8ada7ad99ae456fef46e750f66a669a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Igelstr=C3=B6m?= Date: Tue, 20 Jan 2026 11:12:47 +0000 Subject: [PATCH 4/7] Update labels --- .../compile/RegressionEstimates/master.do | 2 + .../reg_financial_distress.do | 174 ++++++++++-------- 2 files changed, 101 insertions(+), 75 deletions(-) diff --git a/input/InitialPopulations/compile/RegressionEstimates/master.do b/input/InitialPopulations/compile/RegressionEstimates/master.do index 86930a566..61b2a8cd2 100644 --- a/input/InitialPopulations/compile/RegressionEstimates/master.do +++ b/input/InitialPopulations/compile/RegressionEstimates/master.do @@ -111,6 +111,8 @@ do "${dir_do}/reg_health_mental.do" do "${dir_do}/reg_health_wellbeing.do" +do "${dir_do}/reg_financial_distress.do" + ******************************************************************************* * INTERNAL VALIDATION FILES ****************************************************************************** diff --git a/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do b/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do index dfe299bc0..990896ea1 100644 --- a/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do +++ b/input/InitialPopulations/compile/RegressionEstimates/reg_financial_distress.do @@ -35,9 +35,9 @@ xtset idperson swv * HM1_L: GHQ12 score 0-36 of all working-age adults - baseline effects * ********************************************************************** -logit econ_dist /// +logit financial_distress /// ib11.exp_emp i.lhw_c5 D.log_income i.exp_incchange ib0.exp_poverty L.ypncp L.ypnoab /// -L.i.econ_benefits L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.dhe_mcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.econ_dist /// +L.i.econ_benefits L.i.dhh_owned L.i.dcpst L.dnc L.dhe_pcs L.dhe_mcs L.ib8.drgn L.i.ydses_c5 L.dlltsd L.financial_distress /// i.dgn L.dag L.dagsq i.deh_c3 i.dot stm /// [pweight=dimxwt] /// , vce(cluster idperson) @@ -128,79 +128,103 @@ putexcel A1 = matrix(nonzero_b'), names nformat(number_d2) * Labelling -// TODO: update labels - -putexcel A1 = "REGRESSOR" -putexcel A2 = "D_Home_owner_L1" -putexcel A3 = "Dcpst_Single_L1" -putexcel A4 = "Dcpst_PreviouslyPartnered_L1" -putexcel A5 = "Dnc_L1" -putexcel A6 = "Dhe_pcs_L1" -putexcel A7 = "UKC" -putexcel A8 = "UKD" -putexcel A9 = "UKE" -putexcel A10 = "UKF" -putexcel A11 = "UKG" -putexcel A12 = "UKH" -putexcel A13 = "UKJ" -putexcel A14 = "UKK" -putexcel A15 = "UKL" -putexcel A16 = "UKM" -putexcel A17 = "UKN" -putexcel A18 = "Ydses_c5_Q2_L1" -putexcel A19 = "Ydses_c5_Q3_L1" -putexcel A20 = "Ydses_c5_Q4_L1" -putexcel A21 = "Ydses_c5_Q5_L1" -putexcel A22 = "Dlltsd_L1" -putexcel A23 = "Dhm_L1" -putexcel A24 = "Dag_L1" -putexcel A25 = "Dag_sq_L1" -putexcel A26 = "Deh_c3_Medium" -putexcel A27 = "Deh_c3_Low" -putexcel A28 = "EthnicityAsian" -putexcel A29 = "EthnicityBlack" -putexcel A30 = "EthnicityOther" -putexcel A31 = "Dgn" -putexcel A32 = "Year_transformed" -putexcel A33 = "Constant" - -putexcel B1 = "COEFFICIENT" -putexcel C1 = "D_Home_owner_L1" -putexcel D1 = "Dcpst_Single_L1" -putexcel E1 = "Dcpst_PreviouslyPartnered_L1" -putexcel F1 = "Dnc_L1" -putexcel G1 = "Dhe_pcs_L1" -putexcel H1 = "UKC" -putexcel I1 = "UKD" -putexcel J1 = "UKE" -putexcel K1 = "UKF" -putexcel L1 = "UKG" -putexcel M1 = "UKH" -putexcel N1 = "UKJ" -putexcel O1 = "UKK" -putexcel P1 = "UKL" -putexcel Q1 = "UKM" -putexcel R1 = "UKN" -putexcel S1 = "Ydses_c5_Q2_L1" -putexcel T1 = "Ydses_c5_Q3_L1" -putexcel U1 = "Ydses_c5_Q4_L1" -putexcel V1 = "Ydses_c5_Q5_L1" -putexcel W1 = "Dlltsd_L1" -putexcel X1 = "Dhm_L1" -putexcel Y1 = "Dag_L1" -putexcel Z1 = "Dag_sq_L1" -putexcel AA1 = "Deh_c3_Medium" -putexcel AB1 = "Deh_c3_Low" -putexcel AC1 = "EthnicityAsian" -putexcel AD1 = "EthnicityBlack" -putexcel AE1 = "EthnicityOther" -putexcel AF1 = "Dgn" -putexcel AG1 = "Year_transformed" -putexcel AH1 = "Constant" +putexcel A1 = "REGRESSOR" +putexcel A2 = "EmployedToUnemployed" // 13.exp_emp +putexcel A3 = "UnemployedToEmployed" // 31.exp_emp +putexcel A4 = "PersistentUnemployed" // 33.exp_emp +putexcel A5 = "Lhw_10" // 10.lhw_c5 +putexcel A6 = "Lhw_20" // 20.lhw_c5 +putexcel A7 = "Lhw_30" // 30.lhw_c5 +putexcel A8 = "Lhw_40" // 40.lhw_c5 +putexcel A9 = "RealIncomeChange" // D.log_income +putexcel A10 = "RealIncomeDecrease_D" // 1.exp_incchange +putexcel A11 = "NonPovertyToPoverty" // 1.exp_poverty +putexcel A12 = "PovertyToNonPoverty" // 2.exp_poverty +putexcel A13 = "PersistentPoverty" // 3.exp_poverty +putexcel A14 = "Ypncp_L1" // L.ypncp +putexcel A15 = "Ypnoab_L1" // L.ypnoab +putexcel A16 = "D_Econ_benefits" // 1L.econ_benefits +putexcel A17 = "D_Home_owner_L1" // 1L.dhh_owned +putexcel A18 = "Dcpst_Single_L1" // 2L.dcpst +putexcel A19 = "Dnc_L1" // L.dnc +putexcel A20 = "Dhe_pcs_L1" // L.dhe_pcs +putexcel A21 = "Dhe_mcs_L1" // L.dhe_mcs +putexcel A22 = "UKC" // 1L.drgn1 +putexcel A23 = "UKD" // 2L.drgn1 +putexcel A24 = "UKE" // 4L.drgn1 +putexcel A25 = "UKF" // 5L.drgn1 +putexcel A26 = "UKG" // 6L.drgn1 +putexcel A27 = "UKH" // 7L.drgn1 +putexcel A28 = "UKJ" // 9L.drgn1 +putexcel A29 = "UKK" // 10L.drgn1 +putexcel A30 = "UKL" // 11L.drgn1 +putexcel A31 = "UKM" // 12L.drgn1 +putexcel A32 = "UKN" // 13L.drgn1 +putexcel A33 = "Ydses_c5_Q2_L1" // 2L.ydses_c5 +putexcel A34 = "Ydses_c5_Q3_L1" // 3L.ydses_c5 +putexcel A35 = "Ydses_c5_Q4_L1" // 4L.ydses_c5 +putexcel A36 = "Ydses_c5_Q5_L1" // 5L.ydses_c5 +putexcel A37 = "Dlltsd_L1" // L.dlltsd +putexcel A38 = "FinancialDistress" // L.financial_distress +putexcel A39 = "Dgn" // 1.dgn +putexcel A40 = "Dag_L1" // L.dag +putexcel A41 = "Dag_sq_L1" // L.dagsq +putexcel A42 = "Deh_c3_Medium" // 2.deh_c3 +putexcel A43 = "Deh_c3_Low" // 3.deh_c3 +putexcel A44 = "EthnicityAsian" // 2.dot +putexcel A45 = "EthnicityBlack" // 3.dot +putexcel A46 = "EthnicityOther" // 4.dot +putexcel A47 = "Year_transformed" // stm +putexcel A48 = "Constant" // _cons + +putexcel B1 = "COEFFICIENT" +putexcel C1 = "EmployedToUnemployed" // 13.exp_emp +putexcel D1 = "UnemployedToEmployed" // 31.exp_emp +putexcel E1 = "PersistentUnemployed" // 33.exp_emp +putexcel F1 = "Lhw_10" // 10.lhw_c5 +putexcel G1 = "Lhw_20" // 20.lhw_c5 +putexcel H1 = "Lhw_30" // 30.lhw_c5 +putexcel I1 = "Lhw_40" // 40.lhw_c5 +putexcel J1 = "RealIncomeChange" // D.log_income +putexcel K1 = "RealIncomeDecrease_D" // 1.exp_incchange +putexcel L1 = "NonPovertyToPoverty" // 1.exp_poverty +putexcel M1 = "PovertyToNonPoverty" // 2.exp_poverty +putexcel N1 = "PersistentPoverty" // 3.exp_poverty +putexcel O1 = "Ypncp_L1" // L.ypncp +putexcel P1 = "Ypnoab_L1" // L.ypnoab +putexcel Q1 = "D_Econ_benefits" // 1L.econ_benefits +putexcel R1 = "D_Home_owner_L1" // 1L.dhh_owned +putexcel S1 = "Dcpst_Single_L1" // 2L.dcpst +putexcel T1 = "Dnc_L1" // L.dnc +putexcel U1 = "Dhe_pcs_L1" // L.dhe_pcs +putexcel V1 = "Dhe_mcs_L1" // L.dhe_mcs +putexcel W1 = "UKC" // 1L.drgn1 +putexcel X1 = "UKD" // 2L.drgn1 +putexcel Y1 = "UKE" // 4L.drgn1 +putexcel Z1 = "UKF" // 5L.drgn1 +putexcel AA1 = "UKG" // 6L.drgn1 +putexcel AB1 = "UKH" // 7L.drgn1 +putexcel AC1 = "UKJ" // 9L.drgn1 +putexcel AD1 = "UKK" // 10L.drgn1 +putexcel AE1 = "UKL" // 11L.drgn1 +putexcel AF1 = "UKM" // 12L.drgn1 +putexcel AG1 = "UKN" // 13L.drgn1 +putexcel AH1 = "Ydses_c5_Q2_L1" // 2L.ydses_c5 +putexcel AI1 = "Ydses_c5_Q3_L1" // 3L.ydses_c5 +putexcel AJ1 = "Ydses_c5_Q4_L1" // 4L.ydses_c5 +putexcel AK1 = "Ydses_c5_Q5_L1" // 5L.ydses_c5 +putexcel AL1 = "Dlltsd_L1" // L.dlltsd +putexcel AM1 = "FinancialDistress" // L.financial_distress +putexcel AN1 = "Dgn" // 1.dgn +putexcel AO1 = "Dag_L1" // L.dag +putexcel AP1 = "Dag_sq_L1" // L.dagsq +putexcel AQ1 = "Deh_c3_Medium" // 2.deh_c3 +putexcel AR1 = "Deh_c3_Low" // 3.deh_c3 +putexcel AS1 = "EthnicityAsian" // 2.dot +putexcel AT1 = "EthnicityBlack" // 3.dot +putexcel AU1 = "EthnicityOther" // 4.dot +putexcel AV1 = "Year_transformed" // stm +putexcel AW1 = "Constant" // _cons -* save RMSE -putexcel set "$dir_results/reg_RMSE.xlsx", sheet("UK") modify -/* putexcel A10 = ("HM1_L") B10 = rmse */ // TODO: make sure this doesn't overwrite existing stuff - drop in_sample p scalar drop r2_p N chi2 ll From 7c4b83a7b7321453595a14f1e497b482fdabae44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Igelstr=C3=B6m?= Date: Tue, 20 Jan 2026 11:16:16 +0000 Subject: [PATCH 5/7] Update financial distress coefficients --- input/reg_financial_distress.xlsx | Bin 43008 -> 32805 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/input/reg_financial_distress.xlsx b/input/reg_financial_distress.xlsx index a5c4528be3293b32313f4cdb73ceb6e275b0eeb4..63abf8a3a05af92a67fdf9e2ab816a0fd39aadc1 100644 GIT binary patch literal 32805 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 nHvUf_=D!iIU%y5Cc=dn$#R~ra`t-j5v?ID! literal 43008 zcmeFX^K);(w=Ejmwr$(CxntY5ZQDEAv9*(YV%xTD?IbtfbKk2vukQN~&g~!Onq4)k zt5|G7iyd2G3 z^cXztY>A4&K&T3VKz`!?Z~Gs-0@bM#3Ij|?;xAJFL=Wj@HXDVY*sp>|P-v6|0D~#R ze@t}pt*pNDqdt&CiqNe&8&GC8eOT_MEF10ZT7x5pyHwy}f<^)A`na5oLnD{uy_nd^ z&cC#83ej+dn6V8E;>>e^GM(B6RM^D!gk`F6EYUFp0uS=mM>LRkhCAT?{Hov{-RRp@ z(AY-i8n0YHI+#OUw6>!5(SJCgmj;U=@!7<1*DqBf)>5T5R_Snl&yekLp=xJcGBg3% zW(rU2M%bF(f#~YtB#>vrX{?NX{PSx#(T29ySJ&6OmnuHyQR%&t1KrYqUMF8Dh&XtD z6-db@rWvD##eT+bP!PRDZsN9|XzPP~4;6242iLSSKOxan0gJ?rZntzKUrdpklP1`| zd~~dx3!r#qg6C^rHV1hKCjR=3_KbYi`2Y|>8UqlM`9)mqj-K)QT+SZpgk0aHp9Qdd zK>z`Le}e)k{eNKDqRvG6_;c3eeozPd14{#EGg}u%hX2_A3&;P#82oRqUY#tjIKTuK zek1iSV)SKcD-lUV)va zSOd}wgC-6%YAIeg27gx2uVH!ZZR6Kk;3W~&tD5loHqOHHl$o4>mGrVRc)>_+xy$)1 z^idaMi?v$cQCs4tHym|UOKz)r<9ufx5-$T&Tfl=@PA}@GFTFzUs0s-i$}7u^yLLbC4WEI(H3$UgY0PUP_q~ zk34?NFW%?80zQwIRRIBQi^`|L-}@vtq|Tv9L-$gHd;zB=Iog&UNu_L4CfU)sPjjrQ zr>3`06L&JBBVkAh7(j=A5>RSl08VPD^|60QmFw~7WQke-7*P@8sY^+iq%oB>Ejlqj z=f&RREkOnGfr-*(@EM~br(sXH!INmqu+M5jGpdE8i$?&=)CAJQ@T01MBEc0q{A-1h z(!~4DL>b8Rej`0+H`la;79a)$7dhoH23g&xVki7oGOkPjTCbG88B(kl9aVr?{@~_< z8*?G^*)I#%(U|`xqYa2T>J38vw_^$RTiuF0@X!yXru*o)xbH5x{IWH@Ry<}u*t|@I zx>4oNBinKIkl$iZkyb+fmtI>)ZlA_<#(eZza(ZQcP$I6UZt7I9R%e~lZ4-R5gO6J(3KS^~43Zqu38IF~0hx2(DG zB#1$eoQTNG_mHR>cO5aw6N=1-EN(dOaEKKo1GFvtX$^LTuMt=;Vy!$2yZofm7#?_TT_P0sp}2 zf6LE*2iN~AMZiCq;SV_fXSZqKYaIc%G5%(8%gndxdr#{+>XcRDSRNEU~aEGafDNrcms~Un}NpMt@ z%kzt>D_DeV7t{`c`FtLlJnVG8#<9|Jv|3k^S$z#?(DP;IfSWn0-e|lbNGljyb zh*eRJ@o@S``tip}hB=qMl{m)k-{!JH?PL`YiB*+s zE8(4;Yu=31SAhIj8oSagyC)ApUIBc@@{}(;5)?`-qb0sb3hS{reD=p6hoNIxqryXA zf&IAeL12bmvPN}I8K#_z)oFNQmkCzupWlJJw8uDdt3r5G1oi#~6T=Qxzwkm9Hm8o| zCAGGQj7ieqE-+-GFy0OpwMHmm{OTG7FinqculE-=#+$zpQ=8GIy>-IC#%xs|iau%G zhuT+@5IzaR#@;9UM20~(OFGNbQsLdJuL+iUk=+|YhOV67bko5<6~1c`dYZU?e;Dz; zh)NEq>_bax4hpN!UeNV^;r&jH3%7&xlhS$*V21X+hk+3TQX8X!ZuJVL*$h_6+>#V* zFr!?aHa;h1kWn6LqgD=!A;PTJ_74#m3~1?RmQZe0{UmgtZFkuCx0ZxLBcQoA#6T#d za1mJgm;$_>@R^cv!FvmWi#e3C4b;*5Uz_@0CN*y@o~$FS%s{;2!?ok>8a@qZCYC-U za+KV;8@_>Tn<^cKH^;Ep7z6~SR8o1(f$W#LFn5;6)HP5UP zGW8S~cf-)m`d=U$p&Mr}k~ii&`S@cc)v|{#=+|8?Aor zWmD2RdIG~$r{3M^a_t5>^Yj#B zPFxpr=!oZ@v$fa0!Kg|5CB=C>Ma4~rFmhBch_GSQ#eeNFP?YkQ-h=_M>cENr^6lxs z$mu?b*kXGZ)kOSG$FH zodMg(!4=h;vDT%=fPad=rx%viyTYR$20z2{fO(VtjmEzgZaU7KpJ{q^&J*>{;qw{>kfYuzmSYOn^ql$_c( z@UZ}Yc{J%>wGIRwIXE7Qeturn8{DjtL-N5@>AidqHl12Kab0SRJoyg|yS%r?uG73L zyLPQQtXy1O*KZPV!2KoU87o)5uiqsi)c$i|KPH05A;q!t=#_nj(SXj|yMF!LWvJPk zT0p3g^JMM8h4(VSo)IQ*2l2@xgAjAXgvW_@#@{=W*nQZ>LNW3NfVt9)*m?&@xE4Hi z(|y(J*J%?ScN$|q>z12m`KP*!yVq_$e0poaZw4#eyV4Y2PMdcaIK3i7EIE(Z*(2W^ zQF-gqwLx7b00x|g3QiLqsY{>>dhxlQb3Wa*7(4v&dN6ERb8Rt4@C#aaobOf!f>^f{ zi4Mk`oK|o88V8c%w(4G+_1Qqj?TNWAk+^MvIMRzSry?8m;4Zm|&ZM=k)4L28W2q(M z33JB9wHaPyr)7w;g^z};8^C;@H$q?`{^5UY@tA3?F}eedTSKSYzv$KzuZG0Z(p_42 zSyT!=ExBW*=ccb&-4o1R0isa=*U-T713LNw zdUQyrI_i`RRP9SMYA_&d%K@Ej-MkhSZEaOg#nuWRG7pR9a4PmE&Itoz{En$vPM-(ZKrDt>xoPZ%a z?y1d$ps5wq!`2HQO8@9x^KOY3`rud%i)E++&j`?RX#bV7<=&+K9O*ZH8|=LYX0Lg1 zP%ma-uNCRCE|1SY;m{alXJq>W4ZYP{RO626{Ymzlp(6r+*#;lkmr$oO8V`5EFcoc}~4;Q*Nii_U~)c)t;p-b3Eg=aICXoCexi4?X< zdp*MQ=fZU}XvZ?^U~kqS^F!{D@3%4RB1>4Ni?0$@m>S3>k8S-LyX=dnQ$U# zy(Gll=lU#LasAQzLv_tZ>*{{gPhM3h>g9JS!&e}T9He2}5zPGoylKGn0$A;?oK$h5 zQbANSN87vXRyjEy5_l+s5O%Ruok6pI%>73QA*sWDA%T$tzM3y>IhsreO(>L;yrK7} z*Oz`eG~JfSjq>2d5{l!E_5{@!F+W__R(jYk=d;;tU>j`lHrPi*3ootOHL7@o-)8c{7LHN8sb*`1;z=wBQL4EWW|xq?~&8rDS2yGSA_ zV5`uh$B6G#U~pR7ricwg^XlcQpaq=S^u}6Wc+*`dBMVbccSaszn2&_Rz@Gk5oM2_v zGTR~&$!5fpulgVXOT*^h#3AGM%=KVYp4UVc%yycz*}`Tc7D3zUb^tWgi{s45^Ev7pv(1a zF%B0i>?JT-V@2k;i|GtDjxey*aIgwMx!~KuQQZfFV82UqS3yT1n|O>P>)6Ntv!t1D z^o?@6ip%bYh;(az{aY2yRu6E_r``C2MTI1YvggbO{2T7GX8^eGL|Ut{3|iMn6zu|- z5C?G|tBSieSpW!LwD`Es#-L-Unya9(+u;87%OYY>tw@etl6naGkqIDBOp)>iMPGhC zLe=9e^8kro9KB+{QtdbW;vNo=r0t}v$9VEsubHJa0aI2s@fD=K$KR9B7>wP01w+k%ry{B1Z z>>D84H`~3q7*|h%SUMS#En(zrIZ#1GFHeVkM|*qpZi#to_i%UsX~>Pg6lL?M65+vs zFL^zw2v?(e>WTxGl5}bm;f~Nf$puX3_&FeUdPTdKK+!}3AO+3m27+rwFo0XvX34!< zyEF?Vl!0M^g7xgR)rKV+J8BfgokPf*x8Zm<`E;*$^#d5X63if5eXiq2WAu}Z zMoKoo?KrADr2Xhk#?$X2>cIi6gp0R@4o^aRsX*n9t%Z=x6W;8v{4v+NRgjA?lv#G* z%sxQ>lr>Xbs<-|I1&o7%Xz?$lfD|2p^^48s^3rt^&;_A|l+y`<#h`-Z+up+Akyyy$ zW5^mXF60Mg4R8cr#8NTt#+_=!LD<1oR~f=!t13A-iVNXesX-uQ`?q4NwO3=+Aob%% zYk3$L!sgmv>?8bR68H=HrJSeQ*N&|<_`HNb0wAm3d6Iu|@zhJ0MAi`^4@3Zvz+_HP zb({=vRoP6lX+#xn#h6=i(-lrCc{t+#?WcnL#S<{WbsnS>nH8XWCp_CQD9sxns}ItB zg*&*Wy-3SPnrRz^IY}3fevKPRAR8Ebma*%E$LV!?OB`sA6{fop*cqE_bE&**92Gsn zOpNv{*9L&?fxt_Bm2iCB7X?Q25m31`i%E++0h&zYF_Z>Z9R+#-VH!>v1$auj3WyUl z!ZGK71Nz_kH-VZuj{EFJu}b87`s1dM4@8`2KA{UEgb&lmAyuIu-AlTi2`8?~#*@>|%=Q4Mg)v zVQ`QUl*$qCPI}u)M^z7vVU+8lU(f3;|57V;9hGc})t}!6;_uOYBRO^evJ(Yn5mVE* z^Fe#d1XGJl#&@_a+B|3SnIL$~7;Mx(KxC>bti2Y^XdNP^jb_0B@!|{}G9MZFkA?6L z)glZbOhGB8!0oQ@WHQ&-o(Yyi^#=~udDcR?G73kiI9M$(L;IHMVndOM;)2+d>}U=V zY5Nw}vz@ur+WQg)VnMY~6JGLy-)BantT%`oC)t3mY!f`P{7(GU>$_Ft2-35t}3AdF8LpwKOb^-L89@Z_(T2*ZV-6J`_vV} z@N0R(^9%}VZP8L7lIV}(ko5?kl|0?!jh6BtJpe|z5RL!F>bqvN5u9X-pS?ExM z1)Zc|SS(9tr8GEEZS@VIBy+KynprTmErKTcD-j+9=SAhfi4)8SxK55Sf^4z-pLTx; zY)h_IFt+S!-^J4 zq;DbLi9MJ8Q9V>!vl-@{j7?I;vz1OJA0UB%2 zYMqu5trIt&{s10`z;JGso9-~dl&4THvY^k?o6Mg*+Irw_Kn!S>b^R&G5+dy|U@zoW zWf!FXc;R!Md^8>VR6f+*_}OHvakSfV82yq26~!^w&dIS)79=e3(u`B+q}c>? zE|$)8IMc4ws-KT(mh?onTZe8Am;oq*f^JeD>^j4_HEPijHga$u$Q&EwN)G_;g6d{f z2u}j;$Ya~3i>(KReS7w*9%t15FL=z{m6$br5qlcQyiFkb6wTCCIy%gyf^?m&a#lL& zF6@+;5?K^tCE7oY3QzqOTwC;nB3!6@N)h@Wqg#g%@g#zr;xtJN22!T-V>`fL^4Vvi z!wAghLzxv|NJ4S)r&497m-YzB*FJnSiierarL_5Wr>q-Gac=S#wBj>yR|{Zgs#lR4}%M%jJaW_ zw7h$r9+!Q+=N25cN=>sQcPXn}8`i6X=j%4`yH$$rs~l?N3>Lv$lxR3eNUN3*)qp~Y z&Ej@b^>b|A*WS^x_n6CJLTT(T&MicII*7|7 z{c{om4vWV_c##Z}G4>XiKj6ZMYn}e6iZS#F1aU@aI8H^fCUoJK#WB7+k8m_iX|(ua zK6m0Q$K>evY&1V02{ra4^C0`?FT!ljy|)Hb2M5x;ozdjb&m7qyKgwp7{J5Rb_%5l! zB@f5e2upaiWwrBA7zz^g2YGu)Iv%x5vqta_(LjA_s3w$d(kNEDl!7|O)r|lB-euYv z0skLRs$>iV!d^stlHp?-F*&jj=$FAqbP>KX`$SjN!_YjI-0E)1S)-;MM5>t4=sM5h zPupq1a~uni-sP!CPJh-t{gpAwaHL~b}LD+mlI zV#^@tI#IL09`R~o(FtoKqR4|_Xa|ZZ9_PP@ilp8OomtW?6a>Z?;1h{+LsDH%vZ+Ws z7~6#P;c$$R#uqNXCiw>1CgPwxC%C{j#V8(gt_Fmqik>-Q$PZvMgY?A0S>k0qaV>}) zyHY=Da+2lo%loFEbPui2hC&x|6!=1NMq90}T5HQ=87ttLYhz$3*|5-@#N^!U6C-;u1k|{;{VLdbL z8BB1X->pc-Ze-3;K@*w8CU%RZ zil>^n`0T5Qr&tg!jWM%DZ{SyZl#oTW!BN}q?d+fo-`q_2X?rg?JIOn?ydl0WJ*2ag z71;#J%U1pwPa~*%o;Fsrb@XKnOJ~yj5Fdx=`qFAy~3o7^^;G`G{ z9)?eKr-|xFCHS`&T{@i+?(Zf0H0`E8su|6a$_W-oY z7-cL!eBM!nV1UfCYo?LXjHHrfX zHo&nGz{F+dtKHNc?sm&rZ-xZ{yx~)U8SyCXC^Z34CM|x@vZ#^KXav_vEK0R|rhnAc3agWR*o>_7H-4uNhA)?3Wv=f#tFM&2BSV6^a8_|f>T9`8%{?-eDeW!beb=(vYX&% zzbvpho&mf2FqtaL0~0@FzB}yB z+&{*D=nuYGs(|(kgt>GZiU``gH6s{XY}oLIL7{9YJ<-&8anB`F7A$0QS?vLKz^1qn zn$h{mLwR=s>h!)WzAy18npatw5SVDDv8p88er|%nK8V zX6wniWYE1(T3zWjd@uA5^wssF?wb!rg?;pjjB?X9+m@!93=XR-~3CXB8DA`Cs|)mi`kU-xk^I* z8It)4X!>gu@vJ@y_$s!U=%B+{<#8U#zny4mphz#6EuSrPLRIHEF zKDrqju*`|Fe6C4EI-dPbaS&xKtxKk6^IVLr3}o;aYBrX-;#5kSp(ug2soKs`1JQ(( z^oh7Swb58dLE&|0NDA;yozY<)nkRu0xE6MgB|qg}@LL0kf`>%ffOo@A@3K&m=0u-1 zC!wuoPV4f}W_W_jjx@mtY!T93_HWoe*$DnKI}D^$1l*2TtYtKejsQ$6TP9#dYg*~l z5rVhH0{ZWi$8t#D_jeL2;{l9sCK%WyrEyNWL*=Rt#$zgFRcWQ@==>{Kzpy2{32aIj zb>f-mGj}>3v>vb-bw-Yjj0zSjK(eNLCkDfj*s6fMKk9Hi_%Z5mvnLg` zU6fp0EQ6`DN_b&THa;NTy!C|Db65*v-S|^xf^7&lK=y#xCoBBlXPXl<9n-#J&^FIR zR41cO0POx)dS~IssCs&L;qHq!j(hF&aalZ1&XTu|L^n~;VeP0sQiB)&l>4;wec7~o zddlCaV$WB%6UQFIc(9=mq1mn`=*;*)kx+opNgN~_+I!Em(Dy9N#3V{9FxDBg90oZu z22(Q?_*d{bGiDDlZh|&iFTXwb1mB={ipCs@H~pNvH>|eX`LU8$w`-7HN!|`lGpvIh1XMGz{SG0eLcTc_{C*;@>vV!TeQQ5NawV^U`+@-&fW5% z4U`KSk%o+cLdk=9)`|^fNKa`b&h)L;#?;^;#G>sFWj&T7*51vmI5nYWe;I8i<0EKr zQ`(CdMW{u7*pQ|OoeYk$Yi7Z#dVFcuulMg~EjDFFNc# zkqJpp-k}1dLh3txD+8|!QdsYq!soIr^kerf-V0CcooS57WnXZgHBj#}K1NOPqs`zR zuuoCxBb3PHPbQby;Bg{hu%;Ah0=$PcJd|42B&;=K^RVW@r(|oJF2ThIIJHybC0)pQ z+SFY+u%BzArzr~l))qJ2<#YZJ@yqx|<1gJ4ZiAIBiXUlPBvX+Mm#{7ipy zlIk;S{(t;x(!0z{ERM`qT}vMx1Q+&6RpGQSs4=v_2oTKWblyym(?2N^@#}Ap)i))K zz*?lhtfO{coNxTY6937@Qw4e37*askVVZ+&pW;)MZIjU&I&GOwt7fj^0$8NahE)X3 z30N=x#fPpb`>2s0UD}0Wlo(=9&um zVi0_J{UG(oiG<;WTjC3U3=8PirkWti1MpYK`4i#O=srh(`;sG>5%J=BIgRWsSQ}p| z3cEwU+n|R8+bS*z3+8BOW(4 z2-1`am0kqY`CD}jud~;%OtJ1;n8n{9v?9Y4Z-y=|uJ2B;%Sb9RU17@-s>1}?!R)V; zk4PzZ=9mNw=15C4h9Mq69;}uA={zXsv0BzaxC6gzt10tR@lZ@aj5ThDWmwPms%Iff z#}uGR=F4A>V3g5fyasCI>{lBgWpYlGg-(Q80*~@r`&fbrv9QWPcreDR2<(D{f3?Md zeULM>o0J6!Y&CR-)Td>6)b#!#LSzR`@7~x54uhx-Vbx8F(9ZN4x*2eD&4YAp6hiDV z)O9Co&QgXpmGqyeLzP3ep&+n{fke$H;b7f~W+H|dMQR&+=6+q*YiGzZN8uPZR|vYA z=6ak_n{fH_V3X$^vH9oaZ;|tc>!%sUc$0J%fa|?sVfW~@(Hn7QvC^Ry^%C6#(_vQk zrR9PyC-_#-!N)m8{3IsUp&WWr<6+Zm4R+qbKyz*_HjQ%u&Ky+Cp{e?=0b6sji;hRp z@cN?glDd)#D4IV-6~QkB;!z2bePH<#q8gSAd~ew1F;jeOohdUmU{Toa9{bfpCPtB! z#EI`Bd>#&3M9oXBo42e`s3Z2I)F07KST&DU;xGJDBn8l*ryLK_o0=j<%@mYb5{&p+ zQd(HvsVaIYiLQp&BI2$rK4bRBM~7`S4IueYttwQMH?q>V5;C0$h8f+Jd03FQ4~4Dl zV8y$67NwE19_=ctF?OA6$+cO98uh}AQo&f6pYv1S)Q+oYyj3638{*Y1=C)*1MrL*` z9gG$BQQc6aV44D$`w+1n2aF4NPoS1~nT&5%q0xA5+@s%|i=CuXwGR}%s&36$NdC?6 zFq-YPquoNyc-0SxihNmm;Tw+#{ZN+- z>j8R0gvnx&a%UH;=qdlMs6Nd>s?cBq71u_B&g*8|SQQ42gEMpV1y=C{DtFy|X+aO- z=UXP}xW+>9ifbn=h)jK_K^3p5Om%DSB&YKXF79~`IeKTX6gN&dVUH>gw)&(ZOc?Df zw*|=WVD{vU%)8bM(AQvjM)fh*V7=S6On+?Yrnxdmn+yAxhxVexG^@B!UDc`W_Eip@ zw{ZHz#*gJX)6)ymW}N(N)^Z^`F7n4nt8&IK(628MzhUy8ET&>;vLB;jm(CUvxuNnm z5QHVo7C}=3A0*h3FK~I=vjtgA(v>{ll#jiLOHX)eYA(FHi-Tv{bp_tRPM}lpB%u#Ple6Z4=5f4U+^FD|vWKV&+lVK>cwBm6xz2YB1OO=P`0X9y0`C`{rWAuj zOIa8}YWUOk#Y<>xEr>%zLg9p70x2IFl`)2EfnD}MIO5wF*x)S9jIuD}8EzM^6XrAZ zb#jZ~ui=ter81c3h0;aDysSfva#Ht~5&^3>g0mRl4s^4@EIG5L^+U(9{Ipb&CXX>= z{Z}o9@M&SG7QZZHpU;4d{IS6~KLOybTCn&SVhr=aLiwcQs_}nIvsx9*!-%KnVnD&& z>%W+%E2~0GJ~D;Kc=r&1p^EvLG`@m~!tC?c`7%C9Tt+A`4;>-J(aMAQ+U*S^O)q)O zY9W2_mGl2v>hf)jES#%A7Sfk_?*$7yf8UEa?_RwCju4WSDgMoU08=M^CDA#UyJpz% z<$3$23Wy|+3*3f3ro5_|Hq6r7L1>MQ6I){fjw%h2;6P3kWWuEtx+B*$;QDdxg@04e zGx^~q0&`XpH51!f1{lV=VKb+j2_DsOc2PIIs%Ke1{`OAJyAtzPWdU* zHvM$OEl^Fj&6KH@bal@JV)S>@y+(^MnX*TCG`A>^r+>lQ#wmCtY-jKjL4a5G+XDQ8 zy~$waDalsGf-P1n(mg=yr6<_%_70j`+_yurl%g7qNfxokA$-b~Q)=UI|gM*|$x+j50!WxviVzP_nldap(1zqJXN-8?$N-m4>YHQFsM>>MJnJO+Job_9jQ^}rDBiGc!u8-X;rV#>1>H>P zq|}9AAlCe7e>zD<)47Da4{KA*^Wf;Nr|Dt{(A(4(Q*y&Fc#swqCT?k2Q_r@;CYYhr zFqf}fxDs78WTTqFY~uKqFtX+{d2hoiSLm%{aeNwOuHm>OU+Qbpa75jgL&Y z7>Il5=WD^u8NmXFiHRXF9_)J5Z-~M0bg!Zq!4A%VRjfsre8XYzKq``lGfrG#p;5Rx z3A74#`*6nbRoB3*H zzEEA9<10D=UOl-yS$T&;?3lY{eO?gb&^IrFzE&or!L!yPp06~}81WxA55?r;@*Fya zJ~-Za?O-StgF4B+*pX{&+Ol;hr=Dz$>zZhE=O{Q^yyuBgiDA~n`z)IzYU%y*qMqMq zV$6|!^UE+hQ8l}6`fZiT8dMfR7j0uWE%~5z>93IUq*WDUIMV0jUl#^!Wf|x9>!xe$yRs+4?<`+Gg%u8RiiQ`@lR|NKSYMrw#4m-{%|iRe*FSU_Z*)gS+h#c)JY@JSXnzb#nsGW?Fop#H%K@W`Z2t8+WTV-X>* z0XauYg87Mp2{s>ahD+#3t&m9nF<`0r#dnLp96u*YlA%w9-+aZ^BkwW8pyOWpc!q9H zK&LxIT;rrcNAK({ceIA>J?-aTBYlVDN=>lNF{DkUn1{lE3UK=P{TIHzkW`?h==kzu z?5CI#vj3Xuzaa7M(-GzrU(OCG;5_N2FUDl+>!xkwHL!X2I_Ox@cJEo6$gyf{3R`lB zxdeZby`flJo80-J^AX;k6vYVpoRfJdXD%P18$X`rw%jhj59JnkAf71eq%#078>{~u ztfsP>z8;~AhMZTi&B@4g$?lwRXV)zSt(;PU7Z*xq+6oy)SM*Z5XK+<~dv0Rv7(n8& z{q}W7@q-&fFam(KFDO3CrVo`zehlu0)M+JuA-(y^>})?CI(w^y+hoBtF-(-}OLk6W zdWbj44p&pZ^k< zl}D@aV4eNdC$tbzRz@Kh>qGQRt&mdzwV2P;k&%j4@)szXe~u^mHx~>Mz}+L|wC(eL z5n5(|fg_fK@KUG%FIuKHtZCe~(-YS@A!u2opJsg@ZL}mERP8EQUz@0>D~sg98a*qC z6VO>NwA{JAZ?=Jz8bpHd&!VQM{T9c7lfQX?zN__Jh1zWVQ~7Ofor=B0<)6(!kTHNG z$r-GQw^arrC{VDgY6VvIDAh>U7fTCNw9`IH*C_e`n&i_!q-1?)o}T5EwlH@ZVr#iV_k5b9z=d=wyu$9I>B-mAI>%;0oBKNXdtP9MBaQ*f{Wk zea1z!_BmnD6j0yvN!ku>*b=VV9Blgx5mM>nt@84r9fUwh9Q=9zDENB&aM09V)?D=e z0(o%5ehT(LbcnwECo9?}{umtom8i#X7Wl(|GEO zzTmeNwuZMGLBo?H@W4gCVq1OoNydAT{iamTG+`!Su1q7LG!^bK`iFdO4kn}Z!YM1L zhDV5+WYRS89nRbVi{DK9?^h+Mku!9T#lpqTY_al0!MM>#o36rz)LUzYSd#Ib1r=S3MY|DTO1@jz4xLynx#S! znLsBri136v_!$bU$Y(VxowEE$24YL1xo{NU%?7P5TCT`ft%G2=$$Zu;RwAmWM&umQ zp9U!vLpq6Yzu$yt3Z&(Q0o>C{5kSCSlCl<#g+fuJ`!21n?Z2>aR${H9j2dUy;0dQw zo(nOhFX2OJZ&z*CljZPg$ewas7Zgi`6k%qZg5~szNM=V={*yRzys;4vUzZ&m+}AwQ z?V6C_lI!@ILjGVGw0*5f}4rFAt@N390 z`C7MZsunmQWRBtKt1PvDtVW+HA8}-SsS0G%F`lf_HGqjaPWlhQe7$1vI;m5oA&czn zoURmsAiaoM^!O#xp#e&kU@^gpRT0WCU$PFR_|DIm`)XO8^O>9&q(}rzm#1j)$xQ>Q z0IOb%F17|q7L5{N#P#%1eP*PfeWS(zoxX&nzADDT=R*q$XU=ou7G1 z*qx300ucBC~uL(DbvwR8?hmoA!%tfaFVyWnI8;tKV@ohXb9x0A+MV*KPN`b0ZA&Z zxPCrKjP)&l;J>nDr?LDCHEmsqMczFWkTI&$b2HdQL$?xlU$t=r{zDAN&Y!yHnITBv zA=OM*x#>nV2Pm=E6Gk=jq=h7tXZ%b+;WA0G zDiYy}AZA33sG0LD$QlSo&#?u3#8;5 zxrUW(tLSng!s`VHPdmd9HRZ9QG-1N5XB6jM=TkRAv>hcsa%)2!fAP?+s#Wj&jpn6h zF}}wqz_>qapYOh1VS!d*iQ&3P{X?O0o48QG+SoYw?b6vWw_{=J#hB9*0i zJI-xrmb87XVp&FIF$Qt(3F62NU3}_7x+$!y4&||!Q+sjx%;iR42V)I3U-NIya7)X( zq5+$?A4f!o2iUf$_Pz|Oyw8q8$#mHTQzbvA~4AQ^2&EsbH?WQEld#(+{=o z-+V}?FWf)yWg)tCHWig7{9LL!OqO@TH{l&u5=dOJyC__C82`~8i50L=o>BpoCF{VM zRH%8zY5z(Vzw^jmI^6JnwV%(az+a<&fjDvW_K!e+({UN;m8h)KW8y19@8DSo@|*%>1d99^YE%oOEGifDaRDy@)~(3zlWESD;k@36?LRE{3BFUQeKLCKFE zK`4tQh5py6!XEP#>v2iND2?W|gQrJq#e%StvO7xBI)x7O<#}oH5#zd3HH>!YGmd%) zn-97kj?UG_3J^}|0x}Cc$~aaSKTrl?bIh|7 z7^6kgK%hWf(iaf-*rm&ulfvb~1-B?0=;{%6i5u!dCsN^AZ=)2x9|UzSmYDlC;!^fG zx{wOeH28_jGi^YM))e8Sxr8ss!;8ix@^1{IqT5L~c~-o4kiMA*3EezZ1~&b>y}}{LcK&?N@VXem=Zo^kF^U-u2tR*iXPQc;de^Ossz!9SaYyn61L<3wx)S zF?zc0+F^7TR^D`3Sy_DSZ7DY8T~R(b3S7%kKOd0s>a;%g)b`t^-$a~+W@&va3}z;z zR4Yn-v1LA1Uf)zB9#hBY0}Ou7B92WVqn{t{@B6fPq8Q4U^CiHqM$?J%IF-dpcylx5 zrUPX(Q%38Hc=ZuG3`K1azw@&q6usTnmYcVM7ZO<;D1()Q>C=w>$7{x$1QHuYx&mJ@ zv%Q^!$p=;BQr@sh;_k&gJdjgA?y>!X*{eSK5iKHbu{o}MO%oyVh!#p4dl9-4kn zG$p&U8g3Cz31FW+5YFEq1I@PQ;e<<_2dCU+AY5#ot*2{{aaSkE??yEHN;sFxC|yKk z#;iMr%rJ+E+pvM!Q($%E&uQmT>$f7{_yr7*FI1wO!6+W8bQJ>>G2(I^a+J6@VF5mSSDpJ)p=MG^->^QnVc-Jjt1jHpS)8tp~rr zL(BEen=nk9!AratqfYBKBoOY-X{op|i zB~7bsDLs&;v0#6qUy)ho%ZDEfysWJ6gg!w{} zXI;(RK6z@1IKh^jnNQd3T@L1sYD+D@>dOr)a}hJ<2Z%_Z9us0lyX-XNH*i-%A8~w! zCxW8CHoVh151n?vHr1hP`|P_c9lsg$TADlOneD}Z{q?LZ`PS&b;azCRN{q*OF!`X7ugv|5Nes{xneP$lvTmYHu$$NB94*U4}XBX^| za%rpcQ~1atEa>X|jrdV&cr${S>W1sA{fiej2aA|A0XbfdjO~wx$=%@COhxhMV5xc4 z^gNFN-&zav^daBM;^uCmya5iWikd~05>mc{8e(7IF`@zlNndXwXoVf*eBZuXeo(W~ z4cW=gEdiltKORVofz14fq|&5q_z%*U{ol(5!LY-W{7m*B2d`>^azo~oSepxwDy z8E(2ZuIv?3zF`7jiaELZ@+TAJQCbi-o30Ju;zZzAom$}+{vt3YAW0UdchhJPC-yI8JI5#K`EHk=6)2g!K;y; zkns5_y&z`5w6X>ZQ$j07qc0njRMRh8;!>V~4 zST9@Z*pfMjX4MmKX&aZGEAR3JZ~UDK?!d#fLd>@Eksihm3fv~>AtMVtWY#Sa-xTU? zm#ttA@x`6(Jjll5ju@8-j@#F>8RJ}LeRabco(>Y0>)prHvD}e#dRw~%H>scxb0ABG z;21n0S%}X~v*�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 R05IS$U--?l%=>lre*gsHh0y>2 From 3f87c206214f2556eb33f66791658e55b21dbd17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Igelstr=C3=B6m?= Date: Tue, 20 Jan 2026 12:44:21 +0000 Subject: [PATCH 6/7] Update integration test output --- .../expected/HealthStatistics1.csv | 36 +++++++++---------- .../integrationtest/expected/Statistics1.csv | 8 ++--- .../integrationtest/expected/Statistics21.csv | 8 ++--- .../integrationtest/expected/Statistics31.csv | 4 +-- 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/test/java/simpaths/integrationtest/expected/HealthStatistics1.csv b/src/test/java/simpaths/integrationtest/expected/HealthStatistics1.csv index 899cea314..91ce402e2 100644 --- a/src/test/java/simpaths/integrationtest/expected/HealthStatistics1.csv +++ b/src/test/java/simpaths/integrationtest/expected/HealthStatistics1.csv @@ -2,24 +2,24 @@ run,time,id_HealthStatistics1,N,dhe_mcs_mean,dhe_mcs_median,dhe_mcs_p_10,dhe_mcs 1,2019.0,1,11824,47.53145382273326,49.52,33.49,41.48,54.94,57.92,51.620701962111106,54.8,37.394999999999996,48.2325,57.76,60.16,11.339648173207037,10.0,6.0,8.0,13.0,19.0,5.081613667117726,6.0,3.0,4.0,6.0,6.0,Total,9863.580224193543,94419.28571428571 1,2019.0,1,5816,48.750213204951876,51.0,35.317,43.54,55.61,58.209,52.15159559834913,54.81,39.49,49.66,57.76,59.89,10.696011004126547,10.0,6.0,7.0,12.0,17.0,5.1170907840440165,6.0,3.0,4.0,6.0,6.0,Male,4960.864357969549,46767.28571428571 1,2019.0,1,6008,46.35164280958701,48.305,31.955,40.2,54.2,57.33,51.10677430093201,54.63,35.159,47.2225,57.76,60.31200000000001,11.96271637816245,11.0,6.0,8.0,14.0,20.0,5.047270306258322,6.0,3.0,4.0,6.0,6.0,Female,4902.715866224087,47652.0 -1,2020.0,1,11807,46.034562269734955,47.39041082676373,36.96429384017951,42.64143954684264,50.69094870948495,52.87247667267918,52.11492680554965,54.52939284665922,41.59887901660096,49.835379513313875,57.01227415279354,58.542536560911564,12.372032050780684,12.043212008996605,5.481542834596421,8.56088029700915,15.830568322826984,19.53961509012327,5.091640552214788,5.0,4.0,5.0,6.0,6.0,Total,9844.67221411682,94469.57142857142 -1,2020.0,1,5812,47.478143173904044,48.906894684297285,39.20472182979338,44.53886470566854,51.61337215922299,53.700661981168416,52.5034239251472,54.609192235712555,43.40371980276627,50.607243842341084,56.913141196847704,58.37288250353405,11.567239028052649,11.284105627175595,4.960830552309273,7.863555479704567,14.93228875050982,18.281570431083953,5.105987611837578,5.0,4.0,5.0,6.0,6.0,Male,4954.346690900281,46633.71428571428 -1,2020.0,1,5995,44.635047304759105,45.964608641410514,35.29951581462408,41.031993446986476,49.520151923486694,51.77359696448515,51.7382887306364,54.43688563303148,40.169945354830226,49.096369923658585,57.16607263147161,58.66988141039014,13.15225841409924,12.837626146203636,6.0571346138647035,9.354594840306047,16.717342373761,20.420791127961824,5.077731442869058,5.0,4.0,5.0,6.0,6.0,Female,4890.3255232164865,47835.857142857145 -1,2021.0,1,11797,45.45469777519979,46.34092269029304,39.016596969143805,43.03553328052061,48.83202441643715,50.65545140377125,51.92702134455362,53.739637012556464,43.768349619474726,50.04356703328603,56.148462055314624,57.624616490090446,12.80326011965059,12.666220170736105,5.846926364730157,9.042778900663766,16.35802518703874,19.97156480143891,5.03255064846995,5.0,4.0,5.0,5.0,6.0,Total,9757.440196656195,93294.14285714286 -1,2021.0,1,5815,46.864144575480985,47.72125598247262,41.24285737550787,44.90257955484807,49.913328950366534,51.469125927540766,52.23880314968087,53.83678764670283,45.128327408143335,50.52010997656093,56.1188125599783,57.522374615661604,11.982039979021282,11.845550139103917,5.151192887463544,8.270343253399792,15.440184162421161,19.012121074123385,5.046431642304385,5.0,4.0,5.0,5.0,6.0,Male,4910.946238883454,46113.57142857143 -1,2021.0,1,5982,44.08459862046333,44.97993784981293,37.53606841943058,41.591949161076684,47.468196606766284,49.30176906616391,51.62394357845263,53.62130353479878,42.20325059725796,49.506274873792535,56.191083834064614,57.72397065557655,13.601554188149322,13.397720547784848,6.666595861506849,9.862275851263101,17.200756227515416,20.801124851541406,5.019057171514544,5.0,4.0,5.0,5.0,6.0,Female,4846.493957772649,47180.57142857143 -1,2022.0,1,11789,45.18653962131347,45.86587640174769,39.87497774223522,43.23685097673018,48.0243885377321,49.72816217930098,51.35989722602302,52.88747620706973,44.120741120463855,49.724220252556826,55.21417296408043,56.632010504274234,12.847291941244796,12.721865752207691,6.008693845265697,9.203122346636958,16.33822784368125,19.887170761294712,4.98023581304606,5.0,4.0,5.0,5.0,6.0,Total,9630.585894394524,92261.71428571429 -1,2022.0,1,5814,46.47737074202606,47.033024752682635,41.91297340653034,44.85652431574681,49.08019027000923,50.445250729821964,51.760728157154055,53.14218659037424,45.61272706269639,50.24753889642045,55.343414276381466,56.724437040994644,12.116957762647914,11.975356004005489,5.527310777743885,8.531464046043062,15.620684676666675,18.84699550849929,4.993292053663571,5.0,4.0,5.0,5.0,6.0,Male,4852.9500962761595,45620.142857142855 -1,2022.0,1,5975,43.930490728288426,44.5697202382349,38.5821149116678,42.05243400744741,46.72617621901312,48.35831138991783,50.9698669275132,52.620903898312626,42.922569239446055,49.16215848327021,55.06632074218822,56.55317167436461,13.557946822309612,13.493136712004452,6.640125935320798,9.877652656510042,17.06148775061896,20.686827381941356,4.9675313807531385,5.0,4.0,5.0,5.0,6.0,Female,4777.635798118348,46641.57142857143 +1,2020.0,1,11807,46.06452392064124,47.42457118456709,37.00436722911305,42.68753020494616,50.71321173631065,52.888522700233494,52.117268234957876,54.532698904158494,41.60109899929764,49.83656965082806,57.01678127652667,58.542536560911564,12.350605719699496,12.030629225228099,5.473988552625796,8.549224431825174,15.811213484676367,19.488677503905187,5.097230456508851,5.0,4.0,5.0,6.0,6.0,Total,9848.736214841081,94573.28571428571 +1,2020.0,1,5812,47.50970066961485,48.93872357881739,39.24528831862553,44.547487275511415,51.64064351293031,53.71029773895296,52.507265469420545,54.6180363709514,43.40371980276627,50.607243842341084,56.916013034813545,58.37288250353405,11.54536897977525,11.265818043698253,4.948320456465493,7.843699905202383,14.894714768026123,18.251162122741714,5.111321403991742,5.0,4.0,5.0,6.0,6.0,Male,4956.521642639498,46682.42857142857 +1,2020.0,1,5995,44.663461824722255,45.99204701859836,35.40150234561958,41.08143774568398,49.5373645139119,51.79589998867753,51.73917583684257,54.43688563303148,40.169945354830226,49.096369923658585,57.16607263147161,58.67261917612982,13.131262255552564,12.823479958133209,6.0535437752439,9.340399877170062,16.685597918706733,20.38436941253535,5.083569641367807,5.0,4.0,5.0,6.0,6.0,Female,4892.214572201529,47890.857142857145 +1,2021.0,1,11797,45.52418695210397,46.39303127625742,39.211535209570556,43.12924702349663,48.86968030078427,50.67079413540152,51.93549694533086,53.75440064861357,43.768349619474726,50.04901315930336,56.15952949979507,57.62982961529141,12.754359671223236,12.62014801978989,5.8181816651591785,9.013415783180301,16.30683817314216,19.917702302705937,5.046452487920658,5.0,4.0,5.0,5.0,6.0,Total,9767.340951781696,93551.85714285714 +1,2021.0,1,5815,46.92790038707339,47.7907337868544,41.33611965341434,44.966761149895746,49.93338711736884,51.49143875285767,52.25030975700529,53.849473326960016,45.135054436948295,50.536531551124206,56.12675220181849,57.52607286845697,11.941424997428783,11.819242395509459,5.1095585883207075,8.22985235490628,15.385775623526936,18.963552112474844,5.057609630266552,5.0,4.0,5.0,5.0,6.0,Male,4915.593133309699,46215.71428571428 +1,2021.0,1,5982,44.15966110383496,45.0489291031741,37.72256998992805,41.702777397000276,47.52129084122596,49.320047260879676,51.62947278954885,53.6234060047726,42.20325059725796,49.51057337941535,56.19628591085163,57.72611486504198,13.544599578965588,13.339721812432707,6.606150865307401,9.816786572847976,17.136965139181314,20.768238328279097,5.035606820461384,5.0,4.0,5.0,5.0,6.0,Female,4851.747818471892,47336.142857142855 +1,2022.0,1,11789,45.28642689946913,45.946410084143196,40.046600881660964,43.35436655963382,48.07229692992574,49.76263547636237,51.37702955426053,52.911141633809734,44.161183121981686,49.74954413025653,55.2305983915341,56.639299951987965,12.776268023682508,12.660015493646874,5.970847099398739,9.135894295245224,16.2584081286192,19.763360441473363,4.997455254898634,5.0,4.0,5.0,5.0,6.0,Total,9645.726722158655,92580.71428571429 +1,2022.0,1,5814,46.568524807108645,47.10968713127697,42.10093768355638,44.964487865723314,49.13020241763307,50.475952179483585,51.78149641882255,53.17307476232695,45.676306373364405,50.28200336264757,55.35904125618599,56.727092556887115,12.057692930541238,11.8980396663586,5.465071828378473,8.49028768372782,15.563190085808666,18.790828734290223,5.008083935328518,5.0,4.0,5.0,5.0,6.0,Male,4860.050324564345,45755.28571428571 +1,2022.0,1,5975,44.03887589779249,44.66692029375793,38.749872689900464,42.2276639427635,46.78467281745357,48.38171913876602,50.983461294751905,52.62871367981865,42.97317131815861,49.164399095211024,55.087343057512925,56.55836585067512,13.475480674983483,13.416200742619502,6.580340088186091,9.786769322240765,16.96355476868069,20.578019813174805,4.987112970711297,5.0,4.0,5.0,5.0,6.0,Female,4785.676397594291,46825.42857142857 2,2019.0,1,11824,47.53145382273326,49.52,33.49,41.48,54.94,57.92,51.620701962111106,54.8,37.394999999999996,48.2325,57.76,60.16,11.339648173207037,10.0,6.0,8.0,13.0,19.0,5.081613667117726,6.0,3.0,4.0,6.0,6.0,Total,9863.580224193543,94419.28571428571 2,2019.0,1,5816,48.750213204951876,51.0,35.317,43.54,55.61,58.209,52.15159559834913,54.81,39.49,49.66,57.76,59.89,10.696011004126547,10.0,6.0,7.0,12.0,17.0,5.1170907840440165,6.0,3.0,4.0,6.0,6.0,Male,4960.864357969549,46767.28571428571 2,2019.0,1,6008,46.35164280958701,48.305,31.955,40.2,54.2,57.33,51.10677430093201,54.63,35.159,47.2225,57.76,60.31200000000001,11.96271637816245,11.0,6.0,8.0,14.0,20.0,5.047270306258322,6.0,3.0,4.0,6.0,6.0,Female,4902.715866224087,47652.0 -2,2020.0,1,11807,46.034562269734955,47.39041082676373,36.96429384017951,42.64143954684264,50.69094870948495,52.87247667267918,52.11492680554965,54.52939284665922,41.59887901660096,49.835379513313875,57.01227415279354,58.542536560911564,12.372032050780684,12.043212008996605,5.481542834596421,8.56088029700915,15.830568322826984,19.53961509012327,5.091640552214788,5.0,4.0,5.0,6.0,6.0,Total,9844.67221411682,94469.57142857142 -2,2020.0,1,5812,47.478143173904044,48.906894684297285,39.20472182979338,44.53886470566854,51.61337215922299,53.700661981168416,52.5034239251472,54.609192235712555,43.40371980276627,50.607243842341084,56.913141196847704,58.37288250353405,11.567239028052649,11.284105627175595,4.960830552309273,7.863555479704567,14.93228875050982,18.281570431083953,5.105987611837578,5.0,4.0,5.0,6.0,6.0,Male,4954.346690900281,46633.71428571428 -2,2020.0,1,5995,44.635047304759105,45.964608641410514,35.29951581462408,41.031993446986476,49.520151923486694,51.77359696448515,51.7382887306364,54.43688563303148,40.169945354830226,49.096369923658585,57.16607263147161,58.66988141039014,13.15225841409924,12.837626146203636,6.0571346138647035,9.354594840306047,16.717342373761,20.420791127961824,5.077731442869058,5.0,4.0,5.0,6.0,6.0,Female,4890.3255232164865,47835.857142857145 -2,2021.0,1,11797,45.45469777519979,46.34092269029304,39.016596969143805,43.03553328052061,48.83202441643715,50.65545140377125,51.92702134455362,53.739637012556464,43.768349619474726,50.04356703328603,56.148462055314624,57.624616490090446,12.80326011965059,12.666220170736105,5.846926364730157,9.042778900663766,16.35802518703874,19.97156480143891,5.03255064846995,5.0,4.0,5.0,5.0,6.0,Total,9757.440196656195,93294.14285714286 -2,2021.0,1,5815,46.864144575480985,47.72125598247262,41.24285737550787,44.90257955484807,49.913328950366534,51.469125927540766,52.23880314968087,53.83678764670283,45.128327408143335,50.52010997656093,56.1188125599783,57.522374615661604,11.982039979021282,11.845550139103917,5.151192887463544,8.270343253399792,15.440184162421161,19.012121074123385,5.046431642304385,5.0,4.0,5.0,5.0,6.0,Male,4910.946238883454,46113.57142857143 -2,2021.0,1,5982,44.08459862046333,44.97993784981293,37.53606841943058,41.591949161076684,47.468196606766284,49.30176906616391,51.62394357845263,53.62130353479878,42.20325059725796,49.506274873792535,56.191083834064614,57.72397065557655,13.601554188149322,13.397720547784848,6.666595861506849,9.862275851263101,17.200756227515416,20.801124851541406,5.019057171514544,5.0,4.0,5.0,5.0,6.0,Female,4846.493957772649,47180.57142857143 -2,2022.0,1,11789,45.18653962131347,45.86587640174769,39.87497774223522,43.23685097673018,48.0243885377321,49.72816217930098,51.35989722602302,52.88747620706973,44.120741120463855,49.724220252556826,55.21417296408043,56.632010504274234,12.847291941244796,12.721865752207691,6.008693845265697,9.203122346636958,16.33822784368125,19.887170761294712,4.98023581304606,5.0,4.0,5.0,5.0,6.0,Total,9630.585894394524,92261.71428571429 -2,2022.0,1,5814,46.47737074202606,47.033024752682635,41.91297340653034,44.85652431574681,49.08019027000923,50.445250729821964,51.760728157154055,53.14218659037424,45.61272706269639,50.24753889642045,55.343414276381466,56.724437040994644,12.116957762647914,11.975356004005489,5.527310777743885,8.531464046043062,15.620684676666675,18.84699550849929,4.993292053663571,5.0,4.0,5.0,5.0,6.0,Male,4852.9500962761595,45620.142857142855 -2,2022.0,1,5975,43.930490728288426,44.5697202382349,38.5821149116678,42.05243400744741,46.72617621901312,48.35831138991783,50.9698669275132,52.620903898312626,42.922569239446055,49.16215848327021,55.06632074218822,56.55317167436461,13.557946822309612,13.493136712004452,6.640125935320798,9.877652656510042,17.06148775061896,20.686827381941356,4.9675313807531385,5.0,4.0,5.0,5.0,6.0,Female,4777.635798118348,46641.57142857143 \ No newline at end of file +2,2020.0,1,11807,46.06452392064124,47.42457118456709,37.00436722911305,42.68753020494616,50.71321173631065,52.888522700233494,52.117268234957876,54.532698904158494,41.60109899929764,49.83656965082806,57.01678127652667,58.542536560911564,12.350605719699496,12.030629225228099,5.473988552625796,8.549224431825174,15.811213484676367,19.488677503905187,5.097230456508851,5.0,4.0,5.0,6.0,6.0,Total,9848.736214841081,94573.28571428571 +2,2020.0,1,5812,47.50970066961485,48.93872357881739,39.24528831862553,44.547487275511415,51.64064351293031,53.71029773895296,52.507265469420545,54.6180363709514,43.40371980276627,50.607243842341084,56.916013034813545,58.37288250353405,11.54536897977525,11.265818043698253,4.948320456465493,7.843699905202383,14.894714768026123,18.251162122741714,5.111321403991742,5.0,4.0,5.0,6.0,6.0,Male,4956.521642639498,46682.42857142857 +2,2020.0,1,5995,44.663461824722255,45.99204701859836,35.40150234561958,41.08143774568398,49.5373645139119,51.79589998867753,51.73917583684257,54.43688563303148,40.169945354830226,49.096369923658585,57.16607263147161,58.67261917612982,13.131262255552564,12.823479958133209,6.0535437752439,9.340399877170062,16.685597918706733,20.38436941253535,5.083569641367807,5.0,4.0,5.0,6.0,6.0,Female,4892.214572201529,47890.857142857145 +2,2021.0,1,11797,45.52418695210397,46.39303127625742,39.211535209570556,43.12924702349663,48.86968030078427,50.67079413540152,51.93549694533086,53.75440064861357,43.768349619474726,50.04901315930336,56.15952949979507,57.62982961529141,12.754359671223236,12.62014801978989,5.8181816651591785,9.013415783180301,16.30683817314216,19.917702302705937,5.046452487920658,5.0,4.0,5.0,5.0,6.0,Total,9767.340951781696,93551.85714285714 +2,2021.0,1,5815,46.92790038707339,47.7907337868544,41.33611965341434,44.966761149895746,49.93338711736884,51.49143875285767,52.25030975700529,53.849473326960016,45.135054436948295,50.536531551124206,56.12675220181849,57.52607286845697,11.941424997428783,11.819242395509459,5.1095585883207075,8.22985235490628,15.385775623526936,18.963552112474844,5.057609630266552,5.0,4.0,5.0,5.0,6.0,Male,4915.593133309699,46215.71428571428 +2,2021.0,1,5982,44.15966110383496,45.0489291031741,37.72256998992805,41.702777397000276,47.52129084122596,49.320047260879676,51.62947278954885,53.6234060047726,42.20325059725796,49.51057337941535,56.19628591085163,57.72611486504198,13.544599578965588,13.339721812432707,6.606150865307401,9.816786572847976,17.136965139181314,20.768238328279097,5.035606820461384,5.0,4.0,5.0,5.0,6.0,Female,4851.747818471892,47336.142857142855 +2,2022.0,1,11789,45.28642689946913,45.946410084143196,40.046600881660964,43.35436655963382,48.07229692992574,49.76263547636237,51.37702955426053,52.911141633809734,44.161183121981686,49.74954413025653,55.2305983915341,56.639299951987965,12.776268023682508,12.660015493646874,5.970847099398739,9.135894295245224,16.2584081286192,19.763360441473363,4.997455254898634,5.0,4.0,5.0,5.0,6.0,Total,9645.726722158655,92580.71428571429 +2,2022.0,1,5814,46.568524807108645,47.10968713127697,42.10093768355638,44.964487865723314,49.13020241763307,50.475952179483585,51.78149641882255,53.17307476232695,45.676306373364405,50.28200336264757,55.35904125618599,56.727092556887115,12.057692930541238,11.8980396663586,5.465071828378473,8.49028768372782,15.563190085808666,18.790828734290223,5.008083935328518,5.0,4.0,5.0,5.0,6.0,Male,4860.050324564345,45755.28571428571 +2,2022.0,1,5975,44.03887589779249,44.66692029375793,38.749872689900464,42.2276639427635,46.78467281745357,48.38171913876602,50.983461294751905,52.62871367981865,42.97317131815861,49.164399095211024,55.087343057512925,56.55836585067512,13.475480674983483,13.416200742619502,6.580340088186091,9.786769322240765,16.96355476868069,20.578019813174805,4.987112970711297,5.0,4.0,5.0,5.0,6.0,Female,4785.676397594291,46825.42857142857 \ No newline at end of file diff --git a/src/test/java/simpaths/integrationtest/expected/Statistics1.csv b/src/test/java/simpaths/integrationtest/expected/Statistics1.csv index a2fe3f70e..da32b4fc5 100644 --- a/src/test/java/simpaths/integrationtest/expected/Statistics1.csv +++ b/src/test/java/simpaths/integrationtest/expected/Statistics1.csv @@ -1,9 +1,9 @@ run,time,id_Statistics1,edi_p50,giniEquivalisedHouseholdDisposableIncomeNational,giniMarketIncomeNational,grossLabourIncome_p20,grossLabourIncome_p40,grossLabourIncome_p60,grossLabourIncome_p80,medianEquivalisedHouseholdDisposableIncome,sIndex_p50,ydses_p20,ydses_p40,ydses_p60,ydses_p80 1,2019.0,1,13095.307851314308,0.0,0.0,973.4096725036837,1525.932657685651,2158.2741367617946,3228.276924267956,13095.307851314308,NaN,0.0,4.858943553994427,7.849675860587956,8.375850062998584 1,2020.0,1,15575.722944710858,0.0,0.0,1181.5608933150663,1747.6557506385611,2421.8789326058222,3469.277972897026,15564.82710517697,NaN,0.0,7.074433470218817,8.020759494695893,8.504765831925205 -1,2021.0,1,16065.533102583606,0.0,0.0,1272.3796963616005,1866.0562548962898,2518.1250379524363,3609.2257065397416,16062.088404354154,NaN,0.0,7.269555952812647,8.092402072381123,8.558265935260582 -1,2022.0,1,15996.959092080815,0.0,0.0,1279.8221681272157,1867.0081254382312,2531.450237689121,3631.6281423250266,15996.617252727145,NaN,0.0,7.241312772323086,8.086599019720326,8.576648786102183 +1,2021.0,1,16065.533102583606,0.0,0.0,1272.3796963616005,1866.9157912066653,2518.1250379524363,3609.2257065397416,16062.088404354154,NaN,0.0,7.269555952812647,8.092402072381123,8.558265935260582 +1,2022.0,1,15996.617252727145,0.0,0.0,1279.8221681272157,1867.0081254382312,2532.1567844667966,3631.6281423250266,15996.617252727145,NaN,0.0,7.241591812000429,8.086718105269671,8.576811152353452 2,2019.0,1,13095.307851314308,0.0,0.0,973.4096725036837,1525.932657685651,2158.2741367617946,3228.276924267956,13095.307851314308,NaN,0.0,4.858943553994427,7.849675860587956,8.375850062998584 2,2020.0,1,15575.722944710858,0.0,0.0,1181.5608933150663,1747.6557506385611,2421.8789326058222,3469.277972897026,15564.82710517697,NaN,0.0,7.074433470218817,8.020759494695893,8.504765831925205 -2,2021.0,1,16065.533102583606,0.0,0.0,1272.3796963616005,1866.0562548962898,2518.1250379524363,3609.2257065397416,16062.088404354154,NaN,0.0,7.269555952812647,8.092402072381123,8.558265935260582 -2,2022.0,1,15996.959092080815,0.0,0.0,1279.8221681272157,1867.0081254382312,2531.450237689121,3631.6281423250266,15996.617252727145,NaN,0.0,7.241312772323086,8.086599019720326,8.576648786102183 \ No newline at end of file +2,2021.0,1,16065.533102583606,0.0,0.0,1272.3796963616005,1866.9157912066653,2518.1250379524363,3609.2257065397416,16062.088404354154,NaN,0.0,7.269555952812647,8.092402072381123,8.558265935260582 +2,2022.0,1,15996.617252727145,0.0,0.0,1279.8221681272157,1867.0081254382312,2532.1567844667966,3631.6281423250266,15996.617252727145,NaN,0.0,7.241591812000429,8.086718105269671,8.576811152353452 \ No newline at end of file diff --git a/src/test/java/simpaths/integrationtest/expected/Statistics21.csv b/src/test/java/simpaths/integrationtest/expected/Statistics21.csv index e5794f9b4..32f1576e1 100644 --- a/src/test/java/simpaths/integrationtest/expected/Statistics21.csv +++ b/src/test/java/simpaths/integrationtest/expected/Statistics21.csv @@ -1,9 +1,9 @@ run,time,id_Statistics21,aaconsToLeisRatio,aadisposableIncome18to29,aadisposableIncome30to54,aadisposableIncome55to74,aaexpenditure18to29,aaexpenditure18to54,aaexpenditure30to54,aaexpenditure55to74,aaworkNone18to29,aaworkNone18to74,aaworkNone30to54,aaworkNone55to74,avkids18to29,avkids30to54,avkids55to74,aworkFulltime18to29,aworkFulltime30to54,aworkFulltime55to74,aworkParttime18to29,aworkParttime30to54,aworkParttime55to74,dispIncomeGrossOfLosses18to29,dispIncomeGrossOfLosses30to54,dispIncomeGrossOfLosses55to74,health18to29,health30to54,health55to74,investmentIncome18to29,investmentIncome30to54,investmentIncome55to74,investmentLosses18to29,investmentLosses30to54,investmentLosses55to74,labourIncome18to29,labourIncome30to54,labourIncome55to74,pensionIncome18to29,pensionIncome30to54,pensionIncome55to74,population18to29,population30to54,population55to74,prDisabled18to29,prDisabled30to54,prDisabled55to74,prMarried18to29,prMarried30to54,prMarried55to74,wealth18to29,wealth30to54,wealth55to74 1,2019.0,1,-0.5567879131517617,-8.738097132978965,-238.2445723348635,-787.0615032827395,-720.0935764715266,-1107.7726152285552,-1342.8547994172,-1403.8364714559557,-0.017425895180722906,-0.03910275596534102,-0.05625761088690756,0.04594060142687284,0.295697074010327,0.9408728296574378,0.07491082045184304,0.5717728055077452,0.7864852182074143,0.32294887039239,0.10292598967297763,0.0652275926794932,0.02996432818073722,1277.4741242955922,1861.2763464151365,1291.7840913601176,3.719449225473322,3.44705146253715,3.125564803804994,0.0,0.0,0.0,0.0,0.0,0.0,415.5678951414117,592.5646718222849,573.6180048470663,0.0,0.0,0.0,2905.0,6393.0,4205.0,0.05783132530120482,0.09682465196308462,0.1464922711058264,0.2571428571428571,0.664476771468794,0.6275862068965518,0.0,0.0,0.0 1,2020.0,1,1.851837766753299,201.84420631350986,-94.00133576494113,-680.4316125125422,-720.1271395625273,-1107.7503947924654,-1342.8000699318272,-1403.8432828573027,-0.07575559103060148,-0.07530048858433958,-0.09174279184185755,0.01678934413825317,0.2768202602884277,0.9002196422968308,0.0751985053713218,0.6535349982412945,0.8611546909319109,0.37085474077533864,0.07949349278930706,0.026043300909946658,0.011209715086408221,1488.056427742081,2005.5195829850588,1398.413982130315,3.6148434752022514,3.4033573893944147,3.0425035030359644,0.0,0.0,0.0,0.0,0.0,0.0,455.7146706047116,616.2792203258241,600.4531203718612,0.0,0.0,0.0,2843.0,6374.0,4282.0,0.057333802321491385,0.08362096015061186,0.16113965436711816,0.20612029546253957,0.6322560401631628,0.585007006071929,0.0,0.0,0.0 -1,2021.0,1,1.4934951450976033,265.0790446169656,-53.316329953279364,-633.833440536471,-720.1475014734575,-1107.800225291798,-1342.87225502104,-1403.8462154806814,-0.08438479644779334,-0.08619879087136928,-0.0986032721785602,-0.007173345157579947,0.2515249372084679,0.8663942156554543,0.07706464228203358,0.6663078579117331,0.8797547940899089,0.40073613986657464,0.07534983853606028,0.014303678088651368,0.005291005291005291,1551.2912660455368,2046.2045887967206,1445.012154106386,3.5166846071044136,3.3392015089594467,2.955831608005521,0.0,0.0,0.0,0.0,0.0,0.0,481.83100879778164,635.2503020473121,614.2336645553173,0.0,0.0,0.0,2787.0,6362.0,4347.0,0.05776820954431288,0.07843445457403332,0.17092247527030136,0.16361679224973089,0.6079849104055328,0.5500345065562456,0.0,0.0,0.0 -1,2022.0,1,4.2008915875651525,251.1337307951535,-43.12108976122818,-623.3994073976262,-720.1926982899406,-1107.8637486547523,-1342.9489340906748,-1403.8637477566897,-0.09236213649635039,-0.09155577022067019,-0.09833616463914277,-0.021909977726960905,0.2200729927007299,0.8328080680743776,0.0750057168991539,0.6704379562043795,0.883075953356445,0.4180196661330894,0.0791970802919708,0.010715411282697762,0.002744111593871484,1537.3459522237247,2056.399828988772,1455.446187245231,3.421167883211679,3.244405924992121,2.8433569631831697,0.0,0.0,0.0,0.0,0.0,0.0,479.3879405071666,641.0757403418188,609.3736283337812,0.0,0.0,0.0,2740.0,6346.0,4373.0,0.05583941605839416,0.0797352663094863,0.1781385776354905,0.12883211678832115,0.5836747557516546,0.5270981019894809,0.0,0.0,0.0 +1,2021.0,1,1.4934951450976033,265.0620009465604,-53.14547793099314,-633.8595195966084,-720.1475014734575,-1107.800225291798,-1342.87225502104,-1403.8462154806814,-0.08438479644779334,-0.08619879087136928,-0.0986032721785602,-0.007173345157579947,0.2515249372084679,0.8663942156554543,0.07706464228203358,0.6663078579117331,0.8797547940899089,0.40073613986657464,0.07534983853606028,0.014303678088651368,0.005291005291005291,1551.2742223751316,2046.3754408190068,1444.9860750462487,3.517761033369214,3.3399874253379442,2.9560616517138256,0.0,0.0,0.0,0.0,0.0,0.0,481.8454121860605,635.2873062086645,614.2412127393665,0.0,0.0,0.0,2787.0,6362.0,4347.0,0.05776820954431288,0.07843445457403332,0.17092247527030136,0.16361679224973089,0.6079849104055328,0.5500345065562456,0.0,0.0,0.0 +1,2022.0,1,4.2008915875651525,251.30086845038204,-43.09792569649835,-623.3441521979,-720.1926982899406,-1107.8637468673705,-1342.9489312044848,-1403.8637477566897,-0.09236213649635039,-0.09155577022067019,-0.09833616463914277,-0.021909977726960905,0.2200729927007299,0.8328080680743776,0.0750057168991539,0.6704379562043795,0.883075953356445,0.4180196661330894,0.0791970802919708,0.010715411282697762,0.002744111593871484,1537.5130898789532,2056.4229930535016,1455.501442444957,3.4262773722627737,3.2477150961235424,2.844729018980105,0.0,0.0,0.0,0.0,0.0,0.0,479.43287964555896,641.238570820656,609.4134967285311,0.0,0.0,0.0,2740.0,6346.0,4373.0,0.05583941605839416,0.0797352663094863,0.1781385776354905,0.12883211678832115,0.5836747557516546,0.5275554539217928,0.0,0.0,0.0 2,2019.0,1,-0.5567879131517617,-8.738097132978965,-238.2445723348635,-787.0615032827395,-720.0935764715266,-1107.7726152285552,-1342.8547994172,-1403.8364714559557,-0.017425895180722906,-0.03910275596534102,-0.05625761088690756,0.04594060142687284,0.295697074010327,0.9408728296574378,0.07491082045184304,0.5717728055077452,0.7864852182074143,0.32294887039239,0.10292598967297763,0.0652275926794932,0.02996432818073722,1277.4741242955922,1861.2763464151365,1291.7840913601176,3.719449225473322,3.44705146253715,3.125564803804994,0.0,0.0,0.0,0.0,0.0,0.0,415.5678951414117,592.5646718222849,573.6180048470663,0.0,0.0,0.0,2905.0,6393.0,4205.0,0.05783132530120482,0.09682465196308462,0.1464922711058264,0.2571428571428571,0.664476771468794,0.6275862068965518,0.0,0.0,0.0 2,2020.0,1,1.851837766753299,201.84420631350986,-94.00133576494113,-680.4316125125422,-720.1271395625273,-1107.7503947924654,-1342.8000699318272,-1403.8432828573027,-0.07575559103060148,-0.07530048858433958,-0.09174279184185755,0.01678934413825317,0.2768202602884277,0.9002196422968308,0.0751985053713218,0.6535349982412945,0.8611546909319109,0.37085474077533864,0.07949349278930706,0.026043300909946658,0.011209715086408221,1488.056427742081,2005.5195829850588,1398.413982130315,3.6148434752022514,3.4033573893944147,3.0425035030359644,0.0,0.0,0.0,0.0,0.0,0.0,455.7146706047116,616.2792203258241,600.4531203718612,0.0,0.0,0.0,2843.0,6374.0,4282.0,0.057333802321491385,0.08362096015061186,0.16113965436711816,0.20612029546253957,0.6322560401631628,0.585007006071929,0.0,0.0,0.0 -2,2021.0,1,1.4934951450976033,265.0790446169656,-53.316329953279364,-633.833440536471,-720.1475014734575,-1107.800225291798,-1342.87225502104,-1403.8462154806814,-0.08438479644779334,-0.08619879087136928,-0.0986032721785602,-0.007173345157579947,0.2515249372084679,0.8663942156554543,0.07706464228203358,0.6663078579117331,0.8797547940899089,0.40073613986657464,0.07534983853606028,0.014303678088651368,0.005291005291005291,1551.2912660455368,2046.2045887967206,1445.012154106386,3.5166846071044136,3.3392015089594467,2.955831608005521,0.0,0.0,0.0,0.0,0.0,0.0,481.83100879778164,635.2503020473121,614.2336645553173,0.0,0.0,0.0,2787.0,6362.0,4347.0,0.05776820954431288,0.07843445457403332,0.17092247527030136,0.16361679224973089,0.6079849104055328,0.5500345065562456,0.0,0.0,0.0 -2,2022.0,1,4.2008915875651525,251.1337307951535,-43.12108976122818,-623.3994073976262,-720.1926982899406,-1107.8637486547523,-1342.9489340906748,-1403.8637477566897,-0.09236213649635039,-0.09155577022067019,-0.09833616463914277,-0.021909977726960905,0.2200729927007299,0.8328080680743776,0.0750057168991539,0.6704379562043795,0.883075953356445,0.4180196661330894,0.0791970802919708,0.010715411282697762,0.002744111593871484,1537.3459522237247,2056.399828988772,1455.446187245231,3.421167883211679,3.244405924992121,2.8433569631831697,0.0,0.0,0.0,0.0,0.0,0.0,479.3879405071666,641.0757403418188,609.3736283337812,0.0,0.0,0.0,2740.0,6346.0,4373.0,0.05583941605839416,0.0797352663094863,0.1781385776354905,0.12883211678832115,0.5836747557516546,0.5270981019894809,0.0,0.0,0.0 \ No newline at end of file +2,2021.0,1,1.4934951450976033,265.0620009465604,-53.14547793099314,-633.8595195966084,-720.1475014734575,-1107.800225291798,-1342.87225502104,-1403.8462154806814,-0.08438479644779334,-0.08619879087136928,-0.0986032721785602,-0.007173345157579947,0.2515249372084679,0.8663942156554543,0.07706464228203358,0.6663078579117331,0.8797547940899089,0.40073613986657464,0.07534983853606028,0.014303678088651368,0.005291005291005291,1551.2742223751316,2046.3754408190068,1444.9860750462487,3.517761033369214,3.3399874253379442,2.9560616517138256,0.0,0.0,0.0,0.0,0.0,0.0,481.8454121860605,635.2873062086645,614.2412127393665,0.0,0.0,0.0,2787.0,6362.0,4347.0,0.05776820954431288,0.07843445457403332,0.17092247527030136,0.16361679224973089,0.6079849104055328,0.5500345065562456,0.0,0.0,0.0 +2,2022.0,1,4.2008915875651525,251.30086845038204,-43.09792569649835,-623.3441521979,-720.1926982899406,-1107.8637468673705,-1342.9489312044848,-1403.8637477566897,-0.09236213649635039,-0.09155577022067019,-0.09833616463914277,-0.021909977726960905,0.2200729927007299,0.8328080680743776,0.0750057168991539,0.6704379562043795,0.883075953356445,0.4180196661330894,0.0791970802919708,0.010715411282697762,0.002744111593871484,1537.5130898789532,2056.4229930535016,1455.501442444957,3.4262773722627737,3.2477150961235424,2.844729018980105,0.0,0.0,0.0,0.0,0.0,0.0,479.43287964555896,641.238570820656,609.4134967285311,0.0,0.0,0.0,2740.0,6346.0,4373.0,0.05583941605839416,0.0797352663094863,0.1781385776354905,0.12883211678832115,0.5836747557516546,0.5275554539217928,0.0,0.0,0.0 \ No newline at end of file diff --git a/src/test/java/simpaths/integrationtest/expected/Statistics31.csv b/src/test/java/simpaths/integrationtest/expected/Statistics31.csv index a47130457..0dec5d5fe 100644 --- a/src/test/java/simpaths/integrationtest/expected/Statistics31.csv +++ b/src/test/java/simpaths/integrationtest/expected/Statistics31.csv @@ -2,8 +2,8 @@ run,time,id_Statistics31,fertilityAdjustmentFactor,fertilityRateSimulated,fertil 1,2019.0,1,-0.279462622342386,0.06028368794326241,0.06092462518117112,-0.613869665517935,0.5485124631466095,0.639752445827121,0.0,0.0,0.0,0.0 1,2020.0,1,-0.2659197918000082,0.03155701101518309,0.059320659210062375,-0.5988444469664678,0.5111007400493366,0.6494882472052341,0.0,0.0,0.0,0.0 1,2021.0,1,-0.25543875103684177,0.028126870137642132,0.0570746110314559,-0.5821259283872153,0.48081399215269005,0.6444373367775469,0.0,0.0,0.0,0.0 -1,2022.0,1,-0.24930347300809638,0.02042042042042042,0.05798520015481514,-0.584760268520426,0.45429289588569916,0.6442540414107724,0.0,0.0,0.0,0.0 +1,2022.0,1,-0.24930347300809638,0.02042042042042042,0.05798520015481514,-0.584760268520426,0.4544251885169996,0.6442540414107724,0.0,0.0,0.0,0.0 2,2019.0,1,-0.279462622342386,0.06028368794326241,0.06092462518117112,-0.613869665517935,0.5485124631466095,0.639752445827121,0.0,0.0,0.0,0.0 2,2020.0,1,-0.2659197918000082,0.03155701101518309,0.059320659210062375,-0.5988444469664678,0.5111007400493366,0.6494882472052341,0.0,0.0,0.0,0.0 2,2021.0,1,-0.25543875103684177,0.028126870137642132,0.0570746110314559,-0.5821259283872153,0.48081399215269005,0.6444373367775469,0.0,0.0,0.0,0.0 -2,2022.0,1,-0.24930347300809638,0.02042042042042042,0.05798520015481514,-0.584760268520426,0.45429289588569916,0.6442540414107724,0.0,0.0,0.0,0.0 \ No newline at end of file +2,2022.0,1,-0.24930347300809638,0.02042042042042042,0.05798520015481514,-0.584760268520426,0.4544251885169996,0.6442540414107724,0.0,0.0,0.0,0.0 \ No newline at end of file From bf034b5f52cc3a21cc4a1c3be3869671b15f7755 Mon Sep 17 00:00:00 2001 From: justin-ven <43171764+justin-ven@users.noreply.github.com> Date: Wed, 21 Jan 2026 11:15:31 +0100 Subject: [PATCH 7/7] update of validation statistics --- input/DatabaseCountryYear.xlsx | Bin 6530 -> 6530 bytes .../expected/HealthStatistics1.csv | 36 +++++++++--------- .../integrationtest/expected/Statistics1.csv | 8 ++-- .../integrationtest/expected/Statistics21.csv | 8 ++-- .../integrationtest/expected/Statistics31.csv | 4 +- 5 files changed, 28 insertions(+), 28 deletions(-) diff --git a/input/DatabaseCountryYear.xlsx b/input/DatabaseCountryYear.xlsx index c962e78608e56adb68d5ad554bffc64ea3ee952c..cddc317cfee52ad0febce16bfe8e63b630935cc0 100644 GIT binary patch delta 379 zcmZoNZZhT#@MdNaVc_84V9*XX-N@U<$gC4?x_KI-B!sbvX$6E4%aRRdOg_zOSnpLf zd&`e-&&!SiN4Cn!IPcxosJ3$F$``k#-zrS$d%nBfI3{jSiMZ{-g`3pWJnLALxRTuP*h8^hw%Ias?|c3!Nq3v3N!*t6*>Pv> zCD}jbIh!M@k9Mb%mLo)9IL-MUD(LLz~IWrz<}^7$cy{f_A!C|TF-fu4a{&C zNMr^xRtsxDJbg_>iHR8)E|Y(Y*@0vx+lZTi=~8iPFuhsah65-b1F~lFcX2DQpoxS9 Wn9i4gXxbnF5q~S;3Kln&^aTLv#f+l> delta 379 zcmZoNZZhT#@MdNaVc_84U}*0%*~r_*$PA=6Ph*sXFg7u*fG}cNvcZhWr&$f_oyul! z`R6^0uSsEDX#vmMt86|&#laW1o8NNOkbPgym%d|B#Z2qUCik~FewSNGL9E5 z*($d&=g2nYZGWV@>nF+wc(Zfde;1pzk%581m63q~#jBh5vF&35`?a3)C>xmJE|AC! zW~>(0fOz_vh!R-M+zKpcB4Gih^Ccjf QHb_9k-%7ZG#Z4uB0d-B3r2qf` diff --git a/src/test/java/simpaths/integrationtest/expected/HealthStatistics1.csv b/src/test/java/simpaths/integrationtest/expected/HealthStatistics1.csv index 46691c91d..86d6f5ce6 100644 --- a/src/test/java/simpaths/integrationtest/expected/HealthStatistics1.csv +++ b/src/test/java/simpaths/integrationtest/expected/HealthStatistics1.csv @@ -2,24 +2,24 @@ run,time,id_HealthStatistics1,demLifeSatScore1to7Avg,demLifeSatScore1to7P10,demL 1,2019.0,1,5.082882273342355,3.0,4.0,6.0,6.0,6.0,Total,9845.10078575798,94442.85714285714,47.46016576454639,32.93,41.6125,49.375,54.79,58.05,11824,51.582412043302156,37.85,48.135000000000005,54.8,57.57,60.09,11.508203653585927,6.0,8.0,10.0,13.0,19.0 1,2019.0,1,5.0900653145410795,3.0,4.0,6.0,6.0,6.0,Male,4948.7929222607045,46536.28571428571,48.49371433482308,34.439,43.38,51.0,55.48,58.3,5818,52.14620831900955,40.0,49.39,55.0,57.49,59.72,10.95496734272946,6.0,7.0,10.0,12.0,18.0 1,2019.0,1,5.075924075924076,3.0,4.0,6.0,6.0,6.0,Female,4896.3078634974345,47906.57142857143,46.45896936396954,31.587,40.71,48.63,54.2,57.33,6006,51.036263736263685,35.59700000000001,47.09,54.67,57.76,60.31,12.044122544122544,6.0,8.0,11.0,14.0,20.0 -1,2020.0,1,5.099288979177247,4.0,5.0,5.0,6.0,6.0,Total,9864.048960583908,94667.57142857142,46.03536584899494,37.00027304971955,42.53516227262855,47.41324393572812,50.67571266574632,52.87033032902951,11814,52.17845740495774,42.25576516632326,49.677349533238996,54.66456027247861,57.06611303909153,58.42843343123053,12.495412159281079,5.5370349843287165,8.676314535669135,12.194970363344012,15.985849526701086,19.69307403459438 -1,2020.0,1,5.108303249097473,4.0,5.0,5.0,6.0,6.0,Male,4962.421819593146,46695.0,47.383985779611436,39.20901973589,44.42667107212651,48.781514052392104,51.54767776573669,53.620359592812875,5817,52.57359667289635,43.91550465962647,50.380985534570584,54.736891829213405,56.97290572048745,58.25220335273802,11.763524481048512,5.013416816498344,8.127335774175966,11.540471364017257,15.163044055478055,18.81147009168079 -1,2020.0,1,5.0905452726363185,4.0,5.0,5.0,6.0,6.0,Female,4901.627140990736,47972.57142857143,44.72722475571583,35.43880994011158,41.22648509740569,45.9451213393288,49.55256663286745,51.917303123670905,5997,51.79517824511138,40.834709760259706,48.833003378983946,54.574158862383214,57.2126921034085,58.609003838500385,13.205332223359573,6.154900388119579,9.276728941370386,12.986934939435692,16.74804430772302,20.414013185439998 -1,2021.0,1,5.043783875338754,4.0,5.0,5.0,5.0,6.0,Total,9783.483778356105,93589.57142857142,45.47178414289231,39.12251021802796,43.03862987261727,46.323684910610545,48.86552999262566,50.59570927824662,11808,52.00169368112773,43.9958188012933,49.91924841602812,53.876879929457836,56.19234654092858,57.55511691219131,12.826579637999787,5.911989417423701,9.120512607494732,12.695229611980281,16.416999440444396,19.90148659469959 -1,2021.0,1,5.055889939810834,4.0,5.0,5.0,5.0,6.0,Male,4921.03969021223,46200.0,46.86752854904576,41.27820467461532,44.81433643179958,47.696642086712195,49.79172538647023,51.449056692963836,5815,52.32599715943045,45.276560183427875,50.48189542288343,53.96630026363008,56.16155474789131,57.422410995122235,12.07620331893435,5.292660852560196,8.435989352910461,12.010606124475975,15.554957198437629,18.93314748044037 -1,2021.0,1,5.032037376939763,4.0,5.0,5.0,5.0,6.0,Female,4862.444088143861,47389.57142857143,44.11749518547859,37.481048772368915,41.747349386998465,44.98408129902768,47.59076862388092,49.43245344407739,5993,51.687022443628834,42.73863310658021,49.314389943995394,53.759416268970895,56.225530582829634,57.717169079738696,13.554668791239507,6.605371367377746,9.710521107580309,13.343607293318746,17.273142902963873,20.655868728161835 -1,2022.0,1,4.994914392269877,4.0,5.0,5.0,5.0,6.0,Total,9663.78016220828,92604.28571428571,45.22967162154171,40.027973300194546,43.220278850570146,45.85021013600231,48.091233151116604,49.65810054240459,11798,51.47648448826025,44.73712915555342,49.720603366480894,52.98676256487179,55.25019642319984,56.60872859796221,12.805737075518161,5.903928458268275,9.049417981122938,12.652345279526287,16.40545555259082,19.87530565546674 -1,2022.0,1,5.006193015654567,4.0,5.0,5.0,5.0,6.0,Male,4867.432518591544,45730.142857142855,46.515280123234966,41.97114948375056,44.848515543831944,47.05675547393735,48.968794613144084,50.50160564385881,5813,51.89661898875793,45.868746603694305,50.18270812470012,53.25119769671678,55.37664117689313,56.6861714610893,12.132217763125537,5.411276202588293,8.466678875479332,12.01251943385119,15.678109590462586,19.02323346230758 -1,2022.0,1,4.983959899749373,4.0,5.0,5.0,5.0,6.0,Female,4796.347643616746,46874.142857142855,43.98100959642188,38.70893405094572,42.08289824411705,44.59182710933337,46.89009796232341,48.52823094560267,5985,51.068424028545216,43.365437928715124,49.161972492000956,52.7139916454248,55.095176524091585,56.550309289777964,13.459900444430277,6.497088524606091,9.67887017040486,13.273767774461579,17.04518846275956,20.72045217297736 +1,2020.0,1,5.1041137633316405,4.0,5.0,5.0,6.0,6.0,Total,9867.629028620691,94757.14285714286,46.06161454306233,37.05800729137269,42.587491101460316,47.432004480092814,50.68859873971846,52.87456665243567,11814,52.18030101407709,42.25576516632326,49.680919587888695,54.665894128667496,57.068693441002054,58.429207300762144,12.477151978299252,5.534893179347836,8.665287181108546,12.188744213920447,15.967226489842192,19.678480450828733 +1,2020.0,1,5.111913357400722,4.0,5.0,5.0,6.0,6.0,Male,4964.0316314330385,46728.0,47.406965541146334,39.249952833151376,44.449420566721116,48.79874828592617,51.55431716630187,53.63085567014427,5817,52.576394035910695,43.91550465962647,50.380985534570584,54.736891829213405,56.975619760277816,58.25838852247566,11.74852852524423,5.003288210730821,8.12187068455188,11.522269155861272,15.152909704327817,18.788181346366713 +1,2020.0,1,5.096548274137069,4.0,5.0,5.0,6.0,6.0,Female,4903.597397187632,48029.142857142855,44.75664426528129,35.50282075868708,41.25303679694558,45.97140874282798,49.567357263319764,51.91896318278354,5997,51.79609672726596,40.834709760259706,48.833003378983946,54.574158862383214,57.2146301348631,58.609003838500385,13.183905792943397,6.153944825084665,9.267597531236369,12.977001345457008,16.71467741966822,20.375702908186494 +1,2021.0,1,5.056487127371274,4.0,5.0,5.0,5.0,6.0,Total,9792.794512293089,93825.28571428571,45.53698910330616,39.28736596985248,43.12104798097639,46.36477346004733,48.889468511237226,50.617988764525194,11808,52.009383090433815,44.042790652756416,49.92889860573529,53.88041332456192,56.201691381397914,57.55961874748001,12.7791923652743,5.886397122941414,9.0825339687628,12.664605546067076,16.37201012423222,19.86214220228487 +1,2021.0,1,5.067239896818573,4.0,5.0,5.0,5.0,6.0,Male,4925.377486670445,46303.71428571428,46.92742305195073,41.40159875119027,44.87523275838807,47.732021438966584,49.8279563681638,51.46856479608388,5815,52.33606601671287,45.2834272075495,50.4981717416713,53.967270766420825,56.172336404468474,57.42661850385404,12.035195139163632,5.272064447569398,8.397260642314148,11.973291551300328,15.498967076850288,18.89999299643993 +1,2021.0,1,5.046053729350909,4.0,5.0,5.0,5.0,6.0,Female,4867.417025622632,47521.57142857143,44.187852875813064,37.66526858343326,41.862561637495475,45.037099440071465,47.63377495546325,49.446385918283475,5993,51.69240307770004,42.74959544099078,49.322708220092466,53.775846655603154,56.229840645013844,57.72624175507087,13.501091893028939,6.533162089878138,9.676477117306487,13.289130815898963,17.173770574514695,20.56876333606342 +1,2022.0,1,5.01398542125784,4.0,5.0,5.0,5.0,6.0,Total,9678.911095704907,92957.85714285714,45.330885675242,40.27396863022321,43.353337370720354,45.956332059413,48.13522835386524,49.696132136029526,11798,51.49339710747833,44.77671019344879,49.737904401112324,52.99920715163458,55.26618096587674,56.619139626071416,12.733576277808323,5.884717768426957,8.990776612223831,12.590363515003684,16.321618670954518,19.78447264624798 +1,2022.0,1,5.025116119043523,4.0,5.0,5.0,5.0,6.0,Male,4874.9555752692095,45903.0,46.61670536172718,42.23914809142157,45.002548062181724,47.124840978677916,49.017683151062755,50.51815597013682,5813,51.91763076988683,45.874383139673576,50.21710500279242,53.2741817975423,55.37949220045634,56.69394084423383,12.062603272014805,5.372843090248836,8.42896883124155,11.917440135003691,15.606935792574298,18.8789921386015 +1,2022.0,1,5.003174603174603,4.0,5.0,5.0,5.0,6.0,Female,4803.955520435719,47054.857142857145,44.08201853446716,38.91756527396111,42.23150893268319,44.67251584512197,46.934168913320605,48.54443392727054,5985,51.081355289670334,43.433537512409515,49.170102629911526,52.733955958548236,55.1022850401056,56.552713849871225,13.385266517186453,6.4063087478722975,9.631762564506932,13.180531379100671,16.927199640950732,20.670750153102137 2,2019.0,1,5.082882273342355,3.0,4.0,6.0,6.0,6.0,Total,9845.10078575798,94442.85714285714,47.46016576454639,32.93,41.6125,49.375,54.79,58.05,11824,51.582412043302156,37.85,48.135000000000005,54.8,57.57,60.09,11.508203653585927,6.0,8.0,10.0,13.0,19.0 2,2019.0,1,5.0900653145410795,3.0,4.0,6.0,6.0,6.0,Male,4948.7929222607045,46536.28571428571,48.49371433482308,34.439,43.38,51.0,55.48,58.3,5818,52.14620831900955,40.0,49.39,55.0,57.49,59.72,10.95496734272946,6.0,7.0,10.0,12.0,18.0 2,2019.0,1,5.075924075924076,3.0,4.0,6.0,6.0,6.0,Female,4896.3078634974345,47906.57142857143,46.45896936396954,31.587,40.71,48.63,54.2,57.33,6006,51.036263736263685,35.59700000000001,47.09,54.67,57.76,60.31,12.044122544122544,6.0,8.0,11.0,14.0,20.0 -2,2020.0,1,5.099288979177247,4.0,5.0,5.0,6.0,6.0,Total,9864.048960583908,94667.57142857142,46.03536584899494,37.00027304971955,42.53516227262855,47.41324393572812,50.67571266574632,52.87033032902951,11814,52.17845740495774,42.25576516632326,49.677349533238996,54.66456027247861,57.06611303909153,58.42843343123053,12.495412159281079,5.5370349843287165,8.676314535669135,12.194970363344012,15.985849526701086,19.69307403459438 -2,2020.0,1,5.108303249097473,4.0,5.0,5.0,6.0,6.0,Male,4962.421819593146,46695.0,47.383985779611436,39.20901973589,44.42667107212651,48.781514052392104,51.54767776573669,53.620359592812875,5817,52.57359667289635,43.91550465962647,50.380985534570584,54.736891829213405,56.97290572048745,58.25220335273802,11.763524481048512,5.013416816498344,8.127335774175966,11.540471364017257,15.163044055478055,18.81147009168079 -2,2020.0,1,5.0905452726363185,4.0,5.0,5.0,6.0,6.0,Female,4901.627140990736,47972.57142857143,44.72722475571583,35.43880994011158,41.22648509740569,45.9451213393288,49.55256663286745,51.917303123670905,5997,51.79517824511138,40.834709760259706,48.833003378983946,54.574158862383214,57.2126921034085,58.609003838500385,13.205332223359573,6.154900388119579,9.276728941370386,12.986934939435692,16.74804430772302,20.414013185439998 -2,2021.0,1,5.043783875338754,4.0,5.0,5.0,5.0,6.0,Total,9783.483778356105,93589.57142857142,45.47178414289231,39.12251021802796,43.03862987261727,46.323684910610545,48.86552999262566,50.59570927824662,11808,52.00169368112773,43.9958188012933,49.91924841602812,53.876879929457836,56.19234654092858,57.55511691219131,12.826579637999789,5.911989417423701,9.120512607494732,12.695229611980281,16.416999440444396,19.90148659469959 -2,2021.0,1,5.055889939810834,4.0,5.0,5.0,5.0,6.0,Male,4921.03969021223,46200.0,46.86752854904576,41.27820467461532,44.81433643179958,47.696642086712195,49.79172538647023,51.449056692963836,5815,52.32599715943045,45.276560183427875,50.48189542288343,53.96630026363008,56.16155474789131,57.422410995122235,12.07620331893435,5.292660852560196,8.435989352910461,12.010606124475975,15.554957198437629,18.93314748044037 -2,2021.0,1,5.032037376939763,4.0,5.0,5.0,5.0,6.0,Female,4862.444088143861,47389.57142857143,44.11749518547859,37.481048772368915,41.747349386998465,44.98408129902768,47.59076862388092,49.43245344407739,5993,51.687022443628834,42.73863310658021,49.314389943995394,53.759416268970895,56.225530582829634,57.717169079738696,13.554668791239507,6.605371367377746,9.710521107580309,13.343607293318746,17.273142902963873,20.655868728161835 -2,2022.0,1,4.994914392269877,4.0,5.0,5.0,5.0,6.0,Total,9663.78016220828,92604.28571428571,45.22967162154171,40.027973300194546,43.220278850570146,45.85021013600231,48.091233151116604,49.65810054240459,11798,51.47648448826023,44.73712915555342,49.720603366480894,52.98676256487179,55.25019642319984,56.60872859796221,12.805737075518161,5.903928458268275,9.049417981122938,12.652345279526287,16.40545555259082,19.87530565546674 -2,2022.0,1,5.006193015654567,4.0,5.0,5.0,5.0,6.0,Male,4867.432518591544,45730.142857142855,46.515280123234966,41.97114948375056,44.848515543831944,47.05675547393735,48.968794613144084,50.50160564385881,5813,51.89661898875793,45.868746603694305,50.18270812470012,53.25119769671678,55.37664117689313,56.6861714610893,12.132217763125537,5.411276202588293,8.466678875479332,12.01251943385119,15.678109590462586,19.02323346230758 -2,2022.0,1,4.983959899749373,4.0,5.0,5.0,5.0,6.0,Female,4796.347643616746,46874.142857142855,43.98100959642188,38.70893405094572,42.08289824411705,44.59182710933337,46.89009796232341,48.52823094560267,5985,51.068424028545216,43.365437928715124,49.161972492000956,52.7139916454248,55.095176524091585,56.550309289777964,13.459900444430277,6.497088524606091,9.67887017040486,13.273767774461579,17.04518846275956,20.72045217297736 +2,2020.0,1,5.1041137633316405,4.0,5.0,5.0,6.0,6.0,Total,9867.629028620691,94757.14285714286,46.06161454306233,37.05800729137269,42.587491101460316,47.432004480092814,50.68859873971846,52.87456665243567,11814,52.18030101407709,42.25576516632326,49.680919587888695,54.665894128667496,57.068693441002054,58.429207300762144,12.477151978299252,5.534893179347836,8.665287181108546,12.188744213920447,15.967226489842192,19.678480450828733 +2,2020.0,1,5.111913357400722,4.0,5.0,5.0,6.0,6.0,Male,4964.0316314330385,46728.0,47.406965541146334,39.249952833151376,44.449420566721116,48.79874828592617,51.55431716630187,53.63085567014427,5817,52.576394035910695,43.91550465962647,50.380985534570584,54.736891829213405,56.975619760277816,58.25838852247566,11.74852852524423,5.003288210730821,8.12187068455188,11.522269155861272,15.152909704327817,18.788181346366713 +2,2020.0,1,5.096548274137069,4.0,5.0,5.0,6.0,6.0,Female,4903.597397187632,48029.142857142855,44.75664426528129,35.50282075868708,41.25303679694558,45.97140874282798,49.567357263319764,51.91896318278354,5997,51.79609672726596,40.834709760259706,48.833003378983946,54.574158862383214,57.2146301348631,58.609003838500385,13.183905792943397,6.153944825084665,9.267597531236369,12.977001345457008,16.71467741966822,20.375702908186494 +2,2021.0,1,5.056487127371274,4.0,5.0,5.0,5.0,6.0,Total,9792.794512293089,93825.28571428571,45.53698910330616,39.28736596985248,43.12104798097639,46.36477346004733,48.889468511237226,50.617988764525194,11808,52.009383090433815,44.042790652756416,49.92889860573529,53.88041332456192,56.201691381397914,57.55961874748001,12.779192365274302,5.886397122941414,9.0825339687628,12.664605546067076,16.37201012423222,19.86214220228487 +2,2021.0,1,5.067239896818573,4.0,5.0,5.0,5.0,6.0,Male,4925.377486670445,46303.71428571428,46.92742305195073,41.40159875119027,44.87523275838807,47.732021438966584,49.8279563681638,51.46856479608388,5815,52.33606601671287,45.2834272075495,50.4981717416713,53.967270766420825,56.172336404468474,57.42661850385404,12.035195139163632,5.272064447569398,8.397260642314148,11.973291551300328,15.498967076850288,18.89999299643993 +2,2021.0,1,5.046053729350909,4.0,5.0,5.0,5.0,6.0,Female,4867.417025622632,47521.57142857143,44.187852875813064,37.66526858343326,41.862561637495475,45.037099440071465,47.63377495546325,49.446385918283475,5993,51.69240307770004,42.74959544099078,49.322708220092466,53.775846655603154,56.229840645013844,57.72624175507087,13.501091893028939,6.533162089878138,9.676477117306487,13.289130815898963,17.173770574514695,20.56876333606342 +2,2022.0,1,5.01398542125784,4.0,5.0,5.0,5.0,6.0,Total,9678.911095704907,92957.85714285714,45.330885675242,40.27396863022321,43.353337370720354,45.956332059413,48.13522835386524,49.696132136029526,11798,51.49339710747833,44.77671019344879,49.737904401112324,52.99920715163458,55.26618096587674,56.619139626071416,12.733576277808323,5.884717768426957,8.990776612223831,12.590363515003684,16.321618670954518,19.78447264624798 +2,2022.0,1,5.025116119043523,4.0,5.0,5.0,5.0,6.0,Male,4874.9555752692095,45903.0,46.61670536172718,42.23914809142157,45.002548062181724,47.124840978677916,49.017683151062755,50.51815597013682,5813,51.91763076988683,45.874383139673576,50.21710500279242,53.2741817975423,55.37949220045634,56.69394084423383,12.062603272014805,5.372843090248836,8.42896883124155,11.917440135003691,15.606935792574298,18.8789921386015 +2,2022.0,1,5.003174603174603,4.0,5.0,5.0,5.0,6.0,Female,4803.955520435719,47054.857142857145,44.08201853446716,38.91756527396111,42.23150893268319,44.67251584512197,46.934168913320605,48.54443392727054,5985,51.081355289670334,43.433537512409515,49.170102629911526,52.733955958548236,55.1022850401056,56.552713849871225,13.385266517186453,6.4063087478722975,9.631762564506932,13.180531379100671,16.927199640950732,20.670750153102137 \ No newline at end of file diff --git a/src/test/java/simpaths/integrationtest/expected/Statistics1.csv b/src/test/java/simpaths/integrationtest/expected/Statistics1.csv index 01dfe9a3c..e9edfc266 100644 --- a/src/test/java/simpaths/integrationtest/expected/Statistics1.csv +++ b/src/test/java/simpaths/integrationtest/expected/Statistics1.csv @@ -1,9 +1,9 @@ run,time,id_Statistics1,edi_p50,sIndex_p50,statYHhDispEquivNatGini,statYMktNatGini,yHhDispEquivP50,yHhQuintilesC5P20,yHhQuintilesC5P40,yHhQuintilesC5P60,yHhQuintilesC5P80,yLabP20,yLabP40,yLabP60,yLabP80 1,2019.0,1,13643.583390133683,NaN,0.0,0.0,13643.667479107155,0.0,6.51833999175728,7.9090821344821665,8.39487669904798,1015.7031862136506,1595.5475473858087,2190.490749493191,3216.4356578295665 1,2020.0,1,15900.71234301057,NaN,0.0,0.0,15900.71234301057,0.0,7.088076180135259,8.031141956880619,8.506710224623882,1172.9898846787785,1749.5408273403375,2416.9694325845585,3503.635962054756 -1,2021.0,1,15807.886928269101,NaN,0.0,0.0,15807.886928269101,0.0,7.220824954129774,8.09469510117329,8.580964490955218,1255.2279162400785,1872.7710594117166,2549.7755445091757,3637.4464012183344 -1,2022.0,1,16112.837011538813,NaN,0.0,0.0,16111.568220383782,0.0,7.28594478502956,8.108206700240562,8.57947804929593,1273.8431399224642,1888.2673261541092,2555.583259821284,3675.029763548892 +1,2021.0,1,15807.886928269101,NaN,0.0,0.0,15807.886928269101,0.0,7.220824954129774,8.09469510117329,8.580964490955218,1255.2279162400785,1872.7710594117166,2549.7755445091757,3638.0914692035926 +1,2022.0,1,16112.837011538813,NaN,0.0,0.0,16111.568220383782,0.0,7.28597153342024,8.109071579540844,8.57951743271375,1273.8431399224642,1888.3290096639555,2555.749176933975,3676.8576133715255 2,2019.0,1,13643.583390133683,NaN,0.0,0.0,13643.667479107155,0.0,6.51833999175728,7.9090821344821665,8.39487669904798,1015.7031862136506,1595.5475473858087,2190.490749493191,3216.4356578295665 2,2020.0,1,15900.71234301057,NaN,0.0,0.0,15900.71234301057,0.0,7.088076180135259,8.031141956880619,8.506710224623882,1172.9898846787785,1749.5408273403375,2416.9694325845585,3503.635962054756 -2,2021.0,1,15807.886928269101,NaN,0.0,0.0,15807.886928269101,0.0,7.220824954129774,8.09469510117329,8.580964490955218,1255.2279162400785,1872.7710594117166,2549.7755445091757,3637.4464012183344 -2,2022.0,1,16112.837011538813,NaN,0.0,0.0,16111.568220383782,0.0,7.28594478502956,8.108206700240562,8.57947804929593,1273.8431399224642,1888.2673261541092,2555.583259821284,3675.029763548892 +2,2021.0,1,15807.886928269101,NaN,0.0,0.0,15807.886928269101,0.0,7.220824954129774,8.09469510117329,8.580964490955218,1255.2279162400785,1872.7710594117166,2549.7755445091757,3638.0914692035926 +2,2022.0,1,16112.837011538813,NaN,0.0,0.0,16111.568220383782,0.0,7.28597153342024,8.109071579540844,8.57951743271375,1273.8431399224642,1888.3290096639555,2555.749176933975,3676.8576133715255 \ No newline at end of file diff --git a/src/test/java/simpaths/integrationtest/expected/Statistics21.csv b/src/test/java/simpaths/integrationtest/expected/Statistics21.csv index fe68919af..3fba237f4 100644 --- a/src/test/java/simpaths/integrationtest/expected/Statistics21.csv +++ b/src/test/java/simpaths/integrationtest/expected/Statistics21.csv @@ -1,9 +1,9 @@ run,time,id_Statistics21,demDsbl18to29Share,demDsbl30to54Share,demDsbl55to74Share,demMarried18to29Share,demMarried30to54Share,demMarried55to74Share,demNChild18to29Avg,demNChild30to54Avg,demNChild55to74Avg,demPop18to29N,demPop30to54N,demPop55to74N,healthScore18to29Avg,healthScore30to54Avg,healthScore55to74Avg,labNoWork18to29Share,labNoWork18to54Share,labNoWork30to54Share,labNoWork55to74Share,labWorkFullTime18to29Share,labWorkFullTime30to54Share,labWorkFullTime55to74Share,labWorkPartTime18to29Share,labWorkPartTime30to54Share,labWorkPartTime55to74Share,statInvestLoss18to29Avg,statInvestLoss30to54Avg,statInvestLoss55to74Avg,statYDisp18to29Avg,statYDisp30to54Avg,statYDisp55to74Avg,statYDispGrossOfLosses18to29Avg,statYDispGrossOfLosses30to54Avg,statYDispGrossOfLosses55to75Avg,statYInvest18to29Avg,statYInvest30to54Avg,statYInvest55to74Avg,statYLab18to29Avg,statYLab30to54Avg,statYLab55to74Avg,statYPens18to29Avg,statYPens30to54Avg,statYPens55to74Avg,wealth18to29Avg,wealth30to54Avg,wealth55to74Avg,x18to29Avg,x18to54Avg,x30to54Avg,x55to74Avg,xToLeisureRatio 1,2019.0,1,0.056818181818181816,0.09244486156733928,0.1300523062291964,0.2703168044077135,0.6707336148912874,0.6131716595339991,0.28546831955922863,0.9438448302831222,0.08083689966714218,2904.0,6393.0,4206.0,3.6797520661157024,3.4509619896762085,3.1238706609605327,-0.03280974462809916,-0.04843401568540323,-0.05500624220240888,0.024626505658583042,0.5953856749311295,0.7888315344908494,0.34141702330004753,0.0946969696969697,0.06162990771155952,0.03281027104136947,0.0,0.0,0.0,42.90138650342101,-235.73251852989438,-757.7467085400431,1329.1136079319922,1863.7884002201056,1321.098886102814,0.0,0.0,0.0,434.0636850782414,594.982264159137,577.842361382952,0.0,0.0,0.0,0.0,0.0,0.0,-720.1491392879234,-1107.7139183419072,-1342.7185177749318,-1403.9198889040383,14.047551522588241 1,2020.0,1,0.05553602811950791,0.08175113761179978,0.15153631284916202,0.2186291739894552,0.6417699670484858,0.5726256983240223,0.2569420035149385,0.9060097285422878,0.08100558659217877,2845.0,6373.0,4296.0,3.6112478031634447,3.419739526125843,3.038175046554935,-0.0685618978910369,-0.07349366319372502,-0.08183963759610859,0.0019729806331471034,0.6463971880492091,0.8536011297662012,0.38337988826815644,0.07943760984182777,0.023693707829907422,0.013500931098696461,0.0,0.0,0.0,177.74529292695115,-86.8723445196822,-651.3959324665625,1463.9575143555223,2012.6485742303178,1427.4496621762946,0.0,0.0,0.0,452.55804068888983,629.2547269095696,598.9694197981935,0.0,0.0,0.0,0.0,0.0,0.0,-720.1480124876006,-1107.7677439694812,-1342.8141815251993,-1403.841594162565,6.374782073884389 -1,2021.0,1,0.05954088952654232,0.0740449614840434,0.1576773008951113,0.17467718794835008,0.6131111460462192,0.5462474179481295,0.23529411764705882,0.8677880836346487,0.08423226991048886,2788.0,6361.0,4357.0,3.5172166427546627,3.336582298380758,2.9561624971310536,-0.07371705695839315,-0.08367739727528506,-0.09544245760100613,-0.011520310626577879,0.6527977044476327,0.8767489388460934,0.40394767041542345,0.0781922525107604,0.01414871875491275,0.006426440211154464,0.0,0.0,0.0,243.94022081715434,-37.25922833921459,-612.0546826486432,1530.1524422457255,2062.2616904107854,1466.790911994214,0.0,0.0,0.0,481.5680331637875,644.8894704019575,625.5178651791215,0.0,0.0,0.0,0.0,0.0,0.0,-720.1618329444999,-1107.7869670350194,-1342.8409281126894,-1403.824252037514,0.6733706484920436 -1,2022.0,1,0.060087399854333576,0.07533490937746257,0.1726027397260274,0.13619810633648943,0.5910165484633569,0.515296803652968,0.21303714493809178,0.8327817178881008,0.08082191780821918,2746.0,6345.0,4380.0,3.4085943190094685,3.247754137115839,2.860958904109589,-0.10456249694100511,-0.0956735778041719,-0.10005307423167849,-0.024890492237442885,0.6809905316824472,0.8869976359338061,0.42168949771689496,0.0808448652585579,0.00851063829787234,0.002054794520547945,0.0,0.0,0.0,282.68025622681967,-28.80041093353111,-593.5156884789599,1568.8924776553908,2070.720507816469,1485.3299061638972,0.0,0.0,0.0,483.8843787268127,646.8139449685841,624.7138535091243,0.0,0.0,0.0,0.0,0.0,0.0,-720.2122899302651,-1107.8807464261945,-1342.963266292065,-1403.8758961656802,21.525072240888445 +1,2021.0,1,0.05954088952654232,0.0740449614840434,0.1576773008951113,0.17467718794835008,0.6131111460462192,0.5462474179481295,0.23529411764705882,0.8677880836346487,0.08423226991048886,2788.0,6361.0,4357.0,3.5175753228120517,3.3376827542839176,2.9563920128528802,-0.07371705695839315,-0.08367739727528506,-0.09544245760100613,-0.011520310626577879,0.6527977044476327,0.8767489388460934,0.40394767041542345,0.0781922525107604,0.01414871875491275,0.006426440211154464,0.0,0.0,0.0,244.03671500822497,-37.29062072085162,-612.0154685441526,1530.2489364367962,2062.2302980291483,1466.8301260987046,0.0,0.0,0.0,481.5872978554714,644.9106076971538,625.5294693978988,0.0,0.0,0.0,0.0,0.0,0.0,-720.1618329444999,-1107.7869663728059,-1342.8409270257732,-1403.824252037514,0.6733706484920436 +1,2022.0,1,0.060087399854333576,0.07533490937746257,0.1726027397260274,0.13619810633648943,0.5913317572892041,0.515296803652968,0.21303714493809178,0.8332545311268715,0.08082191780821918,2746.0,6345.0,4380.0,3.4107793153678077,3.2512214342001577,2.863013698630137,-0.10456249694100511,-0.0956735778041719,-0.10005307423167849,-0.024890492237442885,0.6809905316824472,0.8869976359338061,0.42168949771689496,0.0808448652585579,0.00851063829787234,0.002054794520547945,0.0,0.0,0.0,282.676114836456,-28.52853207524913,-593.4649228535066,1568.8883362650272,2070.992386674751,1485.3806717893506,0.0,0.0,0.0,483.92594753611274,646.9469360558707,624.7507344788916,0.0,0.0,0.0,0.0,0.0,0.0,-720.2122899302651,-1107.8800003952356,-1342.9620572224005,-1403.8758961656802,21.525072240888445 2,2019.0,1,0.056818181818181816,0.09244486156733928,0.1300523062291964,0.2703168044077135,0.6707336148912874,0.6131716595339991,0.28546831955922863,0.9438448302831222,0.08083689966714218,2904.0,6393.0,4206.0,3.6797520661157024,3.4509619896762085,3.1238706609605327,-0.03280974462809916,-0.04843401568540323,-0.05500624220240888,0.024626505658583042,0.5953856749311295,0.7888315344908494,0.34141702330004753,0.0946969696969697,0.06162990771155952,0.03281027104136947,0.0,0.0,0.0,42.90138650342101,-235.73251852989438,-757.7467085400431,1329.1136079319922,1863.7884002201056,1321.098886102814,0.0,0.0,0.0,434.0636850782414,594.982264159137,577.842361382952,0.0,0.0,0.0,0.0,0.0,0.0,-720.1491392879234,-1107.7139183419072,-1342.7185177749318,-1403.9198889040383,14.047551522588241 2,2020.0,1,0.05553602811950791,0.08175113761179978,0.15153631284916202,0.2186291739894552,0.6417699670484858,0.5726256983240223,0.2569420035149385,0.9060097285422878,0.08100558659217877,2845.0,6373.0,4296.0,3.6112478031634447,3.419739526125843,3.038175046554935,-0.0685618978910369,-0.07349366319372502,-0.08183963759610859,0.0019729806331471034,0.6463971880492091,0.8536011297662012,0.38337988826815644,0.07943760984182777,0.023693707829907422,0.013500931098696461,0.0,0.0,0.0,177.74529292695115,-86.8723445196822,-651.3959324665625,1463.9575143555223,2012.6485742303178,1427.4496621762946,0.0,0.0,0.0,452.55804068888983,629.2547269095696,598.9694197981935,0.0,0.0,0.0,0.0,0.0,0.0,-720.1480124876006,-1107.7677439694812,-1342.8141815251993,-1403.841594162565,6.374782073884389 -2,2021.0,1,0.05954088952654232,0.0740449614840434,0.1576773008951113,0.17467718794835008,0.6131111460462192,0.5462474179481295,0.23529411764705882,0.8677880836346487,0.08423226991048886,2788.0,6361.0,4357.0,3.5172166427546627,3.336582298380758,2.9561624971310536,-0.07371705695839315,-0.08367739727528506,-0.09544245760100613,-0.011520310626577879,0.6527977044476327,0.8767489388460934,0.40394767041542345,0.0781922525107604,0.01414871875491275,0.006426440211154464,0.0,0.0,0.0,243.94022081715434,-37.25922833921459,-612.0546826486432,1530.1524422457255,2062.2616904107854,1466.790911994214,0.0,0.0,0.0,481.5680331637875,644.8894704019575,625.5178651791215,0.0,0.0,0.0,0.0,0.0,0.0,-720.1618329444999,-1107.7869670350194,-1342.8409281126894,-1403.824252037514,0.6733706484920436 -2,2022.0,1,0.060087399854333576,0.07533490937746257,0.1726027397260274,0.13619810633648943,0.5910165484633569,0.515296803652968,0.21303714493809178,0.8327817178881008,0.08082191780821918,2746.0,6345.0,4380.0,3.4085943190094685,3.247754137115839,2.860958904109589,-0.10456249694100511,-0.0956735778041719,-0.10005307423167849,-0.024890492237442885,0.6809905316824472,0.8869976359338061,0.42168949771689496,0.0808448652585579,0.00851063829787234,0.002054794520547945,0.0,0.0,0.0,282.68025622681967,-28.80041093353111,-593.5156884789599,1568.8924776553908,2070.720507816469,1485.3299061638972,0.0,0.0,0.0,483.8843787268127,646.8139449685841,624.7138535091243,0.0,0.0,0.0,0.0,0.0,0.0,-720.2122899302651,-1107.8807464261945,-1342.963266292065,-1403.8758961656802,21.525072240888445 +2,2021.0,1,0.05954088952654232,0.0740449614840434,0.1576773008951113,0.17467718794835008,0.6131111460462192,0.5462474179481295,0.23529411764705882,0.8677880836346487,0.08423226991048886,2788.0,6361.0,4357.0,3.5175753228120517,3.3376827542839176,2.9563920128528802,-0.07371705695839315,-0.08367739727528506,-0.09544245760100613,-0.011520310626577879,0.6527977044476327,0.8767489388460934,0.40394767041542345,0.0781922525107604,0.01414871875491275,0.006426440211154464,0.0,0.0,0.0,244.03671500822497,-37.29062072085162,-612.0154685441526,1530.2489364367962,2062.2302980291483,1466.8301260987046,0.0,0.0,0.0,481.5872978554714,644.9106076971538,625.5294693978988,0.0,0.0,0.0,0.0,0.0,0.0,-720.1618329444999,-1107.7869663728059,-1342.8409270257732,-1403.824252037514,0.6733706484920436 +2,2022.0,1,0.060087399854333576,0.07533490937746257,0.1726027397260274,0.13619810633648943,0.5913317572892041,0.515296803652968,0.21303714493809178,0.8332545311268715,0.08082191780821918,2746.0,6345.0,4380.0,3.4107793153678077,3.2512214342001577,2.863013698630137,-0.10456249694100511,-0.0956735778041719,-0.10005307423167849,-0.024890492237442885,0.6809905316824472,0.8869976359338061,0.42168949771689496,0.0808448652585579,0.00851063829787234,0.002054794520547945,0.0,0.0,0.0,282.676114836456,-28.52853207524913,-593.4649228535066,1568.8883362650272,2070.992386674751,1485.3806717893506,0.0,0.0,0.0,483.92594753611274,646.9469360558707,624.7507344788916,0.0,0.0,0.0,0.0,0.0,0.0,-720.2122899302651,-1107.8800003952356,-1342.9620572224005,-1403.8758961656802,21.525072240888445 \ No newline at end of file diff --git a/src/test/java/simpaths/integrationtest/expected/Statistics31.csv b/src/test/java/simpaths/integrationtest/expected/Statistics31.csv index ca10c2395..924dec9b9 100644 --- a/src/test/java/simpaths/integrationtest/expected/Statistics31.csv +++ b/src/test/java/simpaths/integrationtest/expected/Statistics31.csv @@ -2,8 +2,8 @@ run,time,id_Statistics31,careAdj,demFertAdj,demFertRateSim,demFertRateTarget,dem 1,2019.0,1,0.0,-0.279462622342386,0.060041407867494824,0.06092462518117112,-0.613869665517935,0.5523988206915036,0.639752445827121,0.0,0.0,0.0 1,2020.0,1,0.0,-0.2659197918000082,0.027405421507298182,0.059320659210062375,-0.5988444469664678,0.5144874442150137,0.6494882472052341,0.0,0.0,0.0 1,2021.0,1,0.0,-0.25543875103684177,0.025157232704402517,0.0570746110314559,-0.5821259283872153,0.48475994421940366,0.6444373367775469,0.0,0.0,0.0 -1,2022.0,1,0.0,-0.24930347300809638,0.021039975954313193,0.05798520015481514,-0.584760268520426,0.45628885068112685,0.6442540414107724,0.0,0.0,0.0 +1,2022.0,1,0.0,-0.24930347300809638,0.021039975954313193,0.05798520015481514,-0.584760268520426,0.456553365956884,0.6442540414107724,0.0,0.0,0.0 2,2019.0,1,0.0,-0.279462622342386,0.060041407867494824,0.06092462518117112,-0.613869665517935,0.5523988206915036,0.639752445827121,0.0,0.0,0.0 2,2020.0,1,0.0,-0.2659197918000082,0.027405421507298182,0.059320659210062375,-0.5988444469664678,0.5144874442150137,0.6494882472052341,0.0,0.0,0.0 2,2021.0,1,0.0,-0.25543875103684177,0.025157232704402517,0.0570746110314559,-0.5821259283872153,0.48475994421940366,0.6444373367775469,0.0,0.0,0.0 -2,2022.0,1,0.0,-0.24930347300809638,0.021039975954313193,0.05798520015481514,-0.584760268520426,0.45628885068112685,0.6442540414107724,0.0,0.0,0.0 +2,2022.0,1,0.0,-0.24930347300809638,0.021039975954313193,0.05798520015481514,-0.584760268520426,0.456553365956884,0.6442540414107724,0.0,0.0,0.0 \ No newline at end of file