SPB Git

spb/wp3_uqo

Public

UQO Working Paper No. 3 — Hedonic housing price models for the US: parametric, quantile, and machine-learning approaches.

R03-ADVE-08/ECON-02/THEO-06/ECON-04/THEO-05/EDIT-07/ADVE-14/ECON-07/EDIT-09/DATA-03/DATA-04: wild bootstrap, state regressions with SEs, full-sample Moran, Conley HAC; table generator, run_all.sh, test_tables

- wild cluster bootstrap by state (B = 9,999): 23 of 63 slopes at 5% (Webb and Rademacher), 9 after Holm
- state-by-state OLS with ZIP3-cluster SEs: reversals with |t| > 2 are 0-12 per variable (v1.2: 19-23 by sign only);
  homogeneity rejected for every variable; EB shrinkage bands; fully interacted +6.1 pp over state FE (0.752 vs 0.690)
- Moran's I on the full random test set (157,769 listings, k = 8): OLS 0.454, LightGBM 0.288, XGBoost 0.234; distance
  bands 0-1 / 1-5 / 5-25 km; Conley HAC 25/50/100 km on 100,000 listings (between HC0 and state-cluster SEs)
- scripts/08_tables_figures_v2.py: every table as a v2_*.tex fragment + figures + inline_numbers.json (re-runnable as
  batches complete); run_all.sh entry point; tests/test_tables.py

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Nov 4, 2026) parent 9a40131 Browse files

14 changed files +1,757 −5

added figures/v2_fig_state_heterogeneity_ci.png +0 −0

Binary file not shown.

added results/inference_v2/conley_hac_v2.csv +65 −0
@@ -0,0 +1,65 @@
1 +variable,coef,se_hc0,se_cluster_state,se_conley_25km,se_conley_50km,se_conley_100km,ratio_conley_25km_hc0,ratio_conley_50km_hc0,ratio_conley_100km_hc0,n_subsample
2 +const,12.468981084664678,0.027614661898792477,0.13623063147674228,0.0862933648280913,0.10029908683813735,0.11252555386918284,3.124911148445555,3.6320954138686443,4.074848147031028,100000
3 +ln_sqft,0.3003304553457339,0.008201324413957952,0.034407258145156,0.013737377772566233,0.01585144278592126,0.018061298193404563,1.6750194333474226,1.9327906062273867,2.202241648027699,100000
4 +bedrooms,-0.07155059498597449,0.005891196095810972,0.03063399453913413,0.012523221047395667,0.016223649186360607,0.020123163903801682,2.1257518581499095,2.7538803534135776,3.415802763399877,100000
5 +bathrooms,0.25257287893321134,0.007111190325901467,0.025847292703707177,0.01547702241436375,0.019969965700077676,0.024824300309871688,2.176432032481393,2.808245143902281,3.4908783441574918,100000
6 +age,0.04838717005950145,0.038583387732952466,0.12293342155594965,0.08673817837371259,0.09973879578354543,0.1090198176182876,2.2480705679359803,2.585019140202732,2.825563643422071,100000
7 +age_sq,0.0457694942820519,0.0054636427108852945,0.022135324812859805,0.009715463459607864,0.01057150800378869,0.011838105285551627,1.7782025607662093,1.934882744570197,2.1667056050291134,100000
8 +stories,-0.002495821716577744,0.00184231500344755,0.007524755368611155,0.004663817950181353,0.005620999387624583,0.00648764305995883,2.531498653299726,3.0510522777624502,3.5214624251653013,100000
9 +bath_per_bed,-0.023598566182162096,0.005280294815984331,0.02166949820842147,0.012420254981732921,0.016388617086572525,0.02030871939232165,2.352189681556178,3.1037314501761255,3.8461336156541446,100000
10 +sqft_per_bed,-0.015755341073280416,0.0043241180579806126,0.008824470083425427,0.006957561834113178,0.0075858838997810265,0.007885139202269693,1.6090129225940697,1.7543193312635124,1.8235254210316583,100000
11 +ln_lot,0.12960838452360673,0.0025326146492042887,0.017178903994005304,0.0059639707622318955,0.0072852271479434735,0.008498654265751072,2.354867039920854,2.876563613904858,3.355683924682828,100000
12 +has_pool,0.059751376224798675,0.007212214980459632,0.055573047305360626,0.024064229245592653,0.03409427109407379,0.046053528172257274,3.336593447476388,4.727295454509729,6.385490213066597,100000
13 +has_spa,0.05909801115021641,0.007553494074952486,0.018813481172419124,0.014645614846649585,0.01784591548394388,0.019755508405138223,1.9389192208695432,2.3626040223055496,2.6154132391058362,100000
14 +has_basement,-0.03368633143761257,0.006226092331573287,0.0434026029644566,0.015574153287866549,0.019731398502372488,0.025753439276318336,2.501433075267465,3.1691464648399315,4.136372849101425,100000
15 +has_fireplace,0.02123566216486105,0.005133096692454131,0.0186072033384669,0.00959660156106151,0.011691605657755748,0.013743728701664307,1.869554020903,2.2776905167095145,2.6774731755721977,100000
16 +has_garage,0.11311725425378129,0.004131721204102079,0.01587737051360943,0.009700710379190269,0.010996006079719685,0.012056996842328664,2.3478617989904924,2.6613620659599606,2.9181535361965296,100000
17 +on_waterfront,-0.2027160726289292,0.09209728599173216,0.489806946151264,0.21813240638204234,0.2763639586253799,0.32583736453610057,2.3684998318150736,3.0007828748633254,3.5379692357639283,100000
18 +has_central_air,0.07953330923730131,0.0038296577769683852,0.02250123090146057,0.010931121922536329,0.013822530084647315,0.01649304507807844,2.8543338750204383,3.6093381940747293,4.306662902692727,100000
19 +has_forced_air,-0.015485661773039276,0.004303681775403618,0.029577821926980722,0.015456701056998864,0.019811131341455433,0.023156673653593283,3.5915064969108377,4.603298379234245,5.380665872169777,100000
20 +has_hardwood,0.12352504834424693,0.0038868356762573734,0.017874158843361403,0.008666344246711736,0.01057559251382618,0.012354691733564559,2.2296657148769774,2.720874612329739,3.178598933068575,100000
21 +parking_spaces,0.021333690263031432,0.0020279276431883963,0.005474099538015325,0.00379835304131958,0.00462196082106033,0.005467606012902889,1.873021975945672,2.2791547009012025,2.6961543875926854,100000
22 +luxury_score,-0.0005175354274302157,0.005245291037123263,0.011510339056702729,0.008958998219268285,0.01068356505116022,0.012955386796389575,1.7080078409112975,2.036791662378287,2.469908095603948,100000
23 +walk_score,0.03553020379151019,0.0033261028048731903,0.019824603671204085,0.010286897974870033,0.01193256173931206,0.013876547531199282,3.0927781185230767,3.5875504875643784,4.172014019190346,100000
24 +bike_score,0.08110759302703498,0.002820283994028793,0.02787719195398876,0.010982580908537643,0.012712945492342434,0.014495107939176872,3.8941400695073116,4.5076827437445095,5.139591604911575,100000
25 +transit_score,0.05395738979763261,0.002268762273437364,0.012661411529065619,0.012276021145342037,0.011859512375870922,0.011467572935467966,5.410889139452606,5.227305000053078,5.054550258407478,100000
26 +avg_school_rating,-0.04632107537957864,0.0019921331066141837,0.02443099878407442,0.007680859831563055,0.009937450576847879,0.012959171355994848,3.8555956959208384,4.988346684191954,6.505173430916055,100000
27 +school_count,-0.0002606439097013293,0.0013407062406967179,0.004132958248430659,0.0023779663687991137,0.0027893841169281783,0.00323539184949272,1.7736669649298926,2.080533402662938,2.41319966394085,100000
28 +nearest_school_distance,-0.015588603210048237,0.0020986203411058795,0.01246751063133798,0.0051152051947528044,0.006285709464849185,0.007559684867598709,2.4374133303488894,2.9951627465580057,3.602216522696569,100000
29 +property_tax_rate,-0.016030301109289533,0.002168021355123004,0.026147841501825298,0.011492761924885412,0.014297752656015052,0.016171191488809796,5.301037232741355,6.594839401479908,7.458963192681427,100000
30 +is_condo,-0.09482034808963899,0.010459604131045798,0.04808022786895968,0.04061551261185955,0.042608256084553146,0.0424794365334376,3.8830831552511755,4.073601213843738,4.061285303078704,100000
31 +has_hoa,-0.057128899687669314,0.006738343785943748,0.029293109542814225,0.022516528252443657,0.024901798777684576,0.025637161893422043,3.3415523113280976,3.6955369997045824,3.804668136241641,100000
32 +ln_hoa,0.05498981524406914,0.003978219414404233,0.021069832891966553,0.012219186508672758,0.012897780976094815,0.01313904098399027,3.071521511465619,3.2420989474323276,3.302744171529799,100000
33 +tag_new_construction,0.07090155455548738,0.008157806142945314,0.03172990037451921,0.02542932391046303,0.028846145582481744,0.031125893156676597,3.117176783178862,3.536017536703448,3.8154735000161244,100000
34 +tag_foreclosure,-0.38721711070724363,0.024440477587171147,0.04072140200462387,0.0288288769131475,0.031031187338418264,0.03375410739006768,1.1795545651808306,1.2696637055368587,1.3810739691840257,100000
35 +sqft_x_age,-0.20260680457574237,0.03847528338975335,0.11631404874673314,0.08566055969328543,0.09924489213321822,0.1094556175123262,2.226378915147857,2.579445383881146,2.8448294039460196,100000
36 +pool_x_south,0.006916189556576094,0.003271861687448553,0.030752101720854068,0.012801108707890693,0.017817878042484993,0.023548537190827577,3.9124846740918287,5.4457919510588,7.1972899347071975,100000
37 +waterfront_x_sqft,0.1593293970120028,0.02594294564445247,0.13641162450125768,0.06146239691275596,0.07791462477095804,0.09172684726996731,2.369137173360991,3.0033067886267175,3.535714429929502,100000
38 +basement_x_north,-0.02104405143086563,0.0032810597184546025,0.019284828439290427,0.012213396458556687,0.013549370045869053,0.014972624611303028,3.7223938320480388,4.129571299680849,4.563350227089197,100000
39 +condo_x_walkscore,0.03551078456716987,0.003817713700754656,0.016203891125547803,0.015960027099646532,0.01548724343562963,0.015254672708011112,4.180519638361482,4.056680162414545,3.9957613125876064,100000
40 +age_x_luxury,0.048809683682833366,0.004003761700560503,0.01677039604621887,0.00935927803364155,0.011464934957113641,0.01357930964449157,2.3376211507121685,2.863540793526403,3.3916378296416965,100000
41 +roof_cat_Metal,0.023182014889263608,0.022055557399977638,0.03147720036362451,0.04614841519121636,0.04871983388198172,0.05137024354504638,2.0923712946498987,2.208959537881873,2.329129235477788,100000
42 +roof_cat_Other,0.018322100484843062,0.021891132250821916,0.03483594447028563,0.04446854844124538,0.04463163085498211,0.04414392615531752,2.0313498603790023,2.0387995624715294,2.0165209204133383,100000
43 +roof_cat_Shingle_Comp,-0.09079740652388915,0.020871888479691455,0.051227393585851266,0.04421271696284353,0.04584335230246084,0.04755694834699642,2.1182902067468845,2.196416119560377,2.278516790335948,100000
44 +roof_cat_Slate,-0.02232043735111347,0.043014074277292,0.07339047290927486,0.059269805100144554,0.06251483643362765,0.06527590234714242,1.3779165562894442,1.453357708703044,1.5175475340080233,100000
45 +roof_cat_Tile,-0.11295003899086262,0.021649566983994964,0.06681695606800384,0.04726410213495812,0.052131456101818456,0.05708587505101884,2.1831430702470587,2.4079676115627655,2.6368137105569427,100000
46 +roof_cat_Unknown,-0.028433893099632256,0.020986959209821267,0.06329275798854847,0.04820616888032913,0.052904032646916295,0.05738663162130595,2.2969582395609787,2.5208050445992574,2.734394775706751,100000
47 +construction_cat_Concrete_Block,0.24025394880443154,0.007550375031049879,0.03374165139770564,0.029774711127595697,0.0353702265974672,0.03797403922369544,3.943474463871171,4.6845655284687195,5.029424242839915,100000
48 +construction_cat_Other,0.06088133134873974,0.006236167461938579,0.021195961723470384,0.011455330706844756,0.01334663853811446,0.015163438477187482,1.8369183920669994,2.1401988672647856,2.4315316369765614,100000
49 +construction_cat_Steel,0.008872256139906005,0.034256987341975166,0.06805856724148182,0.03963800119943032,0.04557966931713107,0.05187949489740031,1.1570778481989215,1.3305218249966246,1.514420821057789,100000
50 +construction_cat_Stone,0.1326346218225175,0.012277466056158105,0.018672890889037553,0.016082098749023183,0.018252204921380216,0.020073515894773276,1.3098874536050342,1.4866426702296045,1.6349885068266872,100000
51 +construction_cat_Stucco,0.14643801215339236,0.0057170377717112066,0.03434834272603048,0.01943037278430119,0.023878241353342326,0.026901360921212262,3.398678399580584,4.17668070543378,4.7054719586294125,100000
52 +construction_cat_Unknown,0.16799770707092596,0.005586491297030024,0.04415191211088221,0.02239735002953441,0.026051748746402276,0.030976829295698668,4.009198052710049,4.663347235545199,5.544952573750011,100000
53 +construction_cat_Vinyl,-0.0024026322040024764,0.00496918044420754,0.021770501702420772,0.010368342269651836,0.012549075128485741,0.01429702453527599,2.0865296372438995,2.5253812513719263,2.87713933832725,100000
54 +construction_cat_Wood_Frame,0.09221084522310363,0.005903254106019099,0.032824492683663165,0.0125105272822139,0.01568703209644707,0.019374308353848013,2.1192594893480643,2.657353353712522,3.281970927542066,100000
55 +foundation_cat_Concrete,0.2338555361232453,0.013727305299610712,0.043390269925857115,0.04958707693416076,0.050366355257827164,0.05087778094125139,3.6122950463968326,3.6690635313003117,3.7063196185120333,100000
56 +foundation_cat_Crawlspace,0.20636849543521582,0.015414820255956868,0.058891892471766176,0.04990660572549414,0.05192628400654458,0.05512862712046186,3.237572991239281,3.368594842127874,3.5763392764283504,100000
57 +foundation_cat_Other,0.16337812342893462,0.015665096731056236,0.0521727670941258,0.05175509650983535,0.052971446590548,0.054532450617959284,3.3038478726550258,3.3814950204253442,3.481143561012813,100000
58 +foundation_cat_Pier_Raised,0.1638417310386443,0.01741501717223176,0.07811579768050336,0.053350392461705615,0.056529314704402346,0.06134052182522965,3.0634705630249273,3.2460097021631604,3.5222774240519894,100000
59 +foundation_cat_Slab,0.1526302610477908,0.013847205243042126,0.05554276940770208,0.04893005404136667,0.049393347224732646,0.04993600975263094,3.5335689175223854,3.5670264401946064,3.6062157580658765,100000
60 +foundation_cat_Stone,0.08492479362184394,0.025794497599343266,0.12965112613743912,0.06887741650175377,0.07871301545401546,0.09024853560403209,2.6702367912568845,3.0515428785098537,3.4987514393895327,100000
61 +foundation_cat_Unknown,0.18822981975345465,0.013454333636056708,0.04577356516678779,0.04852576779474859,0.04813211250848438,0.04756553833733611,3.6067016849279554,3.57744306113337,3.5353321557199733,100000
62 +region_Northeast,0.48465973439973176,0.00835830246465441,0.13205368678178436,0.061016994520736445,0.08347549537613033,0.10734518623416366,7.300165886406374,9.987135034791036,12.84294109816018,100000
63 +region_South,0.040196392822944474,0.0074882008495405685,0.0622092834069843,0.033093421737556084,0.0385220622468545,0.04284280625387711,4.419408934468751,5.14436818948546,5.721375149346547,100000
64 +region_West,0.4312262839553938,0.008530438708971662,0.1052655842822089,0.041742811725149466,0.04885944487968264,0.05611951568413172,4.893395656339172,5.727659097801854,6.5787373426772895,100000
65 +lot_missing,-0.028866204924600635,0.006630702159101588,0.021241261081175418,0.025512536897093922,0.031009720603273474,0.03502620374788934,3.847637291636499,4.6766873038790004,5.28242754801026,100000
added results/inference_v2/moran_full_test_v2.csv +13 −0
@@ -0,0 +1,13 @@
1 +predictions,model,weights,n,I,E_I,z_norm,p_norm,z_sim,p_sim,median_kth_neighbour_km,z_rand,p_rand,n_pairs,share_units_with_neighbour
2 +"v1.2 stored predictions, random test set",OLS,kNN k=8 row-standardised,157769,0.4541218513664936,-6.338420972567314e-06,386.65220389544635,0.0,377.9496437667137,0.001,2.5998797386270005,,,,
3 +"v1.2 stored predictions, random test set",OLS,distance band 0-1 km (binary),157769,0.6243843755302273,-6.338420972567314e-06,,,,,,529.8203530502585,0.0,359634.0,0.6956879995436366
4 +"v1.2 stored predictions, random test set",OLS,distance band 1-5 km (binary),157769,0.43814790573406154,-6.338420972567314e-06,,,,,,1128.255352641789,0.0,3302194.0,0.93182437614487
5 +"v1.2 stored predictions, random test set",OLS,distance band 5-25 km (binary),157769,0.20893840241733697,-6.338420972567314e-06,,,,,,1760.9676666607438,0.0,34612290.0,0.9948912650774233
6 +"v1.2 stored predictions, random test set",LightGBM,kNN k=8 row-standardised,157769,0.28805394363830744,-6.338420972567314e-06,245.25925810747492,0.0,240.73424748809944,0.001,2.5998797386270005,,,,
7 +"v1.2 stored predictions, random test set",LightGBM,distance band 0-1 km (binary),157769,0.24718727381504385,-6.338420972567314e-06,,,,,,209.7546285695466,0.0,359634.0,0.6956879995436366
8 +"v1.2 stored predictions, random test set",LightGBM,distance band 1-5 km (binary),157769,0.13491629237534583,-6.338420972567314e-06,,,,,,347.42997269059254,0.0,3302194.0,0.93182437614487
9 +"v1.2 stored predictions, random test set",LightGBM,distance band 5-25 km (binary),157769,0.04203864926023024,-6.338420972567314e-06,,,,,,354.35309730037466,0.0,34612290.0,0.9948912650774233
10 +"v1.2 stored predictions, random test set",XGBoost,kNN k=8 row-standardised,157769,0.2343401185546652,-6.338420972567314e-06,199.52642470207772,0.0,197.20041341964327,0.001,2.5998797386270005,,,,
11 +"v1.2 stored predictions, random test set",XGBoost,distance band 0-1 km (binary),157769,0.18733064572880956,-6.338420972567314e-06,,,,,,158.96389211321224,0.0,359634.0,0.6956879995436366
12 +"v1.2 stored predictions, random test set",XGBoost,distance band 1-5 km (binary),157769,0.10395267320046364,-6.338420972567314e-06,,,,,,267.69809198305506,0.0,3302194.0,0.93182437614487
13 +"v1.2 stored predictions, random test set",XGBoost,distance band 5-25 km (binary),157769,0.026869475755575824,-6.338420972567314e-06,,,,,,226.50838032185084,0.0,34612290.0,0.9948912650774233
added results/inference_v2/pooled_vs_interacted_v2.csv +4 −0
@@ -0,0 +1,4 @@
1 +model,r2_test,n_train,n_test
2 +"Pooled OLS, no geographic controls",0.6187823699570969,627102,156770
3 +Pooled OLS + 50 state fixed effects,0.6903480569402134,627102,156770
4 +State-by-state OLS (fully interacted),0.7517814970041719,627102,156770
modified results/inference_v2/run_meta.json +5 −5
@@ -1,10 +1,10 @@
1 1 {
2 2 "steps": [
3 − "assert",
4 − "cluster",
5 − "lot",
6 − "paired"
3 + "states",
4 + "wild",
5 + "moran",
6 + "conley"
7 7 ],
8 8 "B": 9999,
9 − "elapsed_s": 92
9 + "elapsed_s": 279
10 10 }
\ No newline at end of file
added results/inference_v2/state_heterogeneity_eb.csv +659 −0
@@ -0,0 +1,659 @@
1 +variable,state,n,estimate,se_zip3,ci_low,ci_high,eb_posterior_mean,eb_posterior_sd,eb_low,eb_high,shrinkage_factor
2 +ln_sqft,AK,808,0.6128892532739731,0.07366483367094336,0.4685061792789242,0.757272327269022,0.5923697190710822,0.0634554695946278,0.4679969986656117,0.7167424394765527,0.7420235682714679
3 +ln_sqft,AL,16919,0.5647031995420891,0.0576998723168915,0.4516114498009818,0.6777949492831965,0.559191059290656,0.05238303858010711,0.4565203036736461,0.6618618149076659,0.8241982149731298
4 +ln_sqft,AR,10665,0.7155602813307544,0.07106782129486236,0.5762673515928243,0.8548532110686846,0.6710139782557721,0.0617727791871202,0.5499393310490166,0.7920886254625277,0.7555240241210618
5 +ln_sqft,AZ,23871,0.5942589704743239,0.06865956441940556,0.459686224212289,0.7288317167363587,0.5801299044737577,0.060171557712934004,0.462193651356407,0.6980661575911083,0.7680339561180679
6 +ln_sqft,CA,47650,0.7448242148563359,0.07217468083280086,0.6033618404240462,0.8862865892886256,0.6919067185421541,0.06249551624492473,0.5694155067021016,0.8143979303822066,0.7497698556740343
7 +ln_sqft,CO,17480,0.5762530399071037,0.05282381756104273,0.47271835748746,0.6797877223267474,0.5697461947252456,0.048653571825756844,0.47438519394676215,0.665107195503729,0.8483398908400682
8 +ln_sqft,CT,4127,0.4044387491231327,0.08167377485713431,0.24435815040314945,0.564519347843116,0.4430360387323101,0.06836186109827827,0.3090467909796847,0.5770252864849356,0.7005876832666735
9 +ln_sqft,DC,1409,0.5349576528944047,0.0012717007804376288,0.5324651193647469,0.5374501864240624,0.5349574862258356,0.0012716349035644674,0.5324650818148493,0.5374498906368219,0.9998963983227943
10 +ln_sqft,DE,1998,0.060589686961530664,0.02994294704623999,0.0019015107509002885,0.11927786317216105,0.08627083097864222,0.029118314016684552,0.029198935505940493,0.14334272645134394,0.9456781743818854
11 +ln_sqft,FL,132186,0.7949327456520999,0.07617486782122034,0.6456300047225081,0.9442354865816918,0.7240407220720497,0.06503876420269766,0.5965647442347624,0.8515166999093371,0.7289892813015573
12 +ln_sqft,GA,31988,0.5242389158953831,0.06227070844187473,0.4021883273493086,0.6462895044414576,0.5260517676015074,0.055731555314614774,0.41681791918486244,0.6352856160181524,0.8010040521474813
13 +ln_sqft,HI,5013,1.1279733912828664,0.1526439599601015,0.8287912297610676,1.4271555528046653,0.7718858428870553,0.09667986768015528,0.5823933022339509,0.9613783835401597,0.4011555881306957
14 +ln_sqft,IA,8265,0.2849193578859279,0.0809347285262353,0.12628728997450672,0.44355142579734913,0.3583583078033926,0.06792672069287359,0.22522193524536038,0.49149468036142485,0.7043872212543858
15 +ln_sqft,ID,4532,0.48302129387943316,0.06608445173281441,0.3534957684831169,0.6125468192757494,0.4940241722614869,0.0584156250040297,0.37952954725358873,0.6085187972693852,0.7813749297873461
16 +ln_sqft,IL,19170,0.4923677792731822,0.05510602841426769,0.38435996358121755,0.6003755949651469,0.49904227216597224,0.05041923142484447,0.4002205785732771,0.5978639657586674,0.8371325304418792
17 +ln_sqft,IN,14338,0.4385936201838908,0.04649609591709522,0.3474612721863842,0.5297259681813975,0.45012130924023025,0.04357610850516543,0.364712136570106,0.5355304819103545,0.8783425262648713
18 +ln_sqft,KS,5974,0.2043110221222031,0.06044095641005884,0.08584674755848777,0.3227752966859184,0.2667158928476681,0.0544083226084682,0.16007558053507043,0.3733562051602658,0.8103413824956024
19 +ln_sqft,KY,10637,0.41878421589437453,0.031150341612279062,0.3577295463343076,0.4798388854544415,0.42548962190488165,0.03022499157205343,0.36624863842365696,0.48473060538610635,0.9414705715112125
20 +ln_sqft,LA,14934,0.7263386895853452,0.08144027836051998,0.566715743998726,0.8859616351719644,0.6687867069373846,0.0682247629316356,0.5350661715913789,0.8025072422833903,0.7017874083103027
21 +ln_sqft,MA,5301,0.5727563565794371,0.1005378684192963,0.37570213447761636,0.7698105786812579,0.5572671214457714,0.07832580725196776,0.40374853923191456,0.7107857036596282,0.6069465019450859
22 +ln_sqft,MD,9666,0.26677946534944963,0.08120632660343081,0.10761506520672523,0.425943865492174,0.3459532190169773,0.0680870443180313,0.21250261215363594,0.4794038258803186,0.7029901379797449
23 +ln_sqft,ME,3266,0.5087364853271849,0.06955866395541094,0.3724015039745794,0.6450714666797903,0.5145606219695915,0.060773973706824296,0.3954436335042159,0.6336776104349672,0.7633659842789989
24 +ln_sqft,MI,19190,0.5301896027827018,0.041366949107779105,0.44911038253145474,0.6112688230339488,0.5305017507377147,0.039270229103349284,0.45353210169515007,0.6074713997802792,0.9011973082539856
25 +ln_sqft,MN,8710,0.43801509670144834,0.06717683919850892,0.30634849187237084,0.5696817015305258,0.45939639146090155,0.05916604873938962,0.34343093593169793,0.5753618469901052,0.7757218110611229
26 +ln_sqft,MO,14784,0.42137941806913504,0.05693330302556728,0.30979014413902317,0.5329686919992469,0.44063363840953473,0.05180744369267988,0.3390910487718822,0.5421762280471873,0.8280404761503987
27 +ln_sqft,MS,6773,0.7550678942543476,0.06872160155732522,0.6203735552019902,0.889762233306705,0.7035652341190517,0.060213300922050836,0.5855471643118321,0.8215833039262713,0.7677119978316642
28 +ln_sqft,MT,3959,0.47880674816771684,0.07957498271178595,0.3228397820526164,0.6347737142828174,0.4945479392827747,0.06711686659042651,0.36299888076553877,0.6260969978000106,0.7113940686523363
29 +ln_sqft,NC,29245,0.4975801082122883,0.06799843900958302,0.3643031677535056,0.6308570486710711,0.5057545789953523,0.059725071717254476,0.38869343842953347,0.622815719561171,0.7714636607688704
30 +ln_sqft,ND,1339,0.7205873118154102,0.13973714940404336,0.44670249898348524,0.9944721246473353,0.6165281185339747,0.09313690674724535,0.4339797813093738,0.7990764557585757,0.44424225106520426
31 +ln_sqft,NE,3925,0.38897583111696465,0.06333490208851802,0.2648394230234693,0.51311223921046,0.41849336533317566,0.056490572590611236,0.30777184305557764,0.5292148876107736,0.7955468245473982
32 +ln_sqft,NH,2289,0.5528033224943001,0.07738283319043009,0.40113296944105714,0.704473675547543,0.5474091581243828,0.06578578527679275,0.41846901898186906,0.6763492972668966,0.7227279885759782
33 +ln_sqft,NJ,7321,0.44778412055081046,0.060698401486965495,0.3288152536363581,0.5667529874652628,0.46412430316502484,0.054595891149564854,0.35711635651187773,0.5711322498181719,0.8090314612265099
34 +ln_sqft,NM,4704,0.5427366433943626,0.06716178798847007,0.4110995389369612,0.674373747851764,0.5406319111831376,0.05915576471365711,0.42468661234436966,0.6565772100219055,0.7757997707107275
35 +ln_sqft,NV,10760,0.4022801696753395,0.03990567981160478,0.3240650372445941,0.48049530210608493,0.4144145770568062,0.038013579930883466,0.33990796039227456,0.4889211937213378,0.9074195155375125
36 +ln_sqft,NY,24823,0.6148538338892537,0.09427398192558997,0.4300768293150974,0.7996308384634101,0.5852823677785749,0.07525295342995096,0.43778657905587104,0.7327781565012788,0.637181849578795
37 +ln_sqft,OH,19408,0.4669302403320691,0.07545841020766939,0.3190317563250371,0.6148287243391011,0.4846834844472757,0.0645911216328512,0.3580848860468874,0.611282082847664,0.7327070162620929
38 +ln_sqft,OK,12246,0.5307706773183037,0.06553745451162359,0.4023172664755215,0.659224088161086,0.5313270561342337,0.05803678844677826,0.41757495077854834,0.6450791614899191,0.7842013861279853
39 +ln_sqft,OR,9485,0.49657912228025275,0.04658535119057239,0.4052718339467309,0.5878864106137747,0.5010675339182872,0.04364955609511358,0.41551440397186457,0.5866206638647098,0.8779320729726031
40 +ln_sqft,PA,15127,0.5249816407292518,0.06235319373235804,0.40276938101383003,0.6471939004446736,0.5266502270182434,0.05579066475216079,0.41730052410400825,0.6359999299324786,0.80058171416616
41 +ln_sqft,RI,1040,0.2455154999619662,0.09197859090190097,0.06523746179424031,0.4257935381296921,0.3466889525309536,0.07406989539992902,0.20151195754709275,0.4918659475148145,0.6484999676761625
42 +ln_sqft,SC,20322,0.6495818296571735,0.0778855315115744,0.49692618789448767,0.8022374714198592,0.6170511806673254,0.06609381721760099,0.4875072989208275,0.7465950624138233,0.7201253414561322
43 +ln_sqft,SD,2051,0.5387085342560238,0.12253112845100118,0.2985475224920615,0.7788695460199861,0.5360807484867403,0.0874796045321074,0.36462072360380976,0.7075407733696708,0.5097071852320328
44 +ln_sqft,TN,24597,0.3418341666853936,0.054644782944320056,0.23473039211452632,0.44893794125626096,0.3725892194112217,0.05006522582709023,0.27446137679012483,0.47071706203231856,0.8394115650863082
45 +ln_sqft,TX,101669,0.6133864097966009,0.048330048233088674,0.5186595152597471,0.7081133043334547,0.602967931630196,0.04507486451462213,0.5146211971815366,0.6913146660788554,0.8698300414386312
46 +ln_sqft,UT,6624,0.5882569981111379,0.07329303124419288,0.44460265687251976,0.7319113393497559,0.5741981132328935,0.06321735469547639,0.4502920980297598,0.6981041284360272,0.743956034579522
47 +ln_sqft,VA,15719,0.3243433019397842,0.09178476258305517,0.1444451672769961,0.5042414366025724,0.3976078984646065,0.07396855918155229,0.252629522468764,0.5425862744604489,0.6494610954841803
48 +ln_sqft,VT,1685,0.4048566014430717,0.07456361678403402,0.258711912546365,0.5510012903397783,0.4386046543624854,0.06402724913392528,0.31311124605999185,0.564098062664979,0.7373535150090571
49 +ln_sqft,WA,11934,0.46773246837509397,0.08063884126833704,0.3096803394891534,0.6257845972610345,0.48702959298011106,0.06775151535532982,0.35423662288366464,0.6198225630765575,0.7059102195870517
50 +ln_sqft,WI,9114,0.4133224704737009,0.054268867574678144,0.30695549002733175,0.51968945092007,0.43237499819447744,0.04977564403788209,0.3348147358802286,0.5299352605087263,0.8412639085186759
51 +ln_sqft,WV,3179,0.49364701217310536,0.08666707428755097,0.32377954656950547,0.6635144777767052,0.5065455283335463,0.07121037859538241,0.3669731862865967,0.6461178703804958,0.6751158709733361
52 +ln_sqft,WY,1653,0.4598646337406058,0.1339248003586122,0.19737202503772588,0.7223572424434858,0.4991561196123664,0.09135473570260394,0.32010083763526265,0.6782114015894701,0.46530756749037483
53 +bedrooms,AK,808,0.022102063764264823,0.015686262013359594,-0.00864300978191998,0.05284713731044963,0.02286263356181563,0.014966273969545802,-0.0064712634184941435,0.052196530542125405,0.9103081946692374
54 +bedrooms,AL,16919,-0.027446072303803692,0.017465882059867585,-0.06167920114114416,0.006787056533536777,-0.021129356589287822,0.0164878626521563,-0.05344556738751417,0.01118685420893853,0.8911435654322393
55 +bedrooms,AR,10665,0.03642567316414233,0.029273376757237287,-0.02095014528004275,0.0938014916083274,0.034932724574813896,0.025258771346899377,-0.01457446726510888,0.08443991641473667,0.7445241654389934
56 +bedrooms,AZ,23871,-0.08454193451594222,0.014447165752627769,-0.11285837939109264,-0.05622548964079179,-0.07566228599321898,0.013878822304841802,-0.1028647777107089,-0.048459794275729044,0.9228687065536829
57 +bedrooms,CA,47650,-0.08387025281412445,0.019252203756125044,-0.12160457217612955,-0.04613593345211937,-0.06907882120960758,0.017965134494359415,-0.10429048481855203,-0.033867157600663125,0.8707631603577632
58 +bedrooms,CO,17480,-0.0649363974345276,0.017546882015372287,-0.09932828618465728,-0.03054450868439792,-0.05445256300379303,0.016555951669767182,-0.08690222827653671,-0.022002897731049353,0.8902426321625172
59 +bedrooms,CT,4127,0.00525385121299593,0.014364583333780132,-0.02290073212121313,0.03340843454720499,0.007186864090196674,0.013805559377953469,-0.019872032290592125,0.03424576047098547,0.9236808719405882
60 +bedrooms,DC,1409,0.05239540204635096,0.0014193441721776737,0.049613487468882715,0.0551773166238192,0.052377819714597665,0.0014187720406382662,0.049597026514946664,0.055158612914248666,0.9991939710765897
61 +bedrooms,DE,1998,0.006762209960805621,0.02073313954751934,-0.03387474355233228,0.047399163473943524,0.01026017602029118,0.019150373850411486,-0.027274556726515332,0.047794908767097695,0.8531479894768489
62 +bedrooms,FL,132186,-0.13032169705144717,0.021786333852713106,-0.17302291140276485,-0.08762048270012948,-0.10462424569928525,0.019970985137589273,-0.14376737656896021,-0.06548111482961028,0.8402928497195084
63 +bedrooms,GA,31988,-0.056595942027459725,0.019505254218152777,-0.09482624029503917,-0.018365643759880285,-0.04507064730799296,0.01817022591805037,-0.08068429010737169,-0.009457004508614239,0.8677955609613173
64 +bedrooms,HI,5013,-0.12077855535972709,0.02829029761127512,-0.1762275386778263,-0.06532957204162786,-0.08404346822601201,0.024619071234556533,-0.1322968478457428,-0.035790088606281203,0.7573005939931781
65 +bedrooms,IA,8265,0.04375479731096013,0.016942745864929717,0.010547015415697886,0.07696257920622238,0.042396730035541105,0.016045635613419564,0.010947284233238763,0.07384617583784345,0.8969046127324957
66 +bedrooms,ID,4532,-0.06011278780683166,0.024433135969805272,-0.10800173430764999,-0.012223841306013325,-0.04261522058865772,0.021950037798089517,-0.08563729467291317,0.0004068534955977282,0.807071704048679
67 +bedrooms,IL,19170,0.039604920864556276,0.014877757380676947,0.01044451639842946,0.0687653253306831,0.038870286088617194,0.014259244835272357,0.010922166211483373,0.06681840596575102,0.9185823738766837
68 +bedrooms,IN,14338,-0.023670053779679734,0.013208755533337538,-0.04955921462502131,0.002219107065661842,-0.020127339770179473,0.01277020162758399,-0.04515693496024409,0.004902255419885145,0.934698840579923
69 +bedrooms,KS,5974,0.0038421980056118077,0.02204530362356612,-0.03936659709657779,0.047050993107801406,0.008198207738211352,0.020169894690328566,-0.03133478585483264,0.047731201331255343,0.8370956636523582
70 +bedrooms,KY,10637,-0.0023760875381218516,0.011748335773423836,-0.025402825654032568,0.020650650577788865,-0.0006499496853026681,0.011436545245231322,-0.02306557836595606,0.021765678995350722,0.9476260790402761
71 +bedrooms,LA,14934,-0.02324107077509263,0.013449579234901608,-0.04960224607549978,0.0031201045253145196,-0.0196057757088718,0.012987435395348907,-0.04506114908375566,0.005849597666012056,0.9324582694427374
72 +bedrooms,MA,5301,-0.03934889277378095,0.024754665688557262,-0.08786803752335318,0.009170251975791278,-0.02557026811325697,0.02218227511734287,-0.069047527343249,0.017906991116735053,0.802967640451118
73 +bedrooms,MD,9666,0.05148432886613064,0.027734485620105054,-0.002875262949275259,0.10584392068153654,0.04656221580308086,0.024250153363264842,-0.0009680847889182234,0.09409251639507996,0.7645198181312909
74 +bedrooms,ME,3266,-0.07736018608073963,0.03493552796974175,-0.1458338209014335,-0.008886551260045797,-0.041924753906963604,0.028632602035960613,-0.0980446538974464,0.014195146083519197,0.6717180400522826
75 +bedrooms,MI,19190,-0.028357938697502555,0.013347844002476277,-0.05451971294235606,-0.0021961644526490506,-0.024433043021303988,0.012895761090501213,-0.04970873475868637,0.000842648716078389,0.9334084166980835
76 +bedrooms,MN,8710,0.00525813455959348,0.017817577743938336,-0.02966431781852566,0.04018058693771262,0.008114274302427489,0.016782748512385252,-0.0247799127818476,0.04100846138670258,0.8872149446395211
77 +bedrooms,MO,14784,-0.027231948929402783,0.013063651800909439,-0.052836706459185284,-0.0016271913996202848,-0.02353385357352142,0.012638935687870088,-0.04830616752174679,0.0012384603747039521,0.9360344127341276
78 +bedrooms,MS,6773,-0.019716629831264362,0.026693565917261346,-0.07203601902909659,0.032602759366567875,-0.008551057444786934,0.02354508462429902,-0.054699423308413014,0.03759730841883914,0.7780138419218077
79 +bedrooms,MT,3959,-0.016187419315162682,0.01619539238565359,-0.047930388391043716,0.015555549760718351,-0.011742175542504688,0.015406524520952446,-0.04193896360357148,0.018454612518562105,0.9049538034361108
80 +bedrooms,NC,29245,-0.0023194361149391635,0.024812249321531872,-0.05095144478514163,0.046312572555263304,0.004187410290903835,0.022223679607815277,-0.03937100174041411,0.04774582232222177,0.8022314095531521
81 +bedrooms,ND,1339,0.05831915275900479,0.03449778251393177,-0.00929650096830148,0.12593480648631106,0.04936707968709342,0.028390119386642817,-0.006277554310726505,0.10501171368491334,0.677254778296203
82 +bedrooms,NE,3925,0.03314525348951619,0.019940951333426635,-0.005939011124000013,0.0722295181030324,0.03279315763858852,0.01852087927691201,-0.003507765744159022,0.06909408102133606,0.8626436994463273
83 +bedrooms,NH,2289,-0.01585664590026739,0.017775314359376373,-0.05069626204464508,0.018982970244110296,-0.010641104813906715,0.016747415413450394,-0.04346603902426949,0.022183829396456054,0.8876893425742082
84 +bedrooms,NJ,7321,0.009926728336815682,0.016510196187062558,-0.02243325618982693,0.042286712863458295,0.01195940031800562,0.015676777391222883,-0.01876708336879123,0.04268588400480247,0.901590060138531
85 +bedrooms,NM,4704,0.026657543153741303,0.02900754703021636,-0.030197249025482757,0.08351233533296537,0.027646557921122143,0.025087402574066133,-0.02152475112404748,0.07681786696629177,0.7479789704594904
86 +bedrooms,NV,10760,0.0030676678722594275,0.005118227645784614,-0.0069640583134784155,0.01309939405799727,0.0033532885952900493,0.005091592579934779,-0.006626232861382118,0.013332810051962216,0.9896191557923846
87 +bedrooms,NY,24823,-0.0294663489490919,0.018881592110972786,-0.06647426948659856,0.007541571588414758,-0.02196484655894647,0.017662872826983107,-0.056584077299833356,0.012654384181940419,0.8750753712292658
88 +bedrooms,OH,19408,0.00028918048801596097,0.021016198875971163,-0.04090256930888752,0.04148093028491944,0.004841641596891845,0.019372758308663942,-0.033128964688089485,0.04281224788187317,0.849717537005211
89 +bedrooms,OK,12246,-0.011884823909227404,0.01823391989571913,-0.0476233069048369,0.023853659086382088,-0.006895368584324661,0.017129299914149514,-0.04046879641605771,0.026678059247408386,0.8825089972556781
90 +bedrooms,OR,9485,-0.04415498482113994,0.007033133347416777,-0.05793992618207683,-0.03037004346020306,-0.04270340850524089,0.006964497947809529,-0.05635382448294757,-0.02905299252753421,0.9805775052369179
91 +bedrooms,PA,15127,-0.009312312013716365,0.011412296026553422,-0.03168041222576107,0.013055788198328342,-0.007334875370561932,0.011125864698205666,-0.029141570179045038,0.014471819437921172,0.9504329660490984
92 +bedrooms,RI,1040,0.018776552187504292,0.041612939936529585,-0.0627848100880937,0.10033791446310228,0.02361049225728859,0.03197782788228897,-0.039066050391997786,0.08628703490657497,0.590528853215616
93 +bedrooms,SC,20322,-0.05273269580384887,0.028403288184955282,-0.10840314064636122,0.0029377490386634786,-0.03238997306913272,0.024693426703480306,-0.08078908940795412,0.016009143269688678,0.7558323599055282
94 +bedrooms,SD,2051,0.02105332947266564,0.025853414751395895,-0.029619363440070316,0.0717260223854016,0.023065152843273058,0.02296248419352837,-0.021941316176042547,0.06807162186258867,0.7888635941954983
95 +bedrooms,TN,24597,-0.02346260256915938,0.009081031713447582,-0.041261424727516635,-0.005663780410802118,-0.021735024098054095,0.00893471139254956,-0.03924705842745123,-0.0042229897686569574,0.9680341364969216
96 +bedrooms,TX,101669,-0.037327161515816165,0.014042864595217022,-0.06485117612244153,-0.009803146909190801,-0.03235715601568865,0.013519229814361844,-0.05885484645183786,-0.005859465579539435,0.9268137853743598
97 +bedrooms,UT,6624,-0.032422924179050086,0.008326525623419387,-0.04874291440095208,-0.01610293395714809,-0.030721024094414812,0.008213296742221498,-0.04681908570916895,-0.014622962479660676,0.9729877717115313
98 +bedrooms,VA,15719,0.02764102116664649,0.022264441888131904,-0.01599728493409204,0.07127932726738502,0.028128085890163086,0.02033732112866663,-0.01173306352202351,0.06798923530234968,0.8343799635042565
99 +bedrooms,VT,1685,-0.07272263731721332,0.028314625025636,-0.12821930236745988,-0.01722597226696676,-0.04761803791523906,0.02463509861065809,-0.09590283119212892,0.0006667553616507976,0.7569844893934308
100 +bedrooms,WA,11934,-0.02574396505178092,0.014843914404448334,-0.05483803728449965,0.003350107180937815,-0.021177198799447322,0.014229441402522313,-0.049066903948391055,0.006712506349496411,0.9189223622726194
101 +bedrooms,WI,9114,-0.023401757493369382,0.016241048849108958,-0.05523421323762294,0.008430698250884175,-0.018244615812211123,0.015445813180428607,-0.04851840964585119,0.012029178021428947,0.904468424784454
102 +bedrooms,WV,3179,-0.07331038167518789,0.02299835646481258,-0.11838716034622054,-0.028233603004155235,-0.055152196287439816,0.02089209231219334,-0.09610069721933875,-0.01420369535554087,0.8252209977702977
103 +bedrooms,WY,1653,-0.02078566030594778,0.030484041551955873,-0.0805343817477813,0.03896306113588573,-0.0068550376656988845,0.026024248535267008,-0.05786256479482222,0.04415248946342445,0.7288049369072892
104 +bathrooms,AK,808,0.049942862942255195,0.06097251131726106,-0.06956325923957647,0.16944898512408685,0.10895931893657694,0.03523995532711226,0.03988900649543692,0.17802963137771696,0.334043120800762
105 +bathrooms,AL,16919,0.1413686052761897,0.03738145479732556,0.0681009538734316,0.21463625667894778,0.14016632173843033,0.02826292987571855,0.08477097918202198,0.19556166429483868,0.5716391486863043
106 +bathrooms,AR,10665,0.0269970618965511,0.02595247201589545,-0.023869783254603982,0.07786390704770618,0.056600503944678075,0.022244350717105312,0.013001576539151662,0.10019943135020448,0.7346525742861972
107 +bathrooms,AZ,23871,0.18850125693781938,0.012070171883398229,0.16484372004635886,0.2121587938292799,0.18488236782085082,0.011624611593516227,0.16209812909755902,0.20766660654414262,0.9275343298225247
108 +bathrooms,CA,47650,0.20534373624872457,0.021912956284769247,0.16239434193057684,0.2482931305668723,0.19166872454802628,0.019541008018575282,0.1533683488316187,0.22996910026443385,0.7952285823516168
109 +bathrooms,CO,17480,0.20878169136753127,0.03191858053254948,0.1462212735237343,0.2713421092113283,0.183972233995983,0.025667948161654547,0.1336630555991401,0.2342814123928259,0.6466885451289108
110 +bathrooms,CT,4127,0.14109386693438095,0.02681191406779236,0.08854251536150792,0.19364521850725397,0.14038936685817727,0.022778421568470247,0.09574366058397558,0.18503507313237894,0.7217580145065482
111 +bathrooms,DC,1409,0.13840213952228217,0.0008952258670993735,0.1366474968227674,0.14015678222179695,0.1384022081528887,0.000895033556454713,0.13664794238223746,0.14015647392353994,0.999570410114739
112 +bathrooms,DE,1998,0.28548461396477565,0.013512102349888467,0.25900089335899423,0.31196833457055706,0.2723824211312669,0.012895548342962419,0.2471071463790606,0.29765769588347324,0.9108225522281964
113 +bathrooms,FL,132186,0.23507913019583457,0.0226807584077511,0.1906248437166424,0.27953341667502674,0.21421059340690066,0.020079637324971047,0.1748545042499574,0.2535666825638439,0.7837843429168444
114 +bathrooms,GA,31988,0.16347585733892642,0.018937842160195596,0.12635768670494305,0.2005940279729098,0.15945716839080804,0.017343355037598755,0.1254641925171145,0.19345014426450158,0.8386972987276012
115 +bathrooms,HI,5013,0.036693181172902406,0.006946118401450883,0.023078789106058675,0.050307573239746134,0.03926243305326038,0.006857964272263538,0.02582082307962385,0.052704043026896914,0.9747787941034989
116 +bathrooms,IA,8265,0.16030538605491917,0.020777577615192108,0.11958133392914264,0.2010294381806957,0.1562178898803202,0.01872304006111357,0.11952073136053762,0.1929150484001028,0.8120128584844054
117 +bathrooms,ID,4532,0.1713710014224859,0.019875856238747203,0.13241432319454138,0.21032767965043042,0.16563548088642632,0.018055167943144004,0.13024735171786408,0.20102361005498856,0.8251850879852622
118 +bathrooms,IL,19170,0.14602050773031264,0.016168341436331606,0.11433055851510268,0.1777104569455226,0.1451034676311476,0.015141800317182598,0.1154255390094697,0.1747813962528255,0.877049460058365
119 +bathrooms,IN,14338,0.16312115833470067,0.01791787416926638,0.12800212496293856,0.1982401917064628,0.15951392368083794,0.01654976570779414,0.12707638289356143,0.19195146446811445,0.8531212016159494
120 +bathrooms,KS,5974,0.16159270255548303,0.02210317023039846,0.11827048890390204,0.204914916207064,0.15681149298935226,0.01967553857264406,0.11824743738696991,0.19537554859173462,0.7923993690649658
121 +bathrooms,KY,10637,0.13212695595140161,0.018091738997873266,0.09666714751557001,0.16758676438723322,0.13308779190429906,0.01668647486430765,0.10038230117025607,0.16579328263834206,0.8506845978638311
122 +bathrooms,LA,14934,0.11635596678146909,0.029341141761785233,0.05884732892837003,0.17386460463456815,0.12336970882206268,0.024269045405637932,0.07580237982701232,0.17093703781711303,0.6841500594602357
123 +bathrooms,MA,5301,0.14933450065924686,0.021887569882959146,0.10643486368864694,0.19223413762984679,0.147132643651198,0.019522998851095603,0.1088675659030506,0.18539772139934538,0.7956058467603344
124 +bathrooms,MD,9666,0.1506845628468817,0.020151550278013367,0.11118752430197551,0.19018160139178789,0.14851672802952282,0.018261074908937396,0.11272502120800551,0.18430843485104012,0.8211750603863087
125 +bathrooms,ME,3266,0.1923004521894055,0.022976254786015872,0.1472669928088144,0.23733391156999661,0.1804438382003066,0.02028381523340713,0.14068756034282862,0.22020011605778458,0.7793648497270002
126 +bathrooms,MI,19190,0.19171248391312856,0.018054028321536884,0.15632658840291627,0.22709837942334085,0.18380441556817986,0.01665687294676628,0.15115694459251794,0.2164518865438418,0.8512139009890476
127 +bathrooms,MN,8710,0.17216146418280162,0.023353264089158964,0.12638906656805005,0.2179338617975532,0.16455844265427316,0.020541803440593153,0.12429650791071059,0.20482037739783573,0.7737166760772992
128 +bathrooms,MO,14784,0.159522300610121,0.021039918883739364,0.11828405959799183,0.20076054162225015,0.155501094449828,0.01891431656286528,0.11842903398661203,0.19257315491304394,0.8081522465795112
129 +bathrooms,MS,6773,0.051628965407746696,0.023347789623751374,0.005867297745194004,0.09739063307029938,0.07129330261744393,0.02053807738605944,0.031038670940767434,0.11154793429412044,0.7737987591854327
130 +bathrooms,MT,3959,0.12875424477183495,0.031747539987359706,0.06652906639660992,0.19097942314705996,0.1321953583838494,0.02557874605423303,0.08206101611755268,0.18232970065014614,0.649139957544668
131 +bathrooms,NC,29245,0.14573085157188198,0.016718328003764712,0.11296292868450314,0.17849877445926082,0.14479638864725417,0.015590693967305204,0.11423862847133597,0.17535414882317235,0.8696514199301999
132 +bathrooms,ND,1339,0.019765108027284817,0.07670797126002052,-0.1305825156423554,0.17011273169692503,0.10997346413035868,0.03762992268569031,0.03621881566640567,0.18372811259431168,0.24064988491326106
133 +bathrooms,NE,3925,0.10580341386054598,0.02357647962101983,0.05959351380334711,0.15201331391774486,0.1133257987774847,0.02069322464100199,0.0727670784811208,0.1538845190738486,0.770368345025009
134 +bathrooms,NH,2289,0.1333684703391098,0.03873629910373455,0.05744532409579009,0.20929161658242953,0.13568410844369674,0.028835042557528123,0.07916742503094162,0.19220079185645186,0.5541214249758893
135 +bathrooms,NJ,7321,0.19835647302067477,0.023900259113846346,0.15151196515753593,0.24520098088381362,0.18433506587240295,0.020911115591636685,0.14334927931279504,0.22532085243201086,0.7655070358351767
136 +bathrooms,NM,4704,0.037621747098076586,0.024871729285370747,-0.011126842301250078,0.08637033649740325,0.06276575399149639,0.02155249550944576,0.020522862792982703,0.10500864519001007,0.7509018296474046
137 +bathrooms,NV,10760,0.17470772732701312,0.012042933430201878,0.15110357780381745,0.1983118768502088,0.17209935205813928,0.011600273648958036,0.14936281570618154,0.19483588841009702,0.9278374486311107
138 +bathrooms,NY,24823,0.18368627188984585,0.028325378373273244,0.12816853027823027,0.23920401350146142,0.1701117579619973,0.023684752098989268,0.12368964384797833,0.21653387207601626,0.6991755731112952
139 +bathrooms,OH,19408,0.14162551137739077,0.01782452898877643,0.10668943455938897,0.17656158819539258,0.14117952700771955,0.016476127034319044,0.10888631802045422,0.17347273599498486,0.8544253768046497
140 +bathrooms,OK,12246,0.0959762911498346,0.0217812939407065,0.05328495502604986,0.13866762727361934,0.10461331967944562,0.019447467374915862,0.06649628362461053,0.14273035573428072,0.7971843264027548
141 +bathrooms,OR,9485,0.12123976779403384,0.013922374653991591,0.09395191347221032,0.14852762211585735,0.12287077564583847,0.013250725934989408,0.09689935281325923,0.1488421984784177,0.9058425357212436
142 +bathrooms,PA,15127,0.14559506861590776,0.0192327084287277,0.10789896009560147,0.18329117713621407,0.14443088953118702,0.01756898260649109,0.10999568362246448,0.17886609543990956,0.8344730789644113
143 +bathrooms,RI,1040,0.20365944616494042,0.02587971697583622,0.15293520089230142,0.25438369143757944,0.18645713546711873,0.02219848686177753,0.14294810121803475,0.2299661697162027,0.7357456437194868
144 +bathrooms,SC,20322,0.16748882421631653,0.029731203894415612,0.10921566458326193,0.22576198384937113,0.15818635776161422,0.02448838849596637,0.11018911630952014,0.2061835992137083,0.6784149698289055
145 +bathrooms,SD,2051,0.0758609972011729,0.045221950234747,-0.012774025258931232,0.16449601966127703,0.10865683419690367,0.031230919011482016,0.047444232934398915,0.1698694354594084,0.4769479130002132
146 +bathrooms,TN,24597,0.18421641954880305,0.030209540532429618,0.125005720105241,0.2434271189923651,0.16921486723068865,0.0247536072976462,0.1206977969273021,0.21773193753407522,0.6714114660672189
147 +bathrooms,TX,101669,0.14092874892493834,0.019403486735481847,0.10289791492339392,0.17895958292648276,0.14053115680125985,0.017698877526544983,0.10584135684923168,0.17522095675328803,0.8320164097258469
148 +bathrooms,UT,6624,0.11472305695319694,0.01653139009047336,0.08232153237586914,0.14712458153052474,0.11777014660262738,0.015438757365839571,0.08751018216558182,0.14803011103967295,0.8721796227727934
149 +bathrooms,VA,15719,0.1518247988279749,0.017697172412549395,0.11713834089937808,0.1865112567565717,0.1499175955155233,0.01637538535206829,0.11782184022546946,0.18201335080557715,0.8562001382179942
150 +bathrooms,VT,1685,0.1495416312777218,0.022518090678433425,0.10540617354799228,0.19367708900745131,0.14719431779786404,0.019966500107529615,0.108059977587106,0.18632865800862208,0.786213980728721
151 +bathrooms,WA,11934,0.1771628528571324,0.0200214461487427,0.13792081840559672,0.21640488730866808,0.17033316529116177,0.01816409182277225,0.13473154531852816,0.20593478526379538,0.8230694659451696
152 +bathrooms,WI,9114,0.19110034877610022,0.024965814424641523,0.14216735250380283,0.2400333450483976,0.17793876741129172,0.02161362935066843,0.13557605388398158,0.22030148093860186,0.7494866871984939
153 +bathrooms,WV,3179,0.1988525713352866,0.041552875546153764,0.11740893526482524,0.280296207405748,0.16986662447494028,0.029942011516506356,0.11118028190258782,0.22855296704729272,0.5192300030020033
154 +bathrooms,WY,1653,0.13139366067923008,0.05392561362700604,0.02569945797029824,0.23708786338816193,0.13576118056227887,0.03370726796858671,0.06969493534384892,0.20182742578070884,0.3907121492489547
155 +age,AK,808,0.007153370684069821,0.012281366976769572,-0.01691810859039854,0.031224849958538182,-0.002568035923879453,0.00615727692851079,-0.0146362987037606,0.009500226856001694,0.2513529324275959
156 +age,AL,16919,-0.018813470844408604,0.005299690985717177,-0.02920086517641427,-0.008426076512402937,-0.014182191534237346,0.004250475064865449,-0.022513122661373626,-0.005851260407101065,0.6432411956289603
157 +age,AR,10665,0.007932488904459425,0.008190664961086969,-0.008121214419271033,0.023986192228189884,8.885509824662144e-05,0.005371923892823934,-0.01044011573168829,0.010617825928181533,0.4301514381977621
158 +age,AZ,23871,-0.0074599320315627046,0.006790366844946399,-0.020769051047657645,0.005849186984532238,-0.0066840577145192825,0.0049126771042068695,-0.016312904838764748,0.0029447894097261815,0.5234195811646292
159 +age,CA,47650,0.015872260274081867,0.004850252960304554,0.006365764471884942,0.02537875607627879,0.008987811907319464,0.004007863402529267,0.0011323996383621002,0.01684322417627683,0.6828055521074498
160 +age,CO,17480,-0.002458825111006724,0.004850811161137307,-0.011966414986835846,0.007048764764822397,-0.003528923121651728,0.004008178331246968,-0.011384952650895785,0.004327106407592329,0.6827557013239225
161 +age,CT,4127,-0.0011356185691361667,0.005095002063309129,-0.01112182261322206,0.008850585474949726,-0.0027271596174714206,0.0041426728866538086,-0.010846798475312886,0.005392479240370044,0.6611082175056329
162 +age,DC,1409,-0.009820941634236673,0.000621501987270263,-0.01103908552928639,-0.008602797739186957,-0.00979074558208048,0.0006191451938528207,-0.011004270162032008,-0.008577221002128951,0.9924301937063527
163 +age,DE,1998,-0.0026184223917748856,0.00995099331633137,-0.02212236929178437,0.0168855245082346,-0.0047445902199170385,0.005788410043140373,-0.01608987390447217,0.006600693464638092,0.338365213304648
164 +age,FL,132186,-0.020647793646104702,0.00821036896620202,-0.03674011681986066,-0.004555470472348742,-0.012187548188880366,0.005377471349867141,-0.022727392034619962,-0.001647704343140769,0.42897389259810476
165 +age,GA,31988,-0.00804515923528092,0.004905056589715853,-0.01765907015112399,0.001568751680562152,-0.007332319306427394,0.004038618635329216,-0.015248011831672658,0.00058337321881787,0.6779187492501098
166 +age,HI,5013,-0.012419118070503957,0.014600227003916734,-0.04103556299818076,0.01619732685717284,-0.0070964133042344,0.0063968512323325,-0.0196342417196061,0.0054414151111373,0.19196112432741178
167 +age,IA,8265,-0.0020140133975641294,0.003981210392654951,-0.009817185767167832,0.005789158972039574,-0.002924125808675205,0.003474437257634247,-0.009734022833638329,0.003885771216287919,0.7616206115925822
168 +age,ID,4532,0.004307649761893559,0.002602187913237425,-0.0007926385480517941,0.009407938071838911,0.0031117536580296153,0.0024439194604933506,-0.0016783284845373518,0.007901835800596581,0.8820566297998069
169 +age,IL,19170,0.0007710158513653947,0.005693329183064656,-0.01038790934744133,0.01192994105017212,-0.0018059326241152698,0.004445638573496186,-0.010519384228167795,0.006907518979937256,0.6097274030197312
170 +age,IN,14338,-0.003444505698617966,0.0033840439945754344,-0.010077231927985817,0.0031882205307498853,-0.003884819380748616,0.0030560924618001435,-0.009874760605876897,0.002105121844379665,0.8155695042937479
171 +age,KS,5974,-0.015529477522050389,0.0059553846159151325,-0.027202031369244047,-0.0038569236748567295,-0.011535172156117471,0.004567092171079147,-0.0204866728114326,-0.0025836715008023432,0.5881118408718208
172 +age,KY,10637,-0.007200333433250793,0.0037638654693185293,-0.01457750975311511,0.00017684288661352476,-0.0069012049896558895,0.003327145234049172,-0.013422409648392267,-0.0003800003309195124,0.7814034659062715
173 +age,LA,14934,-0.007424144440049171,0.0054303548828982745,-0.018067640010529788,0.0032193511304314474,-0.006838187505396093,0.004317000219504608,-0.015299507935625123,0.0016231329248329379,0.6319863768316458
174 +age,MA,5301,-0.0004686713093030627,0.002955700300705605,-0.006261843898686048,0.0053245012800799225,-0.001257770758894235,0.002729616638704585,-0.006607819370755222,0.004092277852966752,0.8528693790630048
175 +age,MD,9666,-0.00020310122464912116,0.007050364701452818,-0.014021816039496643,0.013615613590198401,-0.0029913444520294945,0.0050084860264967175,-0.012807977063963062,0.006825288159904072,0.5046494071052083
176 +age,ME,3266,-0.00022490053386539643,0.008564899355314782,-0.01701210327028237,0.016562302202551577,-0.003542024407916999,0.005473493206363896,-0.014270071092390237,0.007186022276556237,0.40839897059365504
177 +age,MI,19190,-0.002707410765235334,0.00490176985923862,-0.012314879689343028,0.00690005815887236,-0.003712845177866329,0.0040367834871016224,-0.011624940812585508,0.0041992504568528505,0.6782113901748585
178 +age,MN,8710,0.0072611712264221105,0.003794015188575514,-0.0001750985431858967,0.014697440996030119,0.004363217950521315,0.0033479160890684716,-0.002198697584052889,0.01092513348509552,0.7786656175582085
179 +age,MO,14784,-0.01613682355297847,0.0031314792470678596,-0.022274522877231473,-0.009999124228725466,-0.014465084821591444,0.002866239991383824,-0.02008291520470374,-0.008847254438479148,0.8377723576231065
180 +age,MS,6773,-0.013916446890680556,0.0065511195275030016,-0.02675664116458644,-0.0010762526167746728,-0.010207893291991196,0.0048197592168219075,-0.019654621356962134,-0.0007611652270202579,0.5412770808869477
181 +age,MT,3959,0.006323701893749374,0.006028164942788529,-0.005491501394116142,0.01813890518161489,0.0012452578166671892,0.004599670333195465,-0.0077700960363959225,0.010260611669730302,0.582214688979311
182 +age,NC,29245,0.0023350410549344345,0.0029462753777868395,-0.0034396586855277704,0.00810974079539664,0.001139961090663587,0.0027221880378071606,-0.0041955274634384475,0.006475449644765621,0.8536691158407995
183 +age,ND,1339,-0.009728053773360217,0.008854813605539929,-0.027083488440218476,0.0076273808934980425,-0.0073608329450898565,0.005546935130719725,-0.01823282580130052,0.0035111599111208053,0.39241656024585186
184 +age,NE,3925,-9.003219635862758e-05,0.003974510087298312,-0.00788007196746332,0.007700007574746064,-0.0014552732991410782,0.0034699810652837385,-0.008256436187097205,0.005345889588815049,0.7622316936854427
185 +age,NH,2289,0.013786453734155518,0.006783635462499111,0.0004905282276572616,0.027082379240653775,0.004446423633013915,0.004910126241917711,-0.005177423801144797,0.014070271067172627,0.52391437264968
186 +age,NJ,7321,0.004094528370922501,0.0017736318892024327,0.0006182098680857328,0.007570846873759269,0.0035139675730896077,0.001720984001636846,0.00014083892988138924,0.006887096216297826,0.941513797918873
187 +age,NM,4704,-0.012826650615586799,0.0057506831615500255,-0.024097989612224847,-0.0015553116189487484,-0.01006336259507196,0.004472784620399565,-0.018830020451055106,-0.0012967047390888137,0.60494667071873
188 +age,NV,10760,-0.006989037512819277,0.007138948800639488,-0.02098137716207267,0.007003302136434119,-0.006408639398641116,0.005039948450102847,-0.016286938360842697,0.003469659563560464,0.4984064502546431
189 +age,NY,24823,-0.010481614168089381,0.004272174497777737,-0.018855076183733745,-0.002108152152445017,-0.009249782945704714,0.0036628063442136175,-0.016428883380363406,-0.002070682511046024,0.7350721166213134
190 +age,OH,19408,-0.0010564903528223757,0.0031477775690324536,-0.007226134388125985,0.0051131536824812335,-0.0018379606221911727,0.002878721910565132,-0.007480255566898832,0.0038043343225164857,0.8363563412550352
191 +age,OK,12246,-0.019518126693343872,0.004102231049280153,-0.027558499549932974,-0.011477753836754772,-0.016104481649534923,0.003554003902014867,-0.023070329297484062,-0.009138634001585783,0.750577541969176
192 +age,OR,9485,0.001340619919047147,0.004317581683960634,-0.007121840181515696,0.00980308001960999,-0.000589269874606783,0.0036913023137552727,-0.007824222409567117,0.006645682660353551,0.730933899868742
193 +age,PA,15127,0.00021112375375718397,0.004000291269889917,-0.0076294471352270545,0.008051694642741422,-0.0012399332414119897,0.0034870980736577376,-0.008074645465781155,0.005594778982957176,0.7598801418249128
194 +age,RI,1040,0.001634604519020949,0.005760534234591235,-0.00965604258077787,0.012925251618819768,-0.0013211848498450984,0.004477415018623905,-0.010096918286347952,0.0074545485866577554,0.6041282986097065
195 +age,SC,20322,8.720128638730479e-05,0.0038957612455139097,-0.007548490754819958,0.0077228933275945676,-0.0012776952883063678,0.003417205064251491,-0.00797541721423929,0.005420026637626554,0.7694092738874109
196 +age,SD,2051,-0.0005912594634398111,0.00278825599996267,-0.006056241223366644,0.004873722296487022,-0.001288731320982573,0.002596091979573296,-0.0063770716009462335,0.003799608958981087,0.86691169156445
197 +age,TN,24597,-0.013427012307791504,0.0043770761288424226,-0.022006081520322653,-0.0048479430952603556,-0.011342290750483921,0.0037282745266771925,-0.01864970882277122,-0.004034872678196624,0.7255169559841426
198 +age,TX,101669,-0.009375539581422978,0.003845031960815838,-0.01691180222462202,-0.001839276938223936,-0.008574780402226846,0.0033828138279875107,-0.015205095505082367,-0.0019444652993713249,0.7740273135784227
199 +age,UT,6624,0.008948182535242509,0.006241213290507754,-0.0032845955141526887,0.021180960584637705,0.002522204639983925,0.0046922471509851325,-0.006674599775946935,0.011719009055914786,0.5652280542887852
200 +age,VA,15719,-0.001757383853737672,0.0037967221584474034,-0.009198959284294582,0.005684191576819238,-0.002660222910517424,0.0033497756355380473,-0.009225783156171997,0.003905337335137149,0.7784196759863684
201 +age,VT,1685,-0.014156591680794889,0.007109249562755742,-0.028090720823796142,-0.00022246253779363567,-0.009998346705400046,0.005029465563878225,-0.019856099210601365,-0.00014059420019872475,0.5004908682992707
202 +age,WA,11934,0.014060450663174032,0.0044308438638238565,0.0053759966900792724,0.02274490463626879,0.008503068417327266,0.0037613338864163843,0.0011308539999511525,0.01587528283470338,0.7206275814724687
203 +age,WI,9114,-0.0002284788270154256,0.003871481810229355,-0.007816583175064961,0.00735962552103411,-0.0015081939092656692,0.003400783664253694,-0.00817372989120291,0.005157342072671571,0.7716201591923613
204 +age,WV,3179,-0.019900702235319923,0.00562619699745307,-0.03092804835032794,-0.008873356120311905,-0.014489255293720577,0.0044134550929314014,-0.023139627275866125,-0.005838883311575031,0.6153575801443302
205 +age,WY,1653,0.002015603227730589,0.011414878588170436,-0.020357558805083463,0.02438876526054464,-0.0036355957694195564,0.006038844772510648,-0.015471731523540425,0.008200539984701313,0.27987566559741256
206 +ln_lot,AK,808,0.04879323744385693,0.02470376470521733,0.00037385862163096667,0.09721261626608288,0.046224146139867105,0.023899764701660758,-0.000619392675387978,0.09306768495512219,0.9359679253039517
207 +ln_lot,AL,16919,0.09524319597771491,0.015856283102732478,0.06416488109635926,0.12632151085907056,0.09287008013850948,0.015637446144291706,0.06222068569569773,0.12351947458132122,0.9725879208550523
208 +ln_lot,AR,10665,0.12107499987782872,0.007347524050984543,0.106673852737899,0.13547614701775842,0.12039883501637935,0.007325391188258717,0.10604106828739226,0.13475660174536644,0.9939844967399201
209 +ln_lot,AZ,23871,0.0964179649457492,0.018711902313021216,0.059742636412227615,0.1330932934792708,0.09310393387172226,0.018355144226798133,0.057127851187197924,0.1290800165562466,0.9622318314314269
210 +ln_lot,CA,47650,0.052648749005967055,0.0092878233717038,0.03444461519742761,0.0708528828145065,0.05222754862975981,0.009243238631532166,0.03411080091195677,0.07034429634756285,0.9904223568077293
211 +ln_lot,CO,17480,0.09689269448882651,0.011562123864354684,0.07423093171469133,0.11955445726296168,0.0955901293264947,0.011476450634419728,0.07309628608303204,0.11808397256995737,0.9852352700197632
212 +ln_lot,CT,4127,0.03467374671766023,0.024495586355054604,-0.013337602538246791,0.08268509597356724,0.03303493803974637,0.023711105621180274,-0.013438828977766965,0.07950870505725971,0.9369748434253269
213 +ln_lot,DC,1409,-0.041877404303901355,0.0010141530681851444,-0.043865144317544236,-0.039889664290258475,-0.041871576871503426,0.0010140946089267704,-0.04385920230499989,-0.03988395143800696,0.9998847164687229
214 +ln_lot,DE,1998,0.024591863319579056,0.03497611642187872,-0.04396132486730323,0.09314505150646135,0.02267187119561452,0.03279935170941196,-0.041614858154832915,0.08695860054606196,0.8794017952882546
215 +ln_lot,FL,132186,0.03472552623200079,0.009485410843029035,0.016134120979663883,0.05331693148433771,0.03446536504003291,0.00943793435250283,0.015967013709127367,0.052963716370938455,0.9900146284933796
216 +ln_lot,GA,31988,0.10585576507124855,0.008387127172565668,0.08941699581301985,0.12229453432947726,0.1050953995767751,0.008354252553246082,0.08872106457241279,0.12146973458113743,0.9921760597850096
217 +ln_lot,HI,5013,0.03531483858366774,0.018552005359401668,-0.0010470919207595311,0.071676769088095,0.03432504874665381,0.018204146824465493,-0.0013550790292985518,0.07000517652260618,0.962850670273049
218 +ln_lot,IA,8265,0.14042558118109205,0.0126872956980691,0.11555848161287662,0.16529268074930747,0.1380902612911614,0.012574353027304929,0.11344452935764374,0.16273599322467905,0.9822751886627037
219 +ln_lot,ID,4532,0.1292529710302434,0.017083280541218812,0.09576974116945454,0.1627362008910323,0.12543305763669776,0.016810511814238913,0.0924844544807895,0.15838166079260602,0.968320946635241
220 +ln_lot,IL,19170,0.12736228704991226,0.009375342960009048,0.10898661484829453,0.14573795925153,0.12620419228745683,0.009329492175036144,0.10791838762438599,0.14448999695052767,0.9902427747129563
221 +ln_lot,IN,14338,0.15123422349652013,0.010642407589231193,0.130375104621627,0.17209334237141327,0.14944684172066366,0.010575482602857969,0.12871889581906204,0.1701747876222653,0.9874625067162758
222 +ln_lot,KS,5974,0.17138313220671858,0.010000517234198243,0.15178211842769002,0.19098414598574714,0.16957914898178264,0.009944924939768203,0.15008709609983695,0.18907120186372833,0.9889130180041851
223 +ln_lot,KY,10637,0.11820889867537318,0.008519087014306316,0.1015114881273328,0.13490630922341357,0.11732492228407208,0.008484642557195221,0.10069502287196945,0.13395482169617473,0.9919299277098457
224 +ln_lot,LA,14934,0.07920935391579695,0.014994285105724403,0.04982055510857712,0.10859815272301677,0.07747524943601458,0.014808828787579333,0.048449945012359094,0.10650055385967007,0.9754160452886245
225 +ln_lot,MA,5301,0.043237988513812615,0.013896229638485453,0.016001378422381127,0.0704745986052441,0.04250556691872884,0.013748220238807219,0.015559055250666688,0.06945207858679099,0.9788113501363853
226 +ln_lot,MD,9666,0.08525996901273197,0.01635799182944403,0.05319830502702168,0.11732163299844227,0.08302948499960036,0.01611803582172711,0.051438134789015225,0.1146208352101855,0.9708771041979234
227 +ln_lot,ME,3266,0.04858985339233167,0.014712232513859568,0.019753877665166918,0.07742582911949641,0.047644203630207854,0.014536925519198779,0.019151829612578247,0.07613657764783746,0.9763105240400336
228 +ln_lot,MI,19190,0.09440645981792653,0.009150810641398624,0.07647087096078523,0.11234204867506783,0.09360914337131597,0.00910816108194202,0.07575714765070961,0.11146113909192233,0.9907002402636752
229 +ln_lot,MN,8710,0.07764800182694401,0.01529894312456377,0.04766207330279902,0.107633930351089,0.0758844529803195,0.015102100386284902,0.04628433622320109,0.1054845697374379,0.9744326905063431
230 +ln_lot,MO,14784,0.14130348850255622,0.009736159058493572,0.12222061674790882,0.16038636025720363,0.1399089067867878,0.009684837620462166,0.12092662505068195,0.15889118852289363,0.9894853454171875
231 +ln_lot,MS,6773,0.06316466471709722,0.01771547747129834,0.028442328873352477,0.09788700056084197,0.06131265541867832,0.01741183657258939,0.027185455736403123,0.09543985510095351,0.9660140442575923
232 +ln_lot,MT,3959,0.13847035693202242,0.009219161233652365,0.12040080091406379,0.15653991294998104,0.1372453278057421,0.009175553388943219,0.11926124316341341,0.1552294124480708,0.990562111197064
233 +ln_lot,NC,29245,0.08416148501399198,0.016043275871636394,0.05271666430558465,0.11560630572239931,0.08204442352839864,0.01581671579130165,0.0510436605774474,0.11304518647934987,0.9719558071525346
234 +ln_lot,ND,1339,0.09675087625886229,0.024076644846931842,0.049560652358875884,0.1439411001588487,0.09137641821994878,0.023330527199601367,0.045648584908730104,0.13710425153116745,0.9389817948974089
235 +ln_lot,NE,3925,0.14719327134941668,0.012561620317349182,0.12257249552741228,0.17181404717142107,0.14478555523426603,0.012451972029853315,0.12037969005575354,0.16919142041277851,0.9826185262830717
236 +ln_lot,NH,2289,0.06690954449698944,0.021744246703212382,0.02429082095869317,0.1095282680352857,0.06397812588228943,0.021189933688832593,0.02244585585217755,0.10551039591240131,0.9496650642752769
237 +ln_lot,NJ,7321,0.059497166253294695,0.011941844086029194,0.036091151844677476,0.08290318066191191,0.05869742402692925,0.011847519446547909,0.03547628591169535,0.08191856214216314,0.9842650566551308
238 +ln_lot,NM,4704,0.08435163041878657,0.011407156598695008,0.061993603485344356,0.10670965735222879,0.08326355523470172,0.011324857944899147,0.06106683366269939,0.10546027680670406,0.9856227491831457
239 +ln_lot,NV,10760,0.05872779363982171,0.0066009104986582585,0.04579000906245152,0.0716655782171919,0.05848448229758795,0.006584848320638698,0.045578179589136104,0.07139078500603979,0.9951392657870793
240 +ln_lot,NY,24823,0.06047774764940556,0.008967108503977438,0.04290221498160979,0.07805328031720134,0.060014938571085294,0.00892696515221604,0.042518086872741855,0.07751179026942873,0.9910665748703388
241 +ln_lot,OH,19408,0.12132015075977953,0.012012964965507734,0.09777473942738438,0.1448655620921747,0.11952678873114984,0.011916958542156497,0.09616954998852312,0.14288402747377657,0.984080069038099
242 +ln_lot,OK,12246,0.14545604566831002,0.004942589568826532,0.13576857011341004,0.15514352122321,0.14508247789910014,0.004935835692720577,0.1354082399413678,0.15475671585683248,0.9972689370444358
243 +ln_lot,OR,9485,0.11824985227868301,0.00524304169774268,0.10797349055110736,0.12852621400625866,0.11791321185560422,0.0052349818296480765,0.10765264746949399,0.12817377624171444,0.9969278622826014
244 +ln_lot,PA,15127,0.1433382144069445,0.009409504420917047,0.12489558574194709,0.1617808430719419,0.142014740143011,0.009363153078651633,0.12366296010885379,0.16036652017716818,0.9901722393577967
245 +ln_lot,RI,1040,0.012979486858136546,0.030017186277809936,-0.04585419824637093,0.07181317196264403,0.012584251775274264,0.02860717645387104,-0.04348581407431297,0.0686543176248615,0.9082596669048905
246 +ln_lot,SC,20322,0.06699849781206454,0.011890890637655048,0.04369235216226065,0.09030464346186844,0.0660884158338765,0.011797758875167354,0.04296480843854848,0.0892120232292045,0.9843969552326824
247 +ln_lot,SD,2051,0.12616074828145443,0.012488136127837435,0.10168400147089306,0.1506374950920158,0.12414202181898852,0.012380384488650531,0.09987646822123349,0.14840757541674357,0.9828178071959448
248 +ln_lot,TN,24597,0.08647652723281499,0.0179286122816596,0.051336447160762175,0.1216166073048678,0.08377045875124291,0.01761407431817189,0.04924687308762601,0.1182940444148598,0.9652199684281051
249 +ln_lot,TX,101669,0.14305743291565348,0.02023396571102021,0.10339886012205388,0.1827160057092531,0.13716033379809595,0.019785034568099553,0.09838166604462081,0.17593900155157108,0.9561182488879422
250 +ln_lot,UT,6624,0.09400551848786895,0.011603026409384638,0.07126358672547506,0.11674745025026284,0.09273678431701025,0.01151644752156013,0.0701645471747524,0.11530902145926811,0.9851321767696646
251 +ln_lot,VA,15719,0.10530751736797594,0.011516094220923628,0.08273597269496563,0.12787906204098626,0.103891881363027,0.0114314326777186,0.08148627331469854,0.12629748941135546,0.9853508762033611
252 +ln_lot,VT,1685,0.09037847840347608,0.0030819666021905646,0.08433782386318257,0.0964191329437696,0.09029156950653579,0.0030803270794116265,0.084254128430889,0.09632901058218257,0.9989363371511479
253 +ln_lot,WA,11934,0.07411773722825965,0.010777838539925064,0.05299317369000653,0.09524230076651277,0.07327645658610099,0.010708342676281896,0.05228810494058847,0.09426480823161351,0.9871455101949893
254 +ln_lot,WI,9114,0.10022280322208203,0.00985214151620211,0.08091260585032589,0.11953300059383817,0.0992373476447007,0.009798974092784789,0.08003135842284251,0.11844333686655889,0.9892360532158779
255 +ln_lot,WV,3179,0.12769801408305548,0.009492714854785112,0.10909229296767665,0.1463037351984343,0.12650767527576548,0.0094451291549061,0.10799522213214952,0.14502012841938144,0.9899993984322008
256 +ln_lot,WY,1653,0.1538480688035495,0.01750357031788862,0.11954107098048782,0.1881550666266112,0.1490275327751896,0.01721051762548925,0.11529491822923067,0.18276014732114854,0.9667954049660615
257 +has_pool,AK,808,-0.09299053899735221,0.0497495750573297,-0.19049970610971842,0.004518628115013995,-0.09839680097967488,0.04496517123842797,-0.1865285366069937,-0.010265065352356051,0.8169091345122647
258 +has_pool,AL,16919,-0.03545780786222785,0.019566431738318648,-0.0738080140693324,0.002892398344876694,-0.03837494746076577,0.019235832133059808,-0.076077178441563,-0.0006727164799685478,0.966492954825701
259 +has_pool,AR,10665,0.03184011058282138,0.01634933541478154,-0.00020458683015043416,0.06388480799579319,0.028192087750091993,0.016154984587848573,-0.0034716820420912092,0.059855857542275195,0.9763665420539707
260 +has_pool,AZ,23871,0.007702264728419839,0.030302914073148224,-0.05169144685495068,0.06709597631179036,-0.002294795745242003,0.02911650863212695,-0.05936315266421083,0.05477356117372682,0.9232297828341016
261 +has_pool,CA,47650,0.021300929888191204,0.04410654393186941,-0.06514789621827285,0.10774975599465525,-0.0002402172412857284,0.040669502322116094,-0.07995244179263328,0.07947200731006182,0.8502206677173995
262 +has_pool,CO,17480,-0.018828709149466154,0.05585375520435291,-0.12830206934999785,0.09064465105106553,-0.04166873443212821,0.04932006472544206,-0.13833606129399464,0.05499859242973823,0.7797269069912669
263 +has_pool,CT,4127,0.07930067598163054,0.02729232902176494,0.02580771109897126,0.13279364086428982,0.06654777569347983,0.026415960321778405,0.014772493462794162,0.1183230579241655,0.9368101998978867
264 +has_pool,DC,1409,-0.14663741592708324,0.0013887809602239648,-0.14935942660912221,-0.14391540524504426,-0.14663320413083825,0.001388659697154854,-0.14935497713726176,-0.14391143112441473,0.999825375234153
265 +has_pool,DE,1998,0.04141410325034256,0.017195701189196798,0.007710528919516839,0.07511767758116827,0.037139037327583606,0.016970003335803004,0.003877830789409717,0.0704002438657575,0.9739217749009657
266 +has_pool,FL,132186,0.045498700262650765,0.014263102237844091,0.017543019876476346,0.07345438064882519,0.0424594427229416,0.014133510969776676,0.014757761222179318,0.07016112422370388,0.9819110109875234
267 +has_pool,GA,31988,0.022708160958671016,0.013238783747770435,-0.003239855186959035,0.04865617710430106,0.02043925014223271,0.013134960147473946,-0.005305271746816224,0.04618377203128164,0.9843767388158774
268 +has_pool,HI,5013,0.06083703182938993,0.08405117711590979,-0.10390327531779325,0.22557733897657312,-0.010698364076934946,0.06563819689134574,-0.1393492299839726,0.1179525018301027,0.6098537302485824
269 +has_pool,IA,8265,0.08664528998844778,0.03722722413122892,0.0136799306912391,0.15961064928565646,0.06332268942753891,0.035090403645469545,-0.005454501717581398,0.1320998805726592,0.8884958831717779
270 +has_pool,ID,4532,0.0021985460520606015,0.029339614372524563,-0.05530709811808754,0.05970419022220874,-0.006820258147820015,0.028258873478219655,-0.06220765016513054,0.048567133869490506,0.9276857536662174
271 +has_pool,IL,19170,-0.03082771634611571,0.026496699859004498,-0.08276124806976452,0.021105815377533102,-0.03630863869283539,0.025692560391596557,-0.08666605706036465,0.01404877967469386,0.9402237114832767
272 +has_pool,IN,14338,0.04682793029295651,0.017836110550710244,0.011869153613564436,0.08178670697234858,0.042085994939751556,0.01758461927739952,0.0076201411560484975,0.07655184872345461,0.9719985762348545
273 +has_pool,KS,5974,0.027821033144031004,0.044734999612864736,-0.059859566097183875,0.11550163238524588,0.004756195158566515,0.041160611459380006,-0.0759186033018183,0.08543099361895132,0.8465814725778519
274 +has_pool,KY,10637,-0.004605966325953101,0.01833048299413008,-0.04053371299444806,0.031321780342541856,-0.008087766839077203,0.01805781715838476,-0.043481088469511334,0.027305554791356924,0.9704712762436871
275 +has_pool,LA,14934,0.000658577161174255,0.02521965315130186,-0.04877194301537739,0.0500890973377259,-0.006049557210320393,0.024523316752433178,-0.05411525804508942,0.04201614362444864,0.9455406329227338
276 +has_pool,MA,5301,-0.05000652384446447,0.03536153103599753,-0.11931512467501963,0.019302076986090697,-0.05738214138967041,0.033514894564182614,-0.12307133473546833,0.008307051956127513,0.8982838556959372
277 +has_pool,MD,9666,-0.13911783556925492,0.0325680036633352,-0.20295112274939192,-0.07528454838911793,-0.13766317290258148,0.031108279710396997,-0.1986354011349596,-0.07669094467020338,0.9123673056175231
278 +has_pool,ME,3266,0.3152533844349963,0.19338499870388298,-0.06378121302461437,0.6942879818946069,-0.022720061923419105,0.09233372846487724,-0.2036941697145785,0.15825404586774028,0.22796867863611608
279 +has_pool,MI,19190,0.10968179903495603,0.03209747211390575,0.046770753691700764,0.17259284437821132,0.08986739218777345,0.030697446940794657,0.029700396183815925,0.15003438819173098,0.914666670892898
280 +has_pool,MN,8710,-0.030753647199398493,0.0157305585096907,-0.06158554187839227,7.82474795952802e-05,-0.03276483962765957,0.015557221311579357,-0.06325699339835511,-0.0022726858569640275,0.9780831450154881
281 +has_pool,MO,14784,-0.000387497503610508,0.023121369038560928,-0.04570538081918993,0.04493038581196891,-0.006026924902305266,0.022581242018594527,-0.05028615925875054,0.03823230945414,0.9538246894292699
282 +has_pool,MS,6773,0.05778180701105802,0.020256932196893247,0.018078219905147255,0.09748539411696878,0.05132210864495054,0.019890744964496675,0.01233624851453706,0.09030796877536403,0.9641725191707348
283 +has_pool,MT,3959,0.13070772400354258,0.1389623598994184,-0.14165850139931752,0.4030739494064027,-0.03039164027381777,0.08381768552410138,-0.19467430390105647,0.13389102335342093,0.3638119559314416
284 +has_pool,NC,29245,-0.01670254077686728,0.009061634366955304,-0.03446334413609968,0.0010582625823651153,-0.017483557241786202,0.009028130880332979,-0.03517869376723884,0.0002115792836664375,0.9926190907243554
285 +has_pool,ND,1339,0.09249144199485682,0.025430082584402085,0.04264848012942873,0.1423344038602849,0.08059678614149106,0.02471666046990683,0.03215213162047367,0.12904144066250844,0.944678524114521
286 +has_pool,NE,3925,0.1568512451269471,0.0549408519867447,0.04916717523292749,0.2645353150209667,0.09688052791019452,0.04868812046618727,0.0014518117964674726,0.19230924402392158,0.7853355176728936
287 +has_pool,NH,2289,-0.11482607047277354,0.04258146300071224,-0.19828573795416954,-0.03136640299137755,-0.11591095139719662,0.03946463022955205,-0.19326162664711866,-0.0385602761472746,0.8589639129488769
288 +has_pool,NJ,7321,-0.05899035294607102,0.038104621786112125,-0.1336754116468508,0.015694705754708743,-0.06637256025168949,0.03582231476466704,-0.13658429719043688,0.0038391766870579103,0.883795896205974
289 +has_pool,NM,4704,-0.0353408612905613,0.07608452257697705,-0.1844665255414363,0.11378480296031371,-0.06532320344844539,0.06162737314537074,-0.18611285481337203,0.05546644791648127,0.6560767887826687
290 +has_pool,NV,10760,-0.004276320236720421,0.037529639534208646,-0.07783441372376937,0.06928177325032853,-0.017651536010765228,0.03534333103027686,-0.08692446483010788,0.051621392808577415,0.8868826737681237
291 +has_pool,NY,24823,0.18740461505753803,0.05097776445502107,0.08748819672569673,0.2873210333893793,0.12836456304377772,0.045865849274832,0.03846749846510701,0.21826162762244844,0.8095008450975408
292 +has_pool,OH,19408,-0.0037505205675090088,0.016496727064624024,-0.03608410561417209,0.02858306447915408,-0.0066070282479295354,0.016297136605360606,-0.03854941599443633,0.025335359498577254,0.9759487979861818
293 +has_pool,OK,12246,0.008275853204557634,0.025228220688515754,-0.04117145934493324,0.05772316575404851,0.0011483101723042633,0.024531193814021527,-0.04693282970317793,0.04922945004778645,0.9455056418415092
294 +has_pool,OR,9485,-0.07776296205906574,0.017771678143409596,-0.11259545122014855,-0.042930472897982935,-0.07900738830837226,0.01752286477542631,-0.11335220326820783,-0.04466257334853669,0.9721949043536494
295 +has_pool,PA,15127,-0.037970001978441276,0.031552426440475435,-0.09981275780177312,0.023872753844890578,-0.044961932723117805,0.03021962395296222,-0.10419239567092375,0.014268530224688145,0.9173025180691948
296 +has_pool,RI,1040,-0.13141734132021576,0.010372339820172771,-0.1517471273677544,-0.11108755527267714,-0.13133147939586176,0.010322180094092914,-0.15156295238028386,-0.11110000641143965,0.9903515613779827
297 +has_pool,SC,20322,0.04892409981939219,0.015617756935665118,0.01831329622548856,0.07953490341329582,0.04521915683873881,0.015448082059215816,0.014940916002675813,0.0754973976748018,0.9783895749114868
298 +has_pool,SD,2051,0.06744232555165697,0.08059059829913777,-0.09051524711465306,0.225399898217967,-0.002906508394727808,0.06394985694035869,-0.12824822799783084,0.12243521120837522,0.6296662192835533
299 +has_pool,TN,24597,-0.03787432336297268,0.016964496268134344,-0.07112473604851599,-0.0046239106774293715,-0.040024226156907525,0.01674766689223607,-0.07284965326569022,-0.007198799048124829,0.9746006382895824
300 +has_pool,TX,101669,0.02944975835443319,0.01656697267365312,-0.0030215080859269244,0.061921024794793306,0.02576430704573099,0.016364852859692504,-0.006310804559266317,0.057839418650728294,0.9757485123813942
301 +has_pool,UT,6624,-0.02409759005381837,0.014972888002161622,-0.05344445053805515,0.00524927043041841,-0.026055908516084164,0.014823178601143005,-0.05510933857432446,0.002997521542156125,0.9801025758859129
302 +has_pool,VA,15719,0.06316023308718763,0.015336049152269752,0.03310157674873891,0.09321888942563634,0.0592880997207935,0.015175297950336281,0.029544515738134387,0.0890316837034526,0.9791460356017764
303 +has_pool,VT,1685,-0.0688117384113533,0.05215815945871177,-0.17104173095042835,0.03341825412772177,-0.07942734343460162,0.04671987192736299,-0.17099829241223308,0.012143605543029845,0.8023406051127555
304 +has_pool,WA,11934,-0.03207261857123639,0.03597979216528678,-0.10259301121519848,0.038447774072725704,-0.04156286415746982,0.03403985789246838,-0.10828098562670783,0.025155257311768195,0.8950724213503936
305 +has_pool,WI,9114,0.05517924340253341,0.03004158865942154,-0.0037022703699328002,0.11406075717499962,0.04175393955455146,0.02888446125579809,-0.014859604506812799,0.09836748361591571,0.9244485650052889
306 +has_pool,WV,3179,0.09173311941261904,0.039078131984314174,0.015139980723363256,0.16832625810187482,0.06570435022204256,0.036627551064069876,-0.006085649863534395,0.13749435030761953,0.8785129631900223
307 +has_pool,WY,1653,0.11750355893830533,0.10205875538060293,-0.08253160160767639,0.317538719484287,0.000999061591531819,0.07321311196543782,-0.1424986378607263,0.14449676104378995,0.5146087885377374
308 +has_garage,AK,808,0.18160724950653734,0.044336131870015304,0.09470843104130734,0.26850606797176735,0.17868803064828032,0.0392381328522195,0.1017812902579301,0.25559477103863054,0.7832511951213293
309 +has_garage,AL,16919,0.05832754329947776,0.02507848705791502,0.009173708665964321,0.1074813779329912,0.06725948457754799,0.024036930437867556,0.02014710091932758,0.11437186823576839,0.9186611443196845
310 +has_garage,AR,10665,0.15501559086100467,0.01940050883819893,0.11699059353813476,0.19304058818387457,0.15567596694970634,0.018906088767679855,0.11862003296505383,0.19273190093435885,0.9496796758253414
311 +has_garage,AZ,23871,0.1272250127289498,0.024454121780055488,0.07929493404004104,0.17515509141785854,0.13040197648420693,0.023485510552495106,0.08437037580131651,0.17643357716709734,0.9223502509531377
312 +has_garage,CA,47650,0.11680422495789614,0.02663888313306909,0.06459201401708073,0.16901643589871154,0.12146684740984245,0.025400315591596716,0.07168222885031289,0.17125146596937202,0.9091723097468218
313 +has_garage,CO,17480,0.0179865681388095,0.03503137864392531,-0.050674934003284114,0.08664807028090311,0.04010611223009182,0.03234832694021278,-0.023296608572725225,0.10350883303290886,0.8526861117453569
314 +has_garage,CT,4127,0.05334986888892734,0.020560849763256384,0.013050603352944834,0.09364913442490985,0.05979773788666747,0.019975038496312398,0.020646662433895173,0.09894881333943978,0.9438285939668942
315 +has_garage,DC,1409,0.1695671717827435,0.0002174663677225679,0.16914093770200728,0.16999340586347972,0.1695671622747166,0.00021746564381322348,0.1691409296128427,0.16999339493659052,0.9999933423439484
316 +has_garage,DE,1998,0.03828705809006472,0.009534610027605707,0.019599222435957533,0.0569748937441719,0.03992791838244975,0.009474176979941512,0.021358531501764387,0.05849730526313512,0.9873636097042402
317 +has_garage,FL,132186,0.13407882289915155,0.019862050459674995,0.09514920399818855,0.17300844180011454,0.13587092116904473,0.01933246345481744,0.09797929279760255,0.17376254954048692,0.9473844104807553
318 +has_garage,GA,31988,0.10115683066178041,0.013283181067574082,0.07512179576933521,0.12719186555422562,0.10278031383954013,0.013121217908151225,0.07706272673956373,0.12849790093951652,0.9757624710409568
319 +has_garage,HI,5013,0.029880004016594297,0.0028191200258259317,0.02435452876597547,0.03540547926721312,0.03003452058739136,0.002817544278760239,0.024512133801021293,0.03555690737376143,0.9988824124766802
320 +has_garage,IA,8265,0.08637468352514523,0.02591700840769421,0.03557734704606458,0.13717202000422588,0.09343841238034575,0.024772223111209187,0.044884855082375746,0.14199196967831576,0.9136086997254937
321 +has_garage,ID,4532,0.06383636617165198,0.019354340936137374,0.025901857936822724,0.10177087440648122,0.06906120977623506,0.01886335375752362,0.03208903641148877,0.10603338314098135,0.9499069051779656
322 +has_garage,IL,19170,0.2319048328569488,0.020757698572151834,0.1912197436555312,0.2725899220583664,0.2282580469826861,0.020155390598424035,0.188753481409775,0.2677626125555972,0.942809685767671
323 +has_garage,IN,14338,0.12560505040990322,0.01808967721786334,0.09014928306289108,0.16106081775691536,0.12747822283468022,0.017686862844804425,0.09281197165886354,0.1621444740104969,0.9559605728658117
324 +has_garage,KS,5974,0.11756119684203215,0.020121754773266737,0.07812255748642935,0.15699983619763494,0.1202886494481714,0.019571695125853217,0.0819281270014991,0.1586491718948437,0.946074158739237
325 +has_garage,KY,10637,0.11378446429475733,0.012520658579012472,0.08924397347989288,0.13832495510962178,0.11495814512577925,0.012384741275727876,0.09068405222535261,0.13923223802620588,0.9784069534169996
326 +has_garage,LA,14934,0.09741876073558575,0.01344130224965322,0.07107380832626545,0.12376371314490606,0.09917287862298023,0.013273559177021239,0.0731567026360186,0.12518905460994184,0.9751963939074321
327 +has_garage,MA,5301,0.02925282738825752,0.014377943691298026,0.0010720577533133886,0.05743359702320165,0.03318048844181419,0.014173183667790766,0.005401048452944288,0.060959928430684096,0.9717202949763267
328 +has_garage,MD,9666,0.0569051740832589,0.007266816303395532,0.04266221412860366,0.07114813403791415,0.057725995696130045,0.007239954858797355,0.04353568417288723,0.07191630721937287,0.9926207578544353
329 +has_garage,ME,3266,0.02926124517875081,0.023039641441065614,-0.015896452045737794,0.07441894240323942,0.03891786542620686,0.02222420077762159,-0.00464156809793146,0.08247729895034517,0.9304667788370645
330 +has_garage,MI,19190,0.12412231984018447,0.01772164148639686,0.08938790252684663,0.15885673715352233,0.12598602231796935,0.017342409701659765,0.0919948993027162,0.1599771453332225,0.9576592127432855
331 +has_garage,MN,8710,0.10052141184582779,0.03965709305246312,0.022793509463000072,0.1782493142286555,0.11277837952164252,0.03588323088958422,0.04244724697805745,0.18310951206522758,0.8187311731387211
332 +has_garage,MO,14784,0.1384574059456205,0.0300140162498089,0.07962993409599506,0.19728487779524595,0.14179798255383438,0.02827462219257321,0.08637972305639088,0.19721624205127788,0.8874530666171209
333 +has_garage,MS,6773,0.045322233339640125,0.02515545721479169,-0.003982462801351588,0.09462692948063184,0.055368402812840924,0.02410467783850425,0.008123234249372592,0.10261357137630925,0.9182019957070879
334 +has_garage,MT,3959,0.09401978485398371,0.043043354836022764,0.009654809375379103,0.17838476033258832,0.10935281040641232,0.03833349272563468,0.03421916466416834,0.18448645614865627,0.7931303270480342
335 +has_garage,NC,29245,0.05211922959326069,0.0114461783745483,0.02968471997914602,0.07455373920737535,0.0542203742077559,0.011342058389157172,0.031989939765007844,0.07645080865050395,0.9818897768185391
336 +has_garage,ND,1339,0.1649168173496518,0.055632665290274545,0.05587679338071369,0.2739568413185899,0.1658947018853729,0.04642973048233857,0.07489243013998931,0.2568969736307565,0.6965183963615157
337 +has_garage,NE,3925,0.0973840919541894,0.01981632035389069,0.05854410406056365,0.13622407984781515,0.10109067916259619,0.01929028696602529,0.06328171670918661,0.13889964161600576,0.9476137366753069
338 +has_garage,NH,2289,0.026988880138019422,0.024656967075797426,-0.021338775330543534,0.07531653560658239,0.038117342912398294,0.023665020384908465,-0.008266097042022295,0.08450078286681889,0.9211586938117058
339 +has_garage,NJ,7321,0.06828075838559403,0.015245503360592357,0.03839957179883301,0.09816194497235504,0.07144467292871201,0.015002039727028457,0.04204067506373624,0.10084867079368778,0.968315951652004
340 +has_garage,NM,4704,0.04609226832711988,0.040118223602500266,-0.03253944993378065,0.1247239865880204,0.06863743749947024,0.0362237646195806,-0.0023611411549077366,0.1396360161538482,0.8152743466555117
341 +has_garage,NV,10760,0.10713624046051812,0.024031243307809126,0.06003500357721223,0.154237477343824,0.11172289385387342,0.0231101659771738,0.06642696853861277,0.15701881916913407,0.9248124083379947
342 +has_garage,NY,24823,-0.006228874431110032,0.022901022677897873,-0.05111487887978986,0.0386571300175698,0.005760034700932671,0.02209970763943539,-0.03755539227236069,0.04907546167422603,0.9312436044000469
343 +has_garage,OH,19408,0.11346020416404537,0.014126678123619433,0.08577191504175129,0.14114849328633947,0.11495439607235425,0.013932323432659313,0.08764704214434199,0.1422617500003665,0.9726733030425334
344 +has_garage,OK,12246,0.05957913486077099,0.024488985465951425,0.011580723347506199,0.10757754637403577,0.06803096448111347,0.023516388253798537,0.021938843503668336,0.11412308545855859,0.9221459358788865
345 +has_garage,OR,9485,0.07068294953557176,0.019636436760862068,0.03219553348428211,0.10917036558686141,0.07570079290791405,0.019124233648089687,0.038217294957658264,0.11318429085816983,0.9485117504958136
346 +has_garage,PA,15127,0.09742070904031111,0.016582274767023744,0.06491945049694457,0.12992196758367763,0.10005622556523003,0.016270348522005536,0.06816634246209918,0.13194610866836087,0.9627321999449838
347 +has_garage,RI,1040,-0.004112501680544389,0.040247284644900246,-0.08299717958454887,0.0747721762234601,0.027873754287961506,0.03631868588095302,-0.043310870038706414,0.09905837861462942,0.8143049628329738
348 +has_garage,SC,20322,0.046622024508047616,0.02314693515464963,0.0012540316049343414,0.09199001741116089,0.055144841648603185,0.022320453800244736,0.011396752200123504,0.09889293109708286,0.9298631777448056
349 +has_garage,SD,2051,0.034440238649647736,0.02755966743198383,-0.019576709517040568,0.08845718681633605,0.04735529948014236,0.02619476175174207,-0.003986433553272092,0.09869703251355681,0.9034018185471053
350 +has_garage,TN,24597,0.058597200001408084,0.020160818809273708,0.019081995135231615,0.09811240486758455,0.06452605143639997,0.01960763666278414,0.026095083577343053,0.10295701929545689,0.9458759176322525
351 +has_garage,TX,101669,0.09160406156726485,0.016829129849960867,0.05861896706134155,0.12458915607318814,0.09453862574380398,0.01650333853046277,0.06219208222409695,0.126885169263511,0.9616572143503405
352 +has_garage,UT,6624,0.08001284888736253,0.027725411004831054,0.02567104331789366,0.1343546544568314,0.08861834985226452,0.02633695505128448,0.03699791795174694,0.1402387817527821,0.9023502422915023
353 +has_garage,VA,15719,0.07257707719158941,0.015616444978613706,0.04196884503350655,0.10318530934967228,0.07574904892909302,0.015355080833990321,0.045653090494472,0.10584500736371405,0.9668071717284685
354 +has_garage,VT,1685,0.0272419030168006,0.03859286946907642,-0.04840012114258918,0.10288392717619038,0.05166419029216787,0.035089086733010005,-0.01711041970453174,0.12043880028886748,0.8266658341453438
355 +has_garage,WA,11934,0.06409946322236938,0.02659824575983662,0.01196690153308961,0.11623202491164916,0.07352293803643657,0.025365079708926278,0.023807381806941072,0.12323849426593207,0.9094241313430301
356 +has_garage,WI,9114,0.12877942408428955,0.03774309150665262,0.05480296473125042,0.2027558834373287,0.13535428908624048,0.034446728775053524,0.06783870068713557,0.20286987748534538,0.8329540248772284
357 +has_garage,WV,3179,0.060669815296627294,0.018500349250823247,0.024409130765013734,0.09693049982824085,0.06561003899205999,0.018070128123934968,0.03019258786914745,0.10102749011497253,0.9540312696549955
358 +has_garage,WY,1653,0.05967267371773333,0.0349662071555343,-0.008861092307113905,0.12820643974258056,0.07560060070403815,0.032296991192587346,0.012298497966566957,0.13890270344150935,0.8531533054834882
359 +has_central_air,AK,808,-0.2647251351176092,0.21743515537017516,-0.6908980396431526,0.1614477694079341,0.0301582684342072,0.07433393663783824,-0.11553624737595576,0.17585278424437017,0.11687314749955534
360 +has_central_air,AL,16919,0.05913579486444773,0.04774944398559517,-0.034453115347318805,0.15272470507621427,0.06181925477661084,0.040878647295437706,-0.018302893922447057,0.14194140347566875,0.7329196993751966
361 +has_central_air,AR,10665,0.18486935678943647,0.0588032507036629,0.0696149854102572,0.30012372816861577,0.1436919580933344,0.047191558085000494,0.05119650424673344,0.23618741193993537,0.6440594586927411
362 +has_central_air,AZ,23871,0.0534978989954597,0.019430829418886186,0.015413473334442776,0.09158232465647663,0.054390540963826124,0.018869831465322055,0.0174056712917949,0.09137541063585736,0.9430904873449658
363 +has_central_air,CA,47650,-0.057730961275800075,0.02850608137471558,-0.11360288077024261,-0.00185904178135754,-0.04314269464302983,0.026817754965989177,-0.09570549437636862,0.009420105090308953,0.8850540535539743
364 +has_central_air,CO,17480,-0.05857393450929227,0.028769912034324545,-0.11496296209656837,-0.002184906922016165,-0.0436475899696362,0.0270370786138458,-0.09664026405277396,0.009345084113501566,0.8831662405528327
365 +has_central_air,CT,4127,0.14231353220573845,0.019350626049422743,0.10438630514886987,0.18024075926260702,0.13818406971848665,0.018796350389259527,0.10134322295553798,0.1750249164814353,0.9435328474273967
366 +has_central_air,DC,1409,0.037935770766768406,0.00452712249204085,0.02906261068236834,0.04680893085116847,0.03803779119403571,0.004519726094832061,0.029179128048164873,0.04689645433990655,0.9967350761471206
367 +has_central_air,DE,1998,0.04290818658442813,0.049121740031024125,-0.05337042387637915,0.1391867970452354,0.05022100230479731,0.041729824245439015,-0.03156945321626316,0.13201145782585777,0.7216815897299508
368 +has_central_air,FL,132186,-0.009173604368163132,0.028265847850233946,-0.06457466615462167,0.0462274574182954,-0.000300860366190675,0.02661743781129233,-0.05247103847632364,0.05186931774394229,0.8867648342742409
369 +has_central_air,GA,31988,0.09968054285401214,0.02776930604706356,0.045252703001767564,0.1541083827062567,0.0963342376174083,0.02620156637205037,0.044979167528189576,0.14768930770662703,0.8902755699160411
370 +has_central_air,HI,5013,0.17970102056991777,0.10306571871858929,-0.02230778811851722,0.38170982925835273,0.11014964427360398,0.06274978848618495,-0.012839941159318524,0.23313922970652648,0.3706773591542014
371 +has_central_air,IA,8265,0.18242792346335246,0.031348342244011,0.1209851726650909,0.24387067426161402,0.16705563749222826,0.029143103490858576,0.10993515465014546,0.22417612033431106,0.8642560692328408
372 +has_central_air,ID,4532,-0.029924400960712416,0.02705023825726212,-0.08294286794494617,0.023094066023521334,-0.019547560439539733,0.025594975064535074,-0.06971371156602847,0.03061859068694901,0.8952972121522961
373 +has_central_air,IL,19170,0.2592555954345386,0.020390162048033195,0.21929087782039353,0.29922031304868363,0.2474123954643366,0.019744701740410854,0.20871278005313132,0.2861120108755419,0.9376911150450997
374 +has_central_air,IN,14338,0.19158033338973798,0.03422532687892115,0.12449869270705252,0.2586619740724234,0.17227908392062435,0.031411064149644306,0.11071339818732151,0.2338447696539272,0.8423063798117074
375 +has_central_air,KS,5974,0.0354664382574576,0.03499332506585025,-0.03312047887160889,0.10405335538652409,0.04098515401009138,0.032001605757290975,-0.021737993274198925,0.10370830129438169,0.8363212253228522
376 +has_central_air,KY,10637,0.05989161543558341,0.028036611859913154,0.004939856190153628,0.11484337468101319,0.06092864841148322,0.026425750827608466,0.009134176789370625,0.1127231200335958,0.8883899005243204
377 +has_central_air,LA,14934,0.24282563178478844,0.02222282302555874,0.19926889865469333,0.28638236491488356,0.23012253727715454,0.021394512937525433,0.18818929191960468,0.27205578263470437,0.9268433800326918
378 +has_central_air,MA,5301,0.04136978205599942,0.023755618258905424,-0.0051912297314552075,0.08793079384345405,0.04367086099282824,0.022751722638000547,-0.0009225153776528314,0.08826423736330932,0.9172672627716818
379 +has_central_air,MD,9666,0.11730277265969202,0.03342109185674594,0.051797432620469985,0.18280811269891406,0.11001366193300892,0.030785904093462206,0.049673289909823,0.17035403395619483,0.8485209237254898
380 +has_central_air,ME,3266,0.22395435768047414,0.04946471146290456,0.1270035232131812,0.3209051921477671,0.18044476568962922,0.04193948145228483,0.09824338204315096,0.26264614933610747,0.7188779333508069
381 +has_central_air,MI,19190,0.17238733680800433,0.021365641738903002,0.13051067899975444,0.21426399461625423,0.1653696396006511,0.020626441811391547,0.12494181365032367,0.20579746555097853,0.93200179384573
382 +has_central_air,MN,8710,0.16832956302606966,0.01825112290830615,0.1325573621257896,0.2041017639263497,0.16331794432472654,0.017783865757467363,0.12846156744009052,0.19817432120936257,0.9494523270675167
383 +has_central_air,MO,14784,0.08979341203144316,0.030102577097017334,0.03079236092128918,0.14879446314159714,0.08718606849940404,0.028134119344118177,0.03204319458493241,0.14232894241387567,0.8734927326649603
384 +has_central_air,MS,6773,0.16818651549938696,0.05238309715362087,0.06551564507829005,0.27085738592048386,0.1380042150003336,0.043674390665602005,0.05240240929575368,0.22360602070491353,0.6951385345141846
385 +has_central_air,MT,3959,0.06714476081456466,0.026920892735733157,0.014379811052527676,0.11990971057660166,0.06735636464398106,0.025485320170036834,0.017405137110708874,0.11730759217725326,0.8961924331167885
386 +has_central_air,NC,29245,0.05413774518441765,0.013746959768162734,0.02719370403881869,0.08108178633001661,0.054578852097321565,0.013543941825134714,0.028032726120057524,0.0811249780745856,0.9706816865756889
387 +has_central_air,ND,1339,0.17862790029585762,0.032351975030210145,0.11521802923664574,0.2420377713550695,0.1629434516593034,0.029944207100688323,0.1042528057419543,0.22163409757665253,0.8566906720083909
388 +has_central_air,NE,3925,0.12512926501140903,0.02994177289505817,0.06644339013709502,0.18381513988572304,0.1181176410692721,0.028002710056720344,0.06323232935810022,0.17300295278044397,0.8746717569870709
389 +has_central_air,NH,2289,0.1471450025759639,0.032285800888913495,0.08386483283369346,0.21042517231823438,0.13601148569947075,0.029891712425777702,0.07742372934494646,0.19459924205399504,0.8571926978165091
390 +has_central_air,NJ,7321,0.09128279007705457,0.02438020905138618,0.04349758033633766,0.1390679998177715,0.08936547244180229,0.02329862882650251,0.04370015994185737,0.1350307849417472,0.9132419965327904
391 +has_central_air,NM,4704,-0.014839142139238343,0.030569415364240834,-0.07475519625315039,0.04507691197467369,-0.0039206372443771655,0.028514110107367378,-0.05980829305481722,0.051967018566062895,0.8700523384843802
392 +has_central_air,NV,10760,-0.10754100792089066,0.10164187123093908,-0.30675907553353127,0.09167705969174994,0.00252446423201505,0.06242422155905,-0.11982701002372295,0.12487593848775305,0.3771906919644892
393 +has_central_air,NY,24823,0.3066194738159163,0.03790433876211927,0.23232696984216256,0.38091197778967006,0.26227906594102324,0.03418234726346617,0.19528166530462954,0.32927646657741694,0.8132534497988753
394 +has_central_air,OH,19408,0.2738371924100219,0.024852986092274338,0.2251253396691642,0.3225490451508796,0.25544899631563334,0.02371018946825405,0.20897702495785542,0.30192096767341126,0.9101498362774115
395 +has_central_air,OK,12246,0.040682954941508684,0.04199598031963341,-0.04162916648497281,0.12299507636799017,0.046950035243218766,0.0370923233264109,-0.025750918476546605,0.11965098896298414,0.7801042187038589
396 +has_central_air,OR,9485,-0.004024764525375812,0.019069272268910458,-0.04140053817244031,0.03335100912168869,-3.7017747864295097e-06,0.018538171371886014,-0.03633851766368302,0.036331114114110157,0.9450734136090736
397 +has_central_air,PA,15127,0.26035205145635565,0.024256577708362,0.21280915914796614,0.3078949437647452,0.2439199824091759,0.02319066118113068,0.19846628649415976,0.28937367832419203,0.9140442200101896
398 +has_central_air,RI,1040,0.08646095990392866,0.033032053975429174,0.021718134112087478,0.15120378569576984,0.08389532005052179,0.030481022087843264,0.024152516758348994,0.1436381233426946,0.8515063524600247
399 +has_central_air,SC,20322,0.04419947519904692,0.01522628513108171,0.014355956342126767,0.07404299405596707,0.045092147857748545,0.014951791883989362,0.015786635765129398,0.07439765995036769,0.9642698112246872
400 +has_central_air,SD,2051,-0.04008172650096839,0.03822399886716075,-0.11500076428060345,0.03483731127866667,-0.01939669643723784,0.03441623096577803,-0.08685250913016279,0.0480591162556871,0.8106891789305923
401 +has_central_air,TN,24597,0.12808860589391594,0.032603283630052056,0.06418616997901391,0.19199104180881796,0.11953437027007224,0.030143144792949318,0.06045380647589158,0.1786149340642529,0.8547801635522287
402 +has_central_air,TX,101669,0.027831066721663564,0.018675621799481994,-0.008773152005321146,0.06443528544864827,0.03001449061005369,0.01817589216418582,-0.005610258031750515,0.0656392392518579,0.9471992247969189
403 +has_central_air,UT,6624,0.0009756409045632713,0.013468462292185493,-0.025422545188120295,0.027373826997246838,0.002897427136997692,0.013277365829973596,-0.023126209889750556,0.02892106416374594,0.9718244328416206
404 +has_central_air,VA,15719,0.08691116558078352,0.01951002360664852,0.04867151931175242,0.1251508118498146,0.08589450678596824,0.018942337154177924,0.048767525963779514,0.12302148760815698,0.9426523074036619
405 +has_central_air,VT,1685,0.20089041881621728,0.06863799450123015,0.0663599495938062,0.33542088803862835,0.1443169247149185,0.05184146604459292,0.04270765126751637,0.24592619816232064,0.5704602370244848
406 +has_central_air,WA,11934,-0.06307904038690326,0.030546908177897923,-0.1229509804155832,-0.0032071003582233373,-0.04591388944685481,0.02849584166194852,-0.10176573910427392,0.00993796021056429,0.8702187951111668
407 +has_central_air,WI,9114,0.1327550653128386,0.022867281352984298,0.08793519386098937,0.17757493676468783,0.1278518173086782,0.02196772022028695,0.08479508567691578,0.1709085489404406,0.9228708044964524
408 +has_central_air,WV,3179,0.2225304165275123,0.04900457064497271,0.12648145806336578,0.3185793749916588,0.1799980163323071,0.041657918269519256,0.09834849652404937,0.26164753614056485,0.7226399218083739
409 +has_central_air,WY,1653,0.09840494776500402,0.03893407195812451,0.022094166727079978,0.17471572880292807,0.09270596725939283,0.03493180013036706,0.02423963900387338,0.16117229551491227,0.8049747887065899
410 +has_hardwood,AK,808,0.09083319358388009,0.05087394574866501,-0.008879740083503326,0.19054612725126352,0.08773484480296584,0.030744831098345506,0.027474975850208652,0.14799471375572304,0.3652190126081583
411 +has_hardwood,AL,16919,0.05618822007361951,0.021943763306113757,0.013178443993636546,0.09919799615360247,0.06346118335094521,0.01907524835433646,0.026073696576445746,0.10084867012544467,0.7556456416458049
412 +has_hardwood,AR,10665,0.04570410248868244,0.01680840784996802,0.012759623102745116,0.07864858187461976,0.052122557689680764,0.015409999457188921,0.02191895875359048,0.08232615662577104,0.8405278188198756
413 +has_hardwood,AZ,23871,0.16219471697166982,0.022030544744843242,0.11901484927177707,0.20537458467156255,0.14345317851638645,0.01913216959072251,0.10595412611857033,0.18095223091420257,0.7541851411746966
414 +has_hardwood,CA,47650,0.21913395315574666,0.027991164732939475,0.16427127027918528,0.273996636032308,0.1732178617965756,0.022657932671183604,0.12880831376105575,0.21762740983209547,0.6552373173434294
415 +has_hardwood,CO,17480,0.08450326124509366,0.027766286872038633,0.030081338975897945,0.1389251835142894,0.08499754112716723,0.02253816248484304,0.04082274265687487,0.1291723395974596,0.6588725258591823
416 +has_hardwood,CT,4127,-0.03568558780608888,0.09798493181824817,-0.2277360541698553,0.15636487855767753,0.06961974281688647,0.035904678369619344,-0.0007534267875674433,0.13999291242134038,0.13427139218917403
417 +has_hardwood,DC,1409,0.10785188704750193,0.003407743293516331,0.10117271019220991,0.11453106390279394,0.10768242314505197,0.0033945327953912342,0.10102913886608515,0.11433570742401879,0.9922618043658294
418 +has_hardwood,DE,1998,0.02436263811210082,0.009513323143604901,0.005716524750635214,0.04300875147356643,0.027891438310091575,0.009236768528252408,0.009787371994716854,0.045995504625466296,0.942704593062703
419 +has_hardwood,FL,132186,0.09658867685132495,0.018595686068162094,0.06014113215772725,0.13303622154492267,0.09458414964367912,0.016752038293310484,0.061750154588790566,0.12741814469856766,0.811541816105485
420 +has_hardwood,GA,31988,0.047683579348972355,0.02419256329898035,0.00026615528297086605,0.09510100341497385,0.058481024924392486,0.020497417455288772,0.018306086712026493,0.09865596313675848,0.7178513479529284
421 +has_hardwood,HI,5013,0.2315881102681433,0.04767984656039954,0.1381356110097602,0.32504060952652636,0.1435913408475944,0.02999572159388417,0.08479972652358142,0.20238295517160737,0.39577552149433387
422 +has_hardwood,IA,8265,0.06314060163374252,0.017803415762207186,0.02824590673981644,0.0980352965276686,0.06714403998110316,0.016165854783339064,0.03545896460575859,0.09882911535644773,0.824500035085484
423 +has_hardwood,ID,4532,0.15406240264623425,0.03950146634425166,0.07663952861150099,0.23148527668096752,0.11921130698440341,0.027603385720278463,0.06510867097265763,0.1733139429961492,0.488312985362814
424 +has_hardwood,IL,19170,0.18461890754711463,0.025470234271148876,0.13469724837566283,0.23454056671856643,0.15467798658125015,0.021257268646294042,0.11301374003451384,0.19634223312798646,0.6965447819788847
425 +has_hardwood,IN,14338,0.04144602385925278,0.015585411327528297,0.010898617657297317,0.07199343006120824,0.047687839278649925,0.014451248691932575,0.019363391842462076,0.07601228671483777,0.8597540149192756
426 +has_hardwood,KS,5974,0.062172759637816155,0.014586915174337169,0.0335824058961153,0.09076311337951701,0.06514581900502146,0.013644604227298636,0.038402394719516134,0.09188924329052679,0.8749736439232759
427 +has_hardwood,KY,10637,0.014775300485892984,0.023393088860695237,-0.03107515368106968,0.06062575465285565,0.03390320353352476,0.020004340626691857,-0.005305304094791283,0.0731117111618408,0.7312625639370208
428 +has_hardwood,LA,14934,0.03263928588049289,0.04648986571761884,-0.05848085092604002,0.1237594226870258,0.06420453790171479,0.02969261802882651,0.0060070065652148286,0.12240206923821476,0.40792507254147675
429 +has_hardwood,MA,5301,0.0675918231620217,0.02529333423168903,0.0180168880679112,0.1171667582561322,0.07310943450838904,0.02115410565093002,0.0316473874325662,0.11457148158421188,0.6994830132499569
430 +has_hardwood,MD,9666,0.0768571815266886,0.01449324282181084,0.04845042559593936,0.10526393745743785,0.07798154326667897,0.013567845780829105,0.05138856553625393,0.10457452099710401,0.876376372058926
431 +has_hardwood,ME,3266,0.07791298792712104,0.031839432031734755,0.015507701144920921,0.14031827470932115,0.08116919951146796,0.024558914247536204,0.033033727586297,0.12930467143663893,0.5949599081563618
432 +has_hardwood,MI,19190,0.07416469827971948,0.016707023382815177,0.04141893244940174,0.10691046411003724,0.0760254406539059,0.015331760064115633,0.04597519092823926,0.10607569037957254,0.8421430469938624
433 +has_hardwood,MN,8710,-0.05412763318524762,0.0626960746052536,-0.1770119394115447,0.06875667304104945,0.04746594619744512,0.0328628668439966,-0.01694527281678821,0.11187716521167845,0.274745250238837
434 +has_hardwood,MO,14784,0.06495432424958997,0.013907968342799636,0.03769470629770268,0.09221394220147724,0.06736835664807685,0.013084098608272083,0.04172352337586356,0.09301318992029013,0.8850345603357461
435 +has_hardwood,MS,6773,0.0857666142518303,0.020036209882954393,0.04649564288123969,0.1250375856224209,0.08580602720003648,0.01778210117641101,0.050953108894270904,0.12065894550580206,0.7876531409763402
436 +has_hardwood,MT,3959,0.2560693183918444,0.06919462558369974,0.12044785224779289,0.3916907845358959,0.1263090700274284,0.033702103496588594,0.06025294717411475,0.19236519288074203,0.23722982503278528
437 +has_hardwood,NC,29245,0.07394053154155303,0.010240129969298873,0.05386987680172724,0.09401118628137882,0.07473073850112094,0.009897569016510753,0.05533150322875986,0.09412997377348202,0.9342135024850758
438 +has_hardwood,ND,1339,0.00588386040065203,0.042041154043625475,-0.0765168015248539,0.08828452232615797,0.0493401772489612,0.02842864407808768,-0.006379965144090657,0.10506031964201305,0.45725981297822926
439 +has_hardwood,NE,3925,0.004714617496141688,0.02039343230222966,-0.035256509816228444,0.04468574480851182,0.022450277473557982,0.018030396713915164,-0.01288930008571574,0.057789855032831704,0.7816816440173228
440 +has_hardwood,NH,2289,0.03582837205712841,0.01065734127753239,0.014939983153164926,0.05671676096109189,0.039380584494239756,0.010272766495518797,0.019245962163022913,0.0595152068254566,0.9291312911388976
441 +has_hardwood,NJ,7321,0.09971008674698185,0.022705102223059513,0.05520808638978521,0.1442120871041785,0.09617200211480015,0.0195690042094893,0.057816753864201126,0.13452725036539917,0.7428318736039344
442 +has_hardwood,NM,4704,0.07315561293147006,0.023977002704783344,0.026160687630094707,0.12015053823284541,0.07671994547153928,0.020365816884748696,0.03680294437743183,0.11663694656564672,0.7214627030834965
443 +has_hardwood,NV,10760,0.13936313774525905,0.03634015012224322,0.06813644350566234,0.21058983198485576,0.11425905296497513,0.02645558293349935,0.06240611041531641,0.16611199551463385,0.5299821427280986
444 +has_hardwood,NY,24823,0.019076159577004384,0.02418198821225055,-0.02832053731900669,0.06647285647301546,0.03793330801521322,0.020490984418130565,-0.0022290214443226875,0.07809563747474912,0.7180284227419688
445 +has_hardwood,OH,19408,0.03316296416432073,0.020600494222124382,-0.007214004511043058,0.07353993283968452,0.04487087965175533,0.018173022858153743,0.009251754849773995,0.08049000445373666,0.778214048581776
446 +has_hardwood,OK,12246,0.05424522710072374,0.019698217005833126,0.015636721769290818,0.09285373243215667,0.0607994278209851,0.017544560460156636,0.026412089319078097,0.09518676632289211,0.7932884838839089
447 +has_hardwood,OR,9485,0.09094604051905868,0.01449910102844293,0.06252780250331053,0.11936427853480683,0.09032824897702017,0.013572651607701016,0.06372585182592619,0.11693064612811416,0.8762887798232233
448 +has_hardwood,PA,15127,0.08530886479177097,0.012496682160144969,0.06081536775788683,0.1098023618256551,0.08536993192855805,0.011888807232806284,0.062067869752257726,0.10867199410485837,0.9050803215662065
449 +has_hardwood,RI,1040,0.09845024526550052,0.04354075483567829,0.013110365787571063,0.18379012474342998,0.09145038544303624,0.028879132341676866,0.03484728605334959,0.1480534848327229,0.43992270211580703
450 +has_hardwood,SC,20322,0.08664113554196122,0.017100354624901882,0.053124440477153534,0.1201578306067689,0.08652805509501325,0.01563403740364125,0.055885341783876406,0.1171707684061501,0.8358571458377014
451 +has_hardwood,SD,2051,0.07026652057913745,0.02219543587145839,0.026763466271079,0.11376957488719588,0.0741658312016871,0.01923986935006223,0.036455687275565134,0.11187597512780906,0.7514098452569266
452 +has_hardwood,TN,24597,0.11924334214986702,0.02534816599794832,0.06956093679388832,0.1689257475058457,0.10920846026699485,0.02118615163006832,0.06768360307206095,0.15073331746192875,0.6985718279057347
453 +has_hardwood,TX,101669,0.13282967057396922,0.01706391280473303,0.09938440147669247,0.16627493967124596,0.12516247423988358,0.015606174528164193,0.09457437216468176,0.1557505763150854,0.8364416930490024
454 +has_hardwood,UT,6624,0.16166947578752164,0.01418027052553552,0.13387614555747201,0.18946280601757126,0.15266135822109284,0.013310051882093,0.12657365653219055,0.17874905990999512,0.881029528116232
455 +has_hardwood,VA,15719,0.04521438291265088,0.017036115898614784,0.011823595751365906,0.07860517007393586,0.051859242397891324,0.015584901785643372,0.021312834898030316,0.08240564989775233,0.836887281096029
456 +has_hardwood,VT,1685,0.03815423416725933,0.02175218575514276,-0.004480049912820486,0.08078851824733914,0.04967979553701042,0.01894900449079525,0.012539746735051732,0.08681984433896911,0.7588693122110306
457 +has_hardwood,WA,11934,0.13747080212765161,0.015700374410572163,0.10669806828293017,0.16824353597237304,0.1301537376786566,0.01454275368436315,0.10164994045730483,0.15865753490000836,0.857972322849057
458 +has_hardwood,WI,9114,0.08536696765966412,0.023950290145262607,0.03842439897494941,0.1323095363443788,0.08552972039102459,0.020349439729541292,0.04564481852112366,0.12541462226092553,0.7219104940506311
459 +has_hardwood,WV,3179,0.029892255137271673,0.014216196991453007,0.002028509034023778,0.057756001240519564,0.036591529790074,0.013339748276763387,0.010445623167617761,0.06273743641253024,0.8804980598101854
460 +has_hardwood,WY,1653,0.09171284625161888,0.025127679400924034,0.04246259462580777,0.14096309787743,0.08999755223910333,0.02105690894823003,0.048726010700572475,0.13126909377763418,0.7022382378716259
461 +luxury_score,AK,808,0.039976285477261786,0.03324001901441776,-0.025174151790997024,0.1051267227455206,0.023352511392174848,0.029180154772298638,-0.03384059196153048,0.08054561474588018,0.7706419657198005
462 +luxury_score,AL,16919,0.011912689959782341,0.02547665478239927,-0.03802155341372023,0.06184693333328491,0.0053029143761548336,0.02350467881848308,-0.040766256108072,0.051372084860381674,0.8511847569810473
463 +luxury_score,AR,10665,-0.014386406605673384,0.02243921182432902,-0.05836726178135826,0.029594448570011492,-0.016550125991688782,0.021056649919223378,-0.05782115983336661,0.02472090784998904,0.8805689283599786
464 +luxury_score,AZ,23871,0.04717077258802371,0.019351870607044717,0.009241106198216067,0.08510043897783136,0.03987008852093084,0.018443948251204538,0.003719949948569945,0.07602022709329173,0.9083681265994034
465 +luxury_score,CA,47650,0.027891351013823507,0.011785126289721075,0.004792503485970198,0.050990198541676815,0.025713367631592182,0.011570674417013455,0.003034845774245811,0.04839188948893855,0.9639374757712419
466 +luxury_score,CO,17480,-0.00042617851107257243,0.015773662890547106,-0.0313425577765449,0.030490200754399753,-0.0024409540977575668,0.015270255088356725,-0.03237065407093675,0.027488745875421612,0.9371896288594794
467 +luxury_score,CT,4127,-0.03077223255424144,0.00982371691574177,-0.05002671770909531,-0.01151774739938757,-0.030816091471697633,0.009698469603686576,-0.04982509189492332,-0.011807091048471944,0.9746635832683014
468 +luxury_score,DC,1409,-0.09152368327732907,0.0024153750928549923,-0.09625781845932485,-0.08678954809533329,-0.09143107963737802,0.0024134794739279555,-0.09616149940627682,-0.08670065986847923,0.9984309889764116
469 +luxury_score,DE,1998,-0.024135317432097902,0.008631561657752503,-0.041053178281292804,-0.007217456582902997,-0.02429994730579048,0.008546232096580272,-0.04105056221508781,-0.007549332396493146,0.9803262049934006
470 +luxury_score,FL,132186,0.03654103692574385,0.014175039400102857,0.008757959701542247,0.06432411414994545,0.03299597532237317,0.013806337631159512,0.005935553565300525,0.06005639707944581,0.9486552840955257
471 +luxury_score,GA,31988,0.000500708662917803,0.01204059964546677,-0.023098866642197066,0.02410028396803267,-0.0007396996322093859,0.011812168412705276,-0.023891549721111724,0.022412150456692953,0.9624164295080999
472 +luxury_score,HI,5013,-0.013665718302728447,0.05766539410796915,-0.12668989075434797,0.09935845414889108,-0.022566364666534132,0.04188214050505142,-0.10465536005643492,0.05952263072336666,0.5275057643971374
473 +luxury_score,IA,8265,-0.031569389364365735,0.018256114591881884,-0.06735137396445423,0.00421259523572276,-0.03164632394554885,0.017487991355578568,-0.06592278700248284,0.0026301391113851408,0.9176205979068128
474 +luxury_score,ID,4532,0.050335489237346626,0.01826306680417241,0.0145398783011687,0.08613110017352454,0.04350650975890838,0.017494102144983655,0.009218069554740416,0.07779494996307634,0.9175630165506935
475 +luxury_score,IL,19170,-0.05233405668048674,0.01656496768770225,-0.08480139334838316,-0.01986672001259033,-0.050969189725770504,0.015984758273106296,-0.08229931594105885,-0.019639063510482162,0.9311742548714931
476 +luxury_score,IN,14338,-0.0005879734913906767,0.01256538166388254,-0.025216121552600453,0.0240401745698191,-0.001889943618932242,0.012306413707135484,-0.026010514484917792,0.022230627247053304,0.95920548284296
477 +luxury_score,KS,5974,-0.003980127495766372,0.02107509780558622,-0.04528731919471536,0.03732706420318262,-0.007028002492049584,0.019917292996483857,-0.046065896765157946,0.03200989178105877,0.8931438801629931
478 +luxury_score,KY,10637,0.011015516670615615,0.013901000860788144,-0.016230445016529146,0.03826147835776038,0.008862382671160253,0.013552756265615487,-0.017701019609446103,0.035425784951766605,0.9505240625646899
479 +luxury_score,LA,14934,0.014313783254886248,0.017040183372016904,-0.01908497615426688,0.047712542664039376,0.010917636572149485,0.016410494914030065,-0.02124693345934944,0.04308220660364841,0.9274592346378432
480 +luxury_score,MA,5301,0.03438437966539343,0.017826638802818658,-0.0005558323881311375,0.069324591718918,0.029110215327066192,0.01710938473673325,-0.004424178756930974,0.06264460941106335,0.9211489355682254
481 +luxury_score,MD,9666,-0.05997128099798865,0.019321327555621964,-0.0978410830070077,-0.0221014789889696,-0.057461551331843566,0.018417499849651926,-0.09355985103716134,-0.02136325162652579,0.9086307361993451
482 +luxury_score,ME,3266,-0.03876046129706942,0.03539387927861664,-0.10813246468315803,0.030611542089019186,-0.037181763987802284,0.03060491622367021,-0.0971673997861959,0.022803871810591327,0.7476977254845604
483 +luxury_score,MI,19190,-0.030224301233624934,0.008190638589813346,-0.04627795286965909,-0.014170649597590776,-0.03026475318692348,0.00811762154170399,-0.0461752914086633,-0.01435421496518366,0.9822500810062514
484 +luxury_score,MN,8710,0.001690711271197097,0.01383421429931472,-0.025424348755459753,0.028805771297853947,1.4352793578663531e-05,0.013490842332499958,-0.026427698178121253,0.02645640376527858,0.9509750782547842
485 +luxury_score,MO,14784,-0.015614385123084856,0.017650125697109473,-0.050208631489419425,0.018979861243249713,-0.01692188354860183,0.01695314948279281,-0.05015005653487574,0.01630628943767208,0.9225824259034636
486 +luxury_score,MS,6773,-0.009479052112000216,0.021374827182596562,-0.051373713389889476,0.032415609165889044,-0.012002088004415552,0.020169709735414244,-0.05153471908582747,0.027530543076996365,0.8904182902521435
487 +luxury_score,MT,3959,0.044370982243580326,0.014736283268561835,0.015487867037199128,0.07325409744996153,0.04012276070996957,0.014323319105198908,0.01204905526377971,0.06819646615615943,0.9447380620615254
488 +luxury_score,NC,29245,0.04414987717456617,0.008101869384501338,0.028270213180943547,0.060029541168188795,0.042818111939828644,0.008031180432717921,0.02707699829170152,0.058559225587955774,0.9826260910231353
489 +luxury_score,ND,1339,0.048961298328699526,0.025481153608541227,-0.0009817627440412771,0.09890435940144032,0.03683448054925184,0.02350821160868288,-0.009241614203766603,0.08291057530227028,0.8511400192889964
490 +luxury_score,NE,3925,-0.008654330995550852,0.015021503049222455,-0.038096476972026866,0.02078781498092516,-0.010020830477639776,0.014584803744787201,-0.03860704581742269,0.018565384862143135,0.9427019351243741
491 +luxury_score,NH,2289,0.03421953073948594,0.022668979732647396,-0.010211669536502953,0.07865073101547485,0.026106667304311992,0.021246161573667946,-0.015535809380077183,0.06774914398870116,0.8784094744918762
492 +luxury_score,NJ,7321,0.02976601815742791,0.02534373818054305,-0.019907708676436466,0.07943974499129228,0.020581610170194376,0.02340017786737775,-0.025282738449866015,0.06644595879025476,0.852505069776583
493 +luxury_score,NM,4704,0.06132410674773077,0.024595565821930516,0.013116797736746955,0.10953141575871458,0.0481772681259327,0.022807434342259254,0.0034746968151045596,0.09287983943676084,0.8598827380030469
494 +luxury_score,NV,10760,0.03428584395560452,0.012898050185948584,0.009005665591145299,0.05956602232006375,0.03142130382298827,0.012618424853680602,0.006689191109774294,0.05615341653620225,0.9571106892393934
495 +luxury_score,NY,24823,-0.06835470339259873,0.022376208903383966,-0.11221207284323131,-0.02449733394196616,-0.06409408809992778,0.021004563556662602,-0.10526303267098648,-0.022925143528869082,0.8811590541615438
496 +luxury_score,OH,19408,-0.021913450181022573,0.01188593984956636,-0.04520989228617264,0.0013829919241274934,-0.022301667830824892,0.011666039802586601,-0.045167105843894634,0.0005637701822448458,0.9633405720842518
497 +luxury_score,OK,12246,-0.03421895043454942,0.015609297527885589,-0.06481317358920517,-0.0036247272798936685,-0.034113285970299084,0.015120983671799544,-0.06375041396702619,-0.004476157973571978,0.9384116081122661
498 +luxury_score,OR,9485,0.06095301501320495,0.009327525573393357,0.042671064889353974,0.07923496513705593,0.05881298490849544,0.009220112899382316,0.0407415636257061,0.07688440619128478,0.9771012775245753
499 +luxury_score,PA,15127,-0.03751555086848421,0.017044333483592185,-0.0709224444963249,-0.004108657240643528,-0.03715179371381471,0.016414201640229283,-0.0693236289286641,-0.00497995849896532,0.9274264605960415
500 +luxury_score,RI,1040,0.11726622021550309,0.017859134944658305,0.08226231572397281,0.15227012470703338,0.10541704975628956,0.017138107942039228,0.07182635818989266,0.13900774132268645,0.9208839632779035
501 +luxury_score,SC,20322,0.004607324686737163,0.013005422087183555,-0.020883302604142603,0.03009795197761693,0.0029902251538289327,0.012718909737374709,-0.0219388379314255,0.02791928823908336,0.9564248845721679
502 +luxury_score,SD,2051,0.010559989923622615,0.016703783172403626,-0.02217942509428849,0.04329940494153372,0.00754973136987575,0.016109384020571667,-0.024024661310444714,0.03912412405019622,0.9300968663964141
503 +luxury_score,TN,24597,0.03607168013996617,0.013392283790377988,0.009822803910825316,0.06232055636910703,0.032911415261376226,0.013080053650475647,0.007274510106443959,0.05854832041630849,0.9539151873422743
504 +luxury_score,TX,101669,0.017732212524705433,0.012118270050171177,-0.006019596773630072,0.04148402182304094,0.015820675822590054,0.011885474808975506,-0.007474854803001939,0.03911620644818205,0.9619484942146485
505 +luxury_score,UT,6624,0.02883609835153353,0.006467167208434592,0.01616045062300173,0.04151174608006533,0.02815275172271596,0.006431042835691315,0.015547907764760982,0.04075759568067094,0.9888595795884987
506 +luxury_score,VA,15719,-0.03180703606463807,0.014242362142780665,-0.05972206586448817,-0.003892006264787966,-0.031843108023254366,0.01386851972930559,-0.05902540669269332,-0.004660809353815413,0.9481917416168365
507 +luxury_score,VT,1685,0.09098331363957857,0.022327167369977745,0.047222065594422186,0.13474456168473495,0.07636469798687233,0.020963983271441944,0.03527529077484612,0.11745410519889854,0.8816178059842082
508 +luxury_score,WA,11934,0.017519512995827352,0.013130732708132462,-0.008216723112112273,0.04325574910376698,0.01529942931380478,0.012836045604726619,-0.009859220071459392,0.04045807869906895,0.9556185713162488
509 +luxury_score,WI,9114,-0.05851362525411884,0.019122791634200425,-0.09599429685715166,-0.021032953651086005,-0.05618131292548886,0.018245300989071248,-0.09194210286406851,-0.020420522986909218,0.91033130688617
510 +luxury_score,WV,3179,-0.06336178098908629,0.029193242981014545,-0.1205805372318748,-0.006143024746297784,-0.05760039467534441,0.02632732912328562,-0.10920195975698423,-0.0059988295937045966,0.8132965337115664
511 +luxury_score,WY,1653,0.022496317999949722,0.021045018446121305,-0.018751918154448037,0.06374455415434749,0.01663425001134011,0.019891897889780304,-0.02235386985262929,0.05562236987530951,0.8934161955417205
512 +tag_foreclosure,AK,808,-0.5444791815639315,0.13800544436948306,-0.8149698525281183,-0.2739885105997447,-0.3424414499874281,0.07905629069137668,-0.49739177974252635,-0.1874911202323298,0.32815605890415234
513 +tag_foreclosure,AL,16919,-0.44140893812336923,0.044219511345613666,-0.5280791803607721,-0.35473869588596646,-0.40707948754370415,0.04019630862064191,-0.4858642524401623,-0.328294722647246,0.8263127727957702
514 +tag_foreclosure,AR,10665,-0.46796087517493135,0.09518865594046037,-0.6545306408182336,-0.28139110953162905,-0.3573350310891079,0.06775009379899173,-0.4901252149351317,-0.22454484724308413,0.5065816011745206
515 +tag_foreclosure,AZ,23871,-0.3631824508081959,0.046243900422497326,-0.4538204956362907,-0.2725444059801011,-0.3408603787086262,0.04169872564415997,-0.4225898809711797,-0.25913087644607263,0.813086313407058
516 +tag_foreclosure,CA,47650,-0.3284164360766297,0.03921966362814989,-0.40528697678780345,-0.2515458953654559,-0.31640437664195176,0.03633086519773573,-0.3876128724295138,-0.24519588085438973,0.8581115583553042
517 +tag_foreclosure,CO,17480,-0.4311041467728267,0.10509658425436677,-0.6370934519113856,-0.22511484163426784,-0.32940844754001847,0.07106096385163367,-0.4686879366892205,-0.19012895839081648,0.45717764396766497
518 +tag_foreclosure,CT,4127,-0.16048742146677186,0.017956419591557426,-0.19568200386622442,-0.1252928390673193,-0.16327693529217277,0.017653092909966712,-0.19787699739570752,-0.12867687318863802,0.9665005904861077
519 +tag_foreclosure,DC,1409,-0.24371693754142942,0.00018004814031803956,-0.2440698318964528,-0.24336404318640606,-0.2437169376843776,0.0001800478266066205,-0.24406983142452657,-0.24336404394422864,0.9999965152525853
520 +tag_foreclosure,DE,1998,-0.4106746550535947,0.10304633161079753,-0.6126454650107578,-0.20870384509643153,-0.32170324567735675,0.07041700925019961,-0.459720583807748,-0.1836859075469655,0.4669711820868211
521 +tag_foreclosure,FL,132186,-0.30339632188360305,0.0264073093941461,-0.3551546482961294,-0.2516379954710767,-0.29923744310149153,0.025469915505218703,-0.3491584774917202,-0.24931640871126287,0.9302650415551151
522 +tag_foreclosure,GA,31988,-0.4350197394439579,0.09449188678031654,-0.6202238375333783,-0.24981564135453746,-0.3413500363200597,0.06749750276618448,-0.4736451417417813,-0.20905493089833815,0.5102539423559337
523 +tag_foreclosure,HI,5013,-0.5819493013724384,0.0451141289652084,-0.6703729941442469,-0.49352560860062994,-0.521239961339405,0.04086474035448454,-0.6013348524341947,-0.44114507024461524,0.8204881900773583
524 +tag_foreclosure,IA,8265,-0.4465412096200264,0.08048443186285076,-0.6042906960712139,-0.28879172316883894,-0.3632998204928783,0.06179535761777525,-0.4844187214237178,-0.2421809195620388,0.5895055990708324
525 +tag_foreclosure,ID,4532,-0.23034449656643252,0.12521189561921248,-0.475759811980089,0.015070818847223916,-0.23876288250259797,0.07640929700360403,-0.3885251046296619,-0.08900066037553406,0.37239275838144437
526 +tag_foreclosure,IL,19170,-0.5197192519058794,0.09263568160527894,-0.7012851878522262,-0.3381533159595327,-0.38730315152034145,0.06681108769170792,-0.518252883396089,-0.2563534196445939,0.5201642273044207
527 +tag_foreclosure,IN,14338,-0.5247493058941024,0.25370135500372587,-1.0220039617014052,-0.027494650086799688,-0.27924130271670455,0.09015474404105436,-0.4559446010371711,-0.102538004396238,0.1262791342808824
528 +tag_foreclosure,KS,5974,-0.3351452717251171,0.12115993006501428,-0.5726187346525451,-0.09767180879768911,-0.2792065494995293,0.07545978224197539,-0.42710772269380104,-0.13130537630525752,0.387894004750786
529 +tag_foreclosure,KY,10637,-0.5438343814720261,0.06852322029620567,-0.6781398932525893,-0.409528869691463,-0.44317822245776384,0.05586071252116253,-0.5526652189992424,-0.3336912259162853,0.6645649196086937
530 +tag_foreclosure,LA,14934,-0.5436636647827788,0.050951986642611566,-0.6435295586022975,-0.4437977709632602,-0.4782291045526575,0.04505193621146098,-0.566530899527121,-0.389927309578194,0.7818162212618011
531 +tag_foreclosure,MA,5301,-0.21350280100878882,0.04973760248347299,-0.3109885018763959,-0.11601710014118176,-0.21985838411030562,0.044205898461090916,-0.3065019450940438,-0.1332148231265674,0.7899338956426661
532 +tag_foreclosure,MD,9666,-0.27128117935428986,0.04133930722590766,-0.35230622151706886,-0.19025613719151085,-0.26700970749116304,0.03799630626482872,-0.34148246777022734,-0.19253694721209874,0.8448047956173999
533 +tag_foreclosure,MI,19190,-0.2788684634294894,0.04705469037890311,-0.3710956565721395,-0.1866412702868393,-0.27211831827587785,0.04229024978315514,-0.35500720785086193,-0.18922942870089376,0.8077457104307783
534 +tag_foreclosure,MN,8710,-0.41087207155291283,0.2370204994124059,-0.8754322504012284,0.05368810729540274,-0.2674990220056726,0.08933660174804488,-0.44259876143184057,-0.09239928257950464,0.1420649815081621
535 +tag_foreclosure,MO,14784,-0.33988470365781254,0.14360764416490318,-0.6213556862210228,-0.0584137210946023,-0.2736395374784962,0.08006767350659799,-0.43057217755142824,-0.11670689740556411,0.31085603521668764
536 +tag_foreclosure,MS,6773,-0.6616757926114496,0.26698935290201115,-1.1849749242993914,-0.13837666092350775,-0.2920011705273565,0.0907123875261977,-0.469797450078704,-0.11420489097600903,0.11543707389513339
537 +tag_foreclosure,MT,3959,0.14495899124245426,0.15632895862819396,-0.16144576766880592,0.45136375015371444,-0.13658738878073495,0.0820843693225427,-0.2974727526529186,0.024297975091448737,0.2757033617799506
538 +tag_foreclosure,NC,29245,-0.4395101063543527,0.05476627202729617,-0.5468519995278532,-0.3321682131808522,-0.3917836662016723,0.047624286726232104,-0.4851272681850872,-0.2984400642182574,0.7561894430720116
539 +tag_foreclosure,ND,1339,-0.1958685700643915,0.11699709345744548,-0.42518287324098464,0.033445733112201614,-0.2243809220297278,0.07442161779333033,-0.3702472929046552,-0.07851455115480035,0.40462067255488804
540 +tag_foreclosure,NE,3925,-0.23756136982402998,0.09611471531796047,-0.42594621184723247,-0.04917652780082746,-0.24064887506375415,0.06808159833622869,-0.3740888078027624,-0.10720894232474593,0.5017411468558125
541 +tag_foreclosure,NJ,7321,-0.2540892943186369,0.05583852274083233,-0.36353279889066825,-0.14464578974660555,-0.2514958093989072,0.048324331887615576,-0.34621149989863376,-0.15678011889918067,0.7489690586145671
542 +tag_foreclosure,NM,4704,-0.4885313033438393,0.08402590979207573,-0.6532220865363078,-0.3238405201513709,-0.38291552416224267,0.06335553659377877,-0.507092375886049,-0.2587386724384363,0.5685160109575121
543 +tag_foreclosure,NY,24823,-0.24412307598366495,0.07211585813331217,-0.3854701579249568,-0.10277599404237309,-0.24399214959356902,0.05775633140397573,-0.35719455914536147,-0.1307897400417766,0.6414128377214353
544 +tag_foreclosure,OH,19408,-0.3983681608982983,0.052722890391914884,-0.5017050260664515,-0.29503129573014514,-0.36279792433109276,0.04626222682538757,-0.45347188890885237,-0.27212395975333314,0.7699360323641067
545 +tag_foreclosure,OK,12246,-0.41713708736592314,0.03670190575569384,-0.48907282264708307,-0.3452013520847632,-0.3952070469228088,0.03430232356594028,-0.46243960111205173,-0.3279744927335658,0.8735139540439693
546 +tag_foreclosure,OR,9485,-0.2641352221139177,0.029138250323290767,-0.3212461927475676,-0.20702425148026782,-0.2624309592198123,0.02789315209094347,-0.3171015373180615,-0.2077603811215631,0.9163644864891175
547 +tag_foreclosure,PA,15127,-0.4447950837318606,0.08260503602864039,-0.6067009543479958,-0.28288921311572546,-0.3597288072849452,0.06273975378726392,-0.4826987247079825,-0.23675888986190796,0.5768628485386195
548 +tag_foreclosure,RI,1040,-0.24278214311854285,0.08264977369099392,-0.40477569955289094,-0.08078858668419475,-0.2431953048718013,0.06275934822742442,-0.3662036273975532,-0.12018698234604944,0.5765985048073136
549 +tag_foreclosure,SC,20322,-0.6420725326198088,0.05325694596778741,-0.7464561467166722,-0.5376889185229454,-0.5490047836824843,0.04662176782088011,-0.6403834486114093,-0.4576261187535593,0.7663461117960764
550 +tag_foreclosure,SD,2051,-0.5626623793243333,0.13661729058246222,-0.8304322688659592,-0.2948924897827073,-0.34983487367918326,0.07879267388074118,-0.504268514485436,-0.19540123287293054,0.33262917712995665
551 +tag_foreclosure,TN,24597,-0.433074034098546,0.0935870914258934,-0.616504733293297,-0.24964333490379495,-0.34126739549126517,0.06716538798110995,-0.47291155593424067,-0.20962323504828967,0.5150615794896954
552 +tag_foreclosure,TX,101669,-0.30031513050285785,0.02199234327238589,-0.3434201233167342,-0.2572101376889815,-0.297519925297014,0.02144199730190435,-0.3395462400087465,-0.25549361058528147,0.9505773518360013
553 +tag_foreclosure,UT,6624,-0.25244559531495314,0.08806435529532015,-0.42505173169378063,-0.07983945893612565,-0.24849579116098758,0.06503380841044991,-0.37596205564546936,-0.12102952667650577,0.5453534368012359
554 +tag_foreclosure,VA,15719,-0.3680622630064014,0.050339608939860024,-0.46672789652852703,-0.26939662948427573,-0.3414503568210711,0.04462694310114793,-0.42891916529932106,-0.25398154834282116,0.7859132366959476
555 +tag_foreclosure,WA,11934,-0.12699094271078937,0.1632063502670512,-0.44687538923420966,0.19289350381263093,-0.21353342007411025,0.08303416099249177,-0.3762803756193941,-0.0507864645288264,0.25884483156173643
556 +tag_foreclosure,WV,3179,-0.2654118645743583,0.09957245125020595,-0.46057386902476194,-0.07024986012395462,-0.25424007295248996,0.0692780287070377,-0.39002500921828387,-0.11845513668669608,0.4840749905024419
557 +tag_foreclosure,WY,1653,-0.4481625705143255,0.11841035316175565,-0.6802468627113666,-0.21607827831728443,-0.325284553494943,0.07478146741475922,-0.4718562296278711,-0.17871287736201494,0.39884909691569015
558 +is_condo,AK,808,-0.014820743297366157,0.24450518053237594,-0.494050897140823,0.4644094105460907,-0.07728242745430433,0.20665204843261,-0.48232044238221994,0.32775558747361133,0.7143372516125754
559 +is_condo,AL,16919,-0.04206440209573653,0.061624499514924685,-0.16284842114498893,0.07871961695351586,-0.04680632987569453,0.060856386723605486,-0.16608484785396127,0.07247218810257222,0.975226549102253
560 +is_condo,AR,10665,-0.19491143767643138,0.0878090215025777,-0.36701711982148366,-0.02280575553137909,-0.1968029137509189,0.08562856916068866,-0.36463490930586867,-0.028970918195969142,0.9509531008779181
561 +is_condo,AZ,23871,0.17144895552268302,0.05676062740704141,0.06019812580488186,0.28269978524048417,0.16290649251905504,0.05615871330348139,0.05283541444423151,0.27297757059387856,0.9789035938147943
562 +is_condo,CA,47650,0.04040395464539534,0.04033777068914108,-0.03865807590532118,0.11946598519611186,0.037455075901318254,0.04012002367666231,-0.04118017050493986,0.11609032230757638,0.9892329546464949
563 +is_condo,CO,17480,0.27860600500404026,0.11803410594902991,0.04725915734394165,0.5099528526641388,0.23495126100754912,0.11289087559185942,0.01368514484750466,0.4562173771675936,0.9147504953658979
564 +is_condo,CT,4127,-0.40479845712271967,0.06937592657314288,-0.5407752732060798,-0.2688216410393596,-0.3994547331969817,0.0682854017489563,-0.5332941206249361,-0.26561534576902734,0.9688089554590352
565 +is_condo,DC,1409,-1.1186846142640934,0.02114720201847953,-1.1601331302203133,-1.0772360983078735,-1.1160444656355213,0.02111564253494697,-1.1574311250040172,-1.0746578062670253,0.9970174839899227
566 +is_condo,DE,1998,-0.08921252010267111,0.05540738131416322,-0.197810987478431,0.019385947273088802,-0.09211545885306281,0.054847081727646164,-0.19961573903924928,0.015384821333123674,0.9798775326781268
567 +is_condo,FL,132186,-0.10217120710926783,0.03316340097543037,-0.16717147302111135,-0.0371709411974243,-0.10313014349677511,0.03304208077141191,-0.16789262180874245,-0.038367665184807775,0.9926968712323516
568 +is_condo,GA,31988,-0.0036557776899659444,0.09700150445342942,-0.1937787264186876,0.1864671710387557,-0.017264285315063056,0.09408577465883576,-0.20167240364638114,0.16714383301625504,0.94078631197793
569 +is_condo,HI,5013,-0.16483583128372697,0.045045750466617414,-0.2531255021982971,-0.07654616036915685,-0.16575502186095473,0.04474312054607545,-0.25345153813126264,-0.07805850559064684,0.9866085772223211
570 +is_condo,IA,8265,-0.045028306354231606,0.06446366919107181,-0.17137709796873235,0.08132048526026914,-0.05012499045926576,0.06358596451901227,-0.1747534809165298,0.0745034999979983,0.9729543945652473
571 +is_condo,ID,4532,0.24183830512949445,0.15235762753294632,-0.05678264483508033,0.5404592550940692,0.1779534336910288,0.1417494698771771,-0.09987552726823831,0.4557823946502959,0.865594491632095
572 +is_condo,IL,19170,-0.16944273941467913,0.10182801739326401,-0.36902565350547656,0.03014017467611832,-0.17359601736324143,0.0984703158978581,-0.3665978365230433,0.01940580179656043,0.9351388202916835
573 +is_condo,IN,14338,-0.13004634585800715,0.04279794835218157,-0.21393032462828304,-0.04616236708773126,-0.13129826616505058,0.042538145196335315,-0.2146730307498678,-0.04792350158023337,0.9878959340939439
574 +is_condo,KS,5974,-0.24371305841106228,0.17367384794936286,-0.5841138003918135,0.09668768356968893,-0.24199437541262042,0.15842542678133922,-0.5525082119040453,0.06851946107880447,0.8321103388383924
575 +is_condo,KY,10637,-0.06391536783972307,0.08053966142982924,-0.22177310424218838,0.09394236856274224,-0.07096671615412709,0.0788472187537971,-0.22550726491156942,0.08357383260331525,0.9584140201782766
576 +is_condo,LA,14934,-0.4022051305351899,0.08791803645770106,-0.574524481992284,-0.22988577907809585,-0.39390994343961494,0.08572965377237449,-0.5619400648334689,-0.22587982204576096,0.9508372326999043
577 +is_condo,MA,5301,-0.22943517641378652,0.09534683499095412,-0.4163149729960566,-0.04255537983151647,-0.22966682350479364,0.09257359774352343,-0.41111107508209954,-0.04822257192748772,0.9426744189081538
578 +is_condo,MD,9666,-0.04489008147151918,0.04340467482802588,-0.12996324413444993,0.04018308119141155,-0.04723710671999541,0.043133735268632255,-0.13177922784651463,0.03730501440652381,0.9875546155134758
579 +is_condo,ME,3266,-0.04999051455020381,0.10858376270201453,-0.26281468944615227,0.16283366034574467,-0.06340386640430304,0.10453954770553926,-0.26830137990715996,0.14149364709855392,0.926896963847694
580 +is_condo,MI,19190,-0.1370194197789809,0.03657460571067191,-0.20870564697189786,-0.06533319258606396,-0.13787487415614294,0.036412058160110915,-0.20924250814996032,-0.06650724016232555,0.9911312045871882
581 +is_condo,MN,8710,-0.4195728692790825,0.06782121859062754,-0.5525024577167125,-0.2866432808414525,-0.4140178811918522,0.06680131843955872,-0.5449484653333873,-0.2830872970503171,0.9701500059189522
582 +is_condo,MO,14784,-0.10048556356760721,0.0625953988641139,-0.22317254534127046,0.022201418206056034,-0.10388215754462485,0.061790881714114586,-0.22499228570428942,0.017227970615039737,0.9744598780970873
583 +is_condo,MS,6773,-0.1914215986042776,0.09680735821817875,-0.3811640207119079,-0.0016791764966472555,-0.19390242874852545,0.09390858326649769,-0.3779632519508609,-0.009841605546189985,0.9410091357989578
584 +is_condo,MT,3959,0.42993435364642385,0.10169453220337836,0.23061307052780228,0.6292556367650455,0.3870102158586663,0.09834958940557982,0.19424502062372986,0.5797754110936028,0.935297764893237
585 +is_condo,NC,29245,-0.05415061423001202,0.05541826667641743,-0.1627704169157902,0.054469188455766135,-0.05776047447454679,0.054857640125214255,-0.16528144911996673,0.04976050017087314,0.9798697845371732
586 +is_condo,ND,1339,-0.36160052471777115,0.048531867021189196,-0.456722984079302,-0.2664780653562403,-0.3596131898233344,0.04815400779970489,-0.453995045110756,-0.2652313345359128,0.9844890264002611
587 +is_condo,NE,3925,-0.7456690955038308,0.4272399082510207,-1.5830593156758312,0.09172112466816984,-0.46408914826085734,0.28667970221191186,-1.0259813645962046,0.09780306807448991,0.4502464145542124
588 +is_condo,NH,2289,0.026293899866787984,0.04181262984055731,-0.05565885462070434,0.10824665435428031,0.023291084483340815,0.04157026049214672,-0.05818662608126675,0.10476879504794838,0.9884404833995072
589 +is_condo,NJ,7321,-8.271477306309727e-06,0.048973149593849144,-0.09599564468125063,0.09597910172663801,-0.0036946938689155864,0.04858497175943718,-0.09892123851741245,0.09153185077958127,0.9842101468714574
590 +is_condo,NM,4704,0.11693176317517451,0.12339235051132136,-0.12491724382701536,0.35878077017736437,0.08454235921600597,0.11755131150405099,-0.14585821133193397,0.3149429297639459,0.9075665551470072
591 +is_condo,NV,10760,-0.1577940476992522,0.10645271800944106,-0.36644137499775664,0.05085327959925226,-0.16312675353985476,0.10263378215395466,-0.3642889665616059,0.03803545948189638,0.9295380191790928
592 +is_condo,NY,24823,-0.5326068349040078,0.06837030902434164,-0.6666126405917174,-0.39860102921629825,-0.5235370180918649,0.0673258171078458,-0.6554956196232427,-0.3915784165604872,0.9696794240169235
593 +is_condo,OH,19408,-0.11068469931723007,0.03244425877263892,-0.17427544651160237,-0.04709395212285779,-0.11154325904331792,0.03233063436259856,-0.1749113023940111,-0.04817521569262474,0.9930079804620835
594 +is_condo,OK,12246,-0.1782741929508288,0.11607102382607058,-0.40577339964992715,0.04922501374826954,-0.18283772777149485,0.1111697516548709,-0.40073044101504185,0.03505498547205213,0.9173300924256778
595 +is_condo,OR,9485,-0.1241729725780259,0.040600254777221075,-0.2037494719413792,-0.0445964732146726,-0.12536504250020183,0.040378252732347235,-0.20450641785560242,-0.04622366714480125,0.9890939062868798
596 +is_condo,PA,15127,0.02742220271743845,0.07836468224890199,-0.12617257449040944,0.18101697992528634,0.01712776424794825,0.07680307900322093,-0.1334062705983648,0.16766179909426127,0.9605423293696417
597 +is_condo,RI,1040,-0.2868611009600779,0.046757628314921036,-0.3785060524573231,-0.19521614946283267,-0.28609162822209455,0.04641943130813547,-0.3770737135860401,-0.19510954285814902,0.9855863553059692
598 +is_condo,SC,20322,0.004727493785523951,0.032266996424983936,-0.05851581920744456,0.06797080677849246,0.0030799940061627482,0.03215521786053342,-0.05994423300048276,0.06610422101280826,0.9930836479073755
599 +is_condo,SD,2051,0.06291149825328701,0.2848265989011644,-0.49534863559299525,0.6211716320995693,-0.04134963075647798,0.2293211562105268,-0.49081909692911047,0.40811983541615454,0.648227061461232
600 +is_condo,TN,24597,-0.07266652103857515,0.07594613028711325,-0.22152093640131712,0.07618789432416681,-0.07864040139293513,0.07452212673801502,-0.22470376979944456,0.06742296701357431,0.9628512109061255
601 +is_condo,TX,101669,-0.11045823448424964,0.10946283139827845,-0.3250053840248754,0.10408891505637612,-0.1195865634344758,0.10532330867975788,-0.3260202484468012,0.08684712157784966,0.9257967087342578
602 +is_condo,UT,6624,0.13383101008924872,0.043053820998119566,0.049445520932934375,0.21821649924556308,0.12933243419272406,0.04278935895665318,0.04546529063768383,0.21319957774776427,0.9877525481274353
603 +is_condo,VA,15719,-0.06067625263730421,0.04913833355102502,-0.15698738639731324,0.035634881122704826,-0.06342288057919869,0.048746245957531124,-0.1589655226559597,0.03211976149756231,0.9841051464048203
604 +is_condo,VT,1685,0.11974004333934651,0.11538603835782081,-0.10641659184198227,0.3458966785206753,0.09085522902698576,0.11056748730743735,-0.12585704609559142,0.3075675041495629,0.9182233978504799
605 +is_condo,WA,11934,-0.06058299976021586,0.08717124857546717,-0.23143864696813152,0.1102726474476998,-0.0689460716750184,0.08503682182781634,-0.23561824245753843,0.09772609910750163,0.9516286484699736
606 +is_condo,WI,9114,-0.32752630719019926,0.0674837529850158,-0.4597944630408302,-0.1952581513395683,-0.3247459532377637,0.06647877778556474,-0.45504435769747054,-0.19444754877805678,0.970437562916865
607 +is_condo,WV,3179,0.03146032835222079,0.11922872530089387,-0.2022279732375312,0.26514862994197275,0.008455038263247089,0.11393468211940387,-0.21485693869078448,0.23176701521727866,0.9131667470104149
608 +is_condo,WY,1653,0.6070289674232039,0.26163204385083366,0.09423016147556995,1.119827773370838,0.34304763163282326,0.21668525419877496,-0.08165546659677564,0.7677507298624222,0.6859253410765781
609 +has_hoa,AK,808,-0.14327008878641023,0.0977712783180669,-0.33490179428982136,0.04836161671700087,-0.03887977107960971,0.04602746868551039,-0.12909360970321007,0.05133406754399066,0.22162134974228231
610 +has_hoa,AL,16919,0.010904719446733185,0.05857247611408044,-0.10389733373686447,0.12570677263033084,-0.0002824288945100289,0.038957496046682166,-0.07663912114600707,0.07607426335698703,0.4423794075461035
611 +has_hoa,AR,10665,0.04199727119002705,0.035380059998262305,-0.02734764640656706,0.11134218878662117,0.025882125284134236,0.02928163779375026,-0.031509884791616274,0.08327413535988475,0.6849732292341788
612 +has_hoa,AZ,23871,-0.08849741554707649,0.0633377585172214,-0.21263942224083043,0.03564459114667745,-0.04122770964293507,0.040268682539941945,-0.12015432742122129,0.03769890813535115,0.4042122420192328
613 +has_hoa,CA,47650,-0.11912854280365243,0.03426981531271187,-0.18629738081656771,-0.05195970479073715,-0.08597979562591747,0.028642846068015676,-0.1421197739192282,-0.029839817332606745,0.6985681971737122
614 +has_hoa,CO,17480,-0.10761454170381873,0.10731627765970121,-0.3179544459168331,0.10272536250919564,-0.027977825604801693,0.0469196840007757,-0.11994040624632207,0.06398475503671869,0.19115204832581317
615 +has_hoa,CT,4127,-0.025504771778025792,0.10617896733648706,-0.23361554775754043,0.18260600420148884,-0.01233658685060908,0.0468233996293352,-0.10411045012410607,0.0794372764228879,0.1944683327251821
616 +has_hoa,DC,1409,-0.007904244977773978,0.004113661938368698,-0.015967022376976628,0.0001585324214286709,-0.007911989371237486,0.004100932972555043,-0.01594981799744537,0.00012583925497039808,0.9938209447984871
617 +has_hoa,DE,1998,-0.08966999317920288,0.03809242971190854,-0.16433115541454363,-0.015008830943862128,-0.06167259724466495,0.030764440190552342,-0.12197090001814753,-0.001374294471182362,0.6522599064950104
618 +has_hoa,FL,132186,-0.06713511724727374,0.03574652675798899,-0.13719830969293217,0.002928075198384686,-0.04861182350842931,0.029488374858670712,-0.1064090382314239,0.009185391214565283,0.6805091605974767
619 +has_hoa,GA,31988,-0.04226103205426467,0.01946546442269899,-0.08041334232275468,-0.004108721785774656,-0.03821570253962426,0.018237357347201336,-0.07396092294013887,-0.0024704821391096435,0.8777973711371351
620 +has_hoa,HI,5013,0.03758181172108832,0.049863533246601824,-0.06015071344225126,0.1353143368844279,0.015268164952488637,0.03604669127920725,-0.055383349954757584,0.08591967985973487,0.5225943581409495
621 +has_hoa,IA,8265,0.12214669417053597,0.05144636398564678,0.02131182075866829,0.22298156758240367,0.05741163826338828,0.03663126987340693,-0.0143856506884893,0.12920892721526586,0.5069843770500317
622 +has_hoa,ID,4532,0.06080240599827086,0.05159904118318996,-0.04033171472078147,0.16193652671732317,0.02620740251527171,0.036686263611726395,-0.045697674163712024,0.09811247919425543,0.5055029583517008
623 +has_hoa,IL,19170,-0.2837600223515849,0.07789089119860432,-0.4364261691008493,-0.13109387560232041,-0.09419743646812757,0.04334567233901504,-0.17915495425259703,-0.009239918683658102,0.309683553456511
624 +has_hoa,IN,14338,0.02301505418765193,0.03801994293192221,-0.05150403395891559,0.09753414233421945,0.011855123841645838,0.030726217531701957,-0.048368262520489994,0.07207851020378167,0.6531234550576058
625 +has_hoa,KS,5974,0.057443709826692446,0.048268906363447314,-0.037163346645664286,0.15205076629904918,0.026726056473703935,0.035430260737753363,-0.042717254572292654,0.09616936751970052,0.5387828691751879
626 +has_hoa,KY,10637,0.008551377077953837,0.03621081841078102,-0.06242182700717695,0.07952458116308463,0.0027936969690546907,0.029747397181398412,-0.055511201506486196,0.061098595444595574,0.6748717719104877
627 +has_hoa,LA,14934,-0.06225965659797593,0.03019401658465034,-0.12143992910389059,-0.003079384092061266,-0.048935479059103545,0.0261328072250433,-0.10015578122018842,0.0022848231019813245,0.7490837070871735
628 +has_hoa,MA,5301,0.006507325161706878,0.03428281130621423,-0.06068698499847301,0.07370163532188677,0.0017829244530298532,0.028650432686283908,-0.054371923612086606,0.057937772518146316,0.698408495803622
629 +has_hoa,MD,9666,0.04058882015613968,0.04206724697121634,-0.041862983907444334,0.1230406242197237,0.020988157560864373,0.03274735317466957,-0.043196654661487977,0.08517296978321673,0.6059882800192291
630 +has_hoa,ME,3266,0.144280105288757,0.09576128938528272,-0.04341202190639712,0.33197223248391117,0.025959833493659663,0.045812627558185104,-0.06383291652038314,0.11575258350770246,0.22887082356022614
631 +has_hoa,MI,19190,-0.0640168411492602,0.07415165072649431,-0.20935407657318905,0.08132039427466864,-0.027321579511600268,0.04266793547774377,-0.11095073304797806,0.05630757402477752,0.33110185380638046
632 +has_hoa,MN,8710,-0.06171532710332306,0.09699007471026881,-0.25181587353544993,0.1283852193288038,-0.020951610726792243,0.0459451979260878,-0.11100419866192433,0.06910097720833984,0.2244014535820182
633 +has_hoa,MO,14784,-0.035937272023550626,0.022055300587568893,-0.07916566117518566,0.007291117128084404,-0.03187680244998707,0.020314537144848616,-0.07169329525389036,0.007939690353916215,0.8483750759896704
634 +has_hoa,MS,6773,0.07515910633430692,0.047008413594109774,-0.01697738431014824,0.16729559697876206,0.037377119731051955,0.034922656872483845,-0.03107128773901638,0.10582552720112029,0.5519037734255611
635 +has_hoa,MT,3959,-0.021799553186987564,0.08046764518524442,-0.17951613775006664,0.1359170313760915,-0.012898882346566252,0.043774931995525596,-0.09869774905779641,0.07289998436466391,0.295943206916273
636 +has_hoa,NC,29245,-0.02360670796566442,0.03610323041088921,-0.09436903957100728,0.047155623639678436,-0.018927734905534167,0.029687662719060676,-0.07711555383489309,0.03926008402382476,0.6761762127784277
637 +has_hoa,ND,1339,0.24046487266536776,0.11235437768470534,0.020250292403345305,0.4606794529273902,0.03511692284379758,0.04731784973282933,-0.057626062632547895,0.12785990832014305,0.17736584991052265
638 +has_hoa,NE,3925,-0.15117658991384375,0.030912695125788266,-0.21176547236038876,-0.09058770746729874,-0.11427121942074354,0.02659458207126081,-0.16639660028041472,-0.062145838561072364,0.7401378228518092
639 +has_hoa,NH,2289,0.03160288860239757,0.014560394702605025,0.003064514985291724,0.060141262219503416,0.02865734024695949,0.014024427964068671,0.0011694614373848958,0.056145219056534086,0.9277351600625311
640 +has_hoa,NJ,7321,0.0049466903014052654,0.05733921367543358,-0.10743816850244454,0.11733154910525508,-0.002769719314769957,0.03858815736014018,-0.0784025077406447,0.0728630691111048,0.4529023935582774
641 +has_hoa,NM,4704,0.08909069319223184,0.06413971661087219,-0.03662315136507763,0.2148045377495413,0.029961639490774218,0.0404724641068386,-0.04936439015862943,0.10928766914017787,0.39816696032034815
642 +has_hoa,NV,10760,-0.4807300955686113,0.1070641549775903,-0.6905758393246882,-0.27088435181253434,-0.09964311628218259,0.046898553029974886,-0.19156428022093336,-0.007721952343431815,0.1918804374466718
643 +has_hoa,NY,24823,0.08545045637272826,0.030323245571566862,0.02601689505245721,0.1448840176929993,0.06155954724507883,0.026216455226394503,0.010175295001345605,0.11294379948881206,0.7474748299921556
644 +has_hoa,OH,19408,0.02821024547564091,0.02387187966580145,-0.018578638669329933,0.07499912962061175,0.021740817928153817,0.021707293492500727,-0.020805477317147606,0.06428711317345524,0.8268716901547076
645 +has_hoa,OK,12246,-0.014949769176666239,0.0626148573740783,-0.13767488962985971,0.10777535127652724,-0.01153094415017992,0.04008099577989773,-0.09008969587877948,0.06702780757841963,0.4097530680269519
646 +has_hoa,OR,9485,0.04375162834878432,0.043596721812886076,-0.041697946404472386,0.12920120310204103,0.021995980615420813,0.0334535362838828,-0.04357295050098947,0.08756491173183109,0.5888116530814196
647 +has_hoa,PA,15127,-0.1344718918596761,0.041681328833657404,-0.2161672963736446,-0.052776487345707584,-0.08564700321200533,0.03256431283735981,-0.14947305637323055,-0.021820950050780094,0.6103806033537501
648 +has_hoa,RI,1040,-0.36894229086938024,0.13271960202840732,-0.6290727108450587,-0.10881187089370187,-0.05730975141266279,0.04855362700355509,-0.15247486033963076,0.03785535751430518,0.1338360818546338
649 +has_hoa,SC,20322,0.02329761046646875,0.01717208199492615,-0.010359670243586507,0.056954891176524004,0.020125031986135106,0.01631119482247755,-0.011844909865920891,0.0520949738381911,0.902247407763647
650 +has_hoa,SD,2051,0.10496006248713818,0.06831916387975882,-0.0289454987171891,0.23886562369146547,0.03287606790346283,0.04146337702420584,-0.04839215106398062,0.11414428687090628,0.3683360752271975
651 +has_hoa,TN,24597,-0.14693484584968267,0.05433060694178353,-0.25342283545557837,-0.04044685624378695,-0.07525236119213573,0.03763044631825785,-0.1490080359759211,-0.0014966864083503506,0.4797219885906575
652 +has_hoa,TX,101669,-0.06041362362063468,0.02558402355552642,-0.11055830978946646,-0.0102689374518029,-0.05047681817211864,0.022970606606368963,-0.09549920712060181,-0.005454429223635475,0.8061339948086249
653 +has_hoa,UT,6624,-0.4827795468723268,0.12488554347592391,-0.7275552120851376,-0.23800388165951597,-0.07952866177658334,0.0481385913036226,-0.17388030073168365,0.014822977178516952,0.148580706178527
654 +has_hoa,VA,15719,0.07881597171463717,0.02686707620261343,0.02615650235751485,0.13147544107175949,0.06037493098364063,0.023885717812704228,0.013558924070740344,0.10719093789654091,0.7903797052053307
655 +has_hoa,VT,1685,-0.005265676973500666,0.04373431126135761,-0.09098492704576157,0.08045357309876024,-0.006871921475951925,0.03351558095261078,-0.07256246014306904,0.05881861719116519,0.5872850161043663
656 +has_hoa,WA,11934,-0.11930597577152735,0.032758757280834536,-0.18351314004196304,-0.055098811501091666,-0.08815742538545375,0.027742874344453976,-0.14253345910058354,-0.03378139167032396,0.7172128684611905
657 +has_hoa,WI,9114,-0.04741861981741269,0.0855330235188019,-0.2150633459142644,0.12022610627943903,-0.019532129641527597,0.044538967754792526,-0.10682850644092096,0.06776424715786575,0.27115189662578526
658 +has_hoa,WV,3179,-0.15165001422994573,0.11994965927248152,-0.38675134640400954,0.08345131794411806,-0.03182458416076228,0.047840996897108024,-0.125592938079094,0.06194376975756945,0.15907517301167076
659 +has_hoa,WY,1653,-0.049145072935148915,0.17416782946990889,-0.3905140186961703,0.2922238728258725,-0.01244999451260297,0.049976222512010955,-0.11040339063614443,0.0855034016109385,0.08233622930102345
added results/inference_v2/state_heterogeneity_summary_v2.csv +14 −0
@@ -0,0 +1,14 @@
1 +variable,pooled_state_fe,pooled_se_zip3,n_states,precision_weighted_mean,listing_weighted_mean,p10,median,p90,min,max,n_sign_differs_from_pooled,n_sign_differs_and_abs_t_gt_2,n_state_ci_excludes_pooled,n_abs_t_gt_2,homogeneity_Q,homogeneity_df,homogeneity_p,tau2_dl,tau_dl,I2_pct
2 +ln_sqft,0.6272042164966034,0.029587441362896157,51,0.5333489089665382,0.5835227962680597,0.3243433019397842,0.4975801082122883,0.7205873118154102,0.060589686961530664,1.1279733912828664,0,0,26,51,453.8553159111192,50,0.0,0.015608389473779181,0.12493354022751128,88.98327324873908
3 +bedrooms,-0.0658228177247969,0.011027229937491004,51,0.03058187744117769,-0.044409602727721625,-0.07331038167518789,-0.019716629831264362,0.03642567316414233,-0.13032169705144717,0.05831915275900479,19,3,37,19,981.0692218349178,50,0.0,0.0024973224221040424,0.049973217047775124,94.90351966128509
4 +bathrooms,0.202532064513321,0.012070041471854986,51,0.13856189795437865,0.16864691786339595,0.051628965407746696,0.1495416312777218,0.1988525713352866,0.019765108027284817,0.28548461396477565,0,0,31,46,513.4771740375027,50,0.0,0.0018647670596181876,0.043182948713794286,90.26246880521545
5 +age,-0.0014725358049177688,0.001854450496301232,51,-0.005831929104083138,-0.006467318050650686,-0.015529477522050389,-0.001757383853737672,0.0072611712264221105,-0.020647793646104702,0.015872260274081867,17,4,17,16,249.53167744372843,50,0.0,5.0640763607485386e-05,0.007116232402576899,79.96246387945057
6 +ln_lot,0.08917309599604205,0.005005687008482232,51,0.008671293618282797,0.09086315118416816,0.03531483858366774,0.09440645981792653,0.1433382144069445,-0.041877404303901355,0.17138313220671858,1,1,30,46,7649.977730605304,50,0.0,0.008920509846138108,0.09444845073445148,99.34640332611735
7 +has_pool,0.0555245796807189,0.022741721596718247,51,-0.12251829270544103,0.022925961253859487,-0.07776296205906574,0.007702264728419839,0.10968179903495603,-0.14663741592708324,0.3152533844349963,23,6,23,19,2168.092981103101,50,0.0,0.011042968304918452,0.10508552852281065,97.69382584438051
8 +has_garage,0.09607814544830974,0.00872416146144118,51,0.16813903749083034,0.09624655856227465,0.02925282738825752,0.07257707719158941,0.1384574059456205,-0.006228874431110032,0.2319048328569488,2,0,17,41,3828.151772390405,50,0.0,0.007103296696792706,0.08428105775791324,98.69388668545974
9 +has_central_air,0.0647608186540509,0.013049418437471691,51,0.069183184753876,0.0718992503815397,-0.04008172650096839,0.08979341203144316,0.22395435768047414,-0.2647251351176092,0.3066194738159163,10,3,30,36,681.1020383184806,50,0.0,0.006256784198593222,0.07909983690623655,92.65895604666798
10 +has_hardwood,0.1005853428683093,0.007717422066140007,51,0.08595222070905502,0.09666920584941473,0.019076159577004384,0.07416469827971948,0.16166947578752164,-0.05412763318524762,0.2560693183918444,2,0,28,40,332.932536551344,50,0.0,0.0014890878240534106,0.03858870073030978,84.98194243256573
11 +luxury_score,0.006350942578269053,0.005627669401621689,51,-0.032503294918767404,0.009038076239456046,-0.05233405668048674,0.004607324686737163,0.048961298328699526,-0.09152368327732907,0.11726622021550309,23,12,26,25,1319.9961331846528,50,0.0,0.0037124552240235657,0.06092992059754851,96.2121101158555
12 +tag_foreclosure,-0.3833482481678921,0.01713656014520127,46,-0.24375795864576583,-0.3644473710235676,-0.5441567815179789,-0.38321521195234987,-0.22192364878761067,-0.6616757926114496,0.14495899124245426,1,0,14,41,356.68880976596495,45,0.0,0.009302602458072651,0.09644999978264723,87.38396081740665
13 +is_condo,-0.10474086302708459,0.031249016787203363,51,-0.23347607903692755,-0.09115690891282316,-0.4022051305351899,-0.07266652103857515,0.13383101008924872,-1.1186846142640934,0.6070289674232039,14,5,18,21,2350.3444423697633,50,0.0,0.14949470787656174,0.3866454550056961,97.87265223349192
14 +has_hoa,-0.006289031378677273,0.016947983763061898,51,-0.009157574687729141,-0.05531830933651206,-0.15117658991384375,-0.021799553186987564,0.08545045637272826,-0.4827795468723268,0.24046487266536776,22,5,16,18,205.0374353531473,50,0.0,0.002721718886937874,0.052170095715245474,75.61420922287569
added results/inference_v2/state_heterogeneity_v2.csv +52 −0
@@ -0,0 +1,52 @@
1 +state,n,n_zip3,r2,cond_number,median_price,ln_sqft,se_ln_sqft,bedrooms,se_bedrooms,bathrooms,se_bathrooms,age,se_age,ln_lot,se_ln_lot,has_pool,se_has_pool,has_garage,se_has_garage,has_central_air,se_has_central_air,has_hardwood,se_has_hardwood,luxury_score,se_luxury_score,tag_foreclosure,se_tag_foreclosure,is_condo,se_is_condo,has_hoa,se_has_hoa
2 +AK,808,5,0.7331291735370833,2.3988781071251608e+19,448999.9999999996,0.6128892532739731,0.07366483367094336,0.022102063764264823,0.015686262013359594,0.049942862942255195,0.06097251131726106,0.007153370684069821,0.012281366976769572,0.04879323744385693,0.02470376470521733,-0.09299053899735221,0.0497495750573297,0.18160724950653734,0.044336131870015304,-0.2647251351176092,0.21743515537017516,0.09083319358388009,0.05087394574866501,0.039976285477261786,0.03324001901441776,-0.5444791815639315,0.13800544436948306,-0.014820743297366157,0.24450518053237594,-0.14327008878641023,0.0977712783180669
3 +AL,16919,20,0.6983671291491944,1.1139312746707978e+19,317900.00000000023,0.5647031995420891,0.0576998723168915,-0.027446072303803692,0.017465882059867585,0.1413686052761897,0.03738145479732556,-0.018813470844408604,0.005299690985717177,0.09524319597771491,0.015856283102732478,-0.03545780786222785,0.019566431738318648,0.05832754329947776,0.02507848705791502,0.05913579486444773,0.04774944398559517,0.05618822007361951,0.021943763306113757,0.011912689959782341,0.02547665478239927,-0.44140893812336923,0.044219511345613666,-0.04206440209573653,0.061624499514924685,0.010904719446733185,0.05857247611408044
4 +AR,10665,14,0.7129803243729207,2.9834665167891173e+19,279998.99999999994,0.7155602813307544,0.07106782129486236,0.03642567316414233,0.029273376757237287,0.0269970618965511,0.02595247201589545,0.007932488904459425,0.008190664961086969,0.12107499987782872,0.007347524050984543,0.03184011058282138,0.01634933541478154,0.15501559086100467,0.01940050883819893,0.18486935678943647,0.0588032507036629,0.04570410248868244,0.01680840784996802,-0.014386406605673384,0.02243921182432902,-0.46796087517493135,0.09518865594046037,-0.19491143767643138,0.0878090215025777,0.04199727119002705,0.035380059998262305
5 +AZ,23871,14,0.7687877383560743,2.597564838830677e+18,480000.0000000003,0.5942589704743239,0.06865956441940556,-0.08454193451594222,0.014447165752627769,0.18850125693781938,0.012070171883398229,-0.0074599320315627046,0.006790366844946399,0.0964179649457492,0.018711902313021216,0.007702264728419839,0.030302914073148224,0.1272250127289498,0.024454121780055488,0.0534978989954597,0.019430829418886186,0.16219471697166982,0.022030544744843242,0.04717077258802371,0.019351870607044717,-0.3631824508081959,0.046243900422497326,0.17144895552268302,0.05676062740704141,-0.08849741554707649,0.0633377585172214
6 +CA,47650,59,0.6091844862174238,1351620.0826716833,690500.0,0.7448242148563359,0.07217468083280086,-0.08387025281412445,0.019252203756125044,0.20534373624872457,0.021912956284769247,0.015872260274081867,0.004850252960304554,0.052648749005967055,0.0092878233717038,0.021300929888191204,0.04410654393186941,0.11680422495789614,0.02663888313306909,-0.057730961275800075,0.02850608137471558,0.21913395315574666,0.027991164732939475,0.027891351013823507,0.011785126289721075,-0.3284164360766297,0.03921966362814989,0.04040395464539534,0.04033777068914108,-0.11912854280365243,0.03426981531271187
7 +CO,17480,19,0.6211057335184468,359787.84156143473,570000.0,0.5762530399071037,0.05282381756104273,-0.0649363974345276,0.017546882015372287,0.20878169136753127,0.03191858053254948,-0.002458825111006724,0.004850811161137307,0.09689269448882651,0.011562123864354684,-0.018828709149466154,0.05585375520435291,0.0179865681388095,0.03503137864392531,-0.05857393450929227,0.028769912034324545,0.08450326124509366,0.027766286872038633,-0.00042617851107257243,0.015773662890547106,-0.4311041467728267,0.10509658425436677,0.27860600500404026,0.11803410594902991,-0.10761454170381873,0.10731627765970121
8 +CT,4127,10,0.7880356331687702,7.233533157027148e+19,436999.9999999998,0.4044387491231327,0.08167377485713431,0.00525385121299593,0.014364583333780132,0.14109386693438095,0.02681191406779236,-0.0011356185691361667,0.005095002063309129,0.03467374671766023,0.024495586355054604,0.07930067598163054,0.02729232902176494,0.05334986888892734,0.020560849763256384,0.14231353220573845,0.019350626049422743,-0.03568558780608888,0.09798493181824817,-0.03077223255424144,0.00982371691574177,-0.16048742146677186,0.017956419591557426,-0.40479845712271967,0.06937592657314288,-0.025504771778025792,0.10617896733648706
9 +DC,1409,2,0.811664313433615,1.0516919016474149e+21,494999.9999999999,0.5349576528944047,0.0012717007804376288,0.05239540204635096,0.0014193441721776737,0.13840213952228217,0.0008952258670993735,-0.009820941634236673,0.000621501987270263,-0.041877404303901355,0.0010141530681851444,-0.14663741592708324,0.0013887809602239648,0.1695671717827435,0.0002174663677225679,0.037935770766768406,0.00452712249204085,0.10785188704750193,0.003407743293516331,-0.09152368327732907,0.0024153750928549923,-0.24371693754142942,0.00018004814031803956,-1.1186846142640934,0.02114720201847953,-0.007904244977773978,0.004113661938368698
10 +DE,1998,3,0.6397129954607088,2.54204155050665e+19,489000.00000000006,0.060589686961530664,0.02994294704623999,0.006762209960805621,0.02073313954751934,0.28548461396477565,0.013512102349888467,-0.0026184223917748856,0.00995099331633137,0.024591863319579056,0.03497611642187872,0.04141410325034256,0.017195701189196798,0.03828705809006472,0.009534610027605707,0.04290818658442813,0.049121740031024125,0.02436263811210082,0.009513323143604901,-0.024135317432097902,0.008631561657752503,-0.4106746550535947,0.10304633161079753,-0.08921252010267111,0.05540738131416322,-0.08966999317920288,0.03809242971190854
11 +FL,132186,25,0.7069662999310269,4.128550245351588e+18,433900.00000000023,0.7949327456520999,0.07617486782122034,-0.13032169705144717,0.021786333852713106,0.23507913019583457,0.0226807584077511,-0.020647793646104702,0.00821036896620202,0.03472552623200079,0.009485410843029035,0.045498700262650765,0.014263102237844091,0.13407882289915155,0.019862050459674995,-0.009173604368163132,0.028265847850233946,0.09658867685132495,0.018595686068162094,0.03654103692574385,0.014175039400102857,-0.30339632188360305,0.0264073093941461,-0.10217120710926783,0.03316340097543037,-0.06713511724727374,0.03574652675798899
12 +GA,31988,22,0.7132200653101823,7.868811199537999e+18,380000.0000000003,0.5242389158953831,0.06227070844187473,-0.056595942027459725,0.019505254218152777,0.16347585733892642,0.018937842160195596,-0.00804515923528092,0.004905056589715853,0.10585576507124855,0.008387127172565668,0.022708160958671016,0.013238783747770435,0.10115683066178041,0.013283181067574082,0.09968054285401214,0.02776930604706356,0.047683579348972355,0.02419256329898035,0.000500708662917803,0.01204059964546677,-0.4350197394439579,0.09449188678031654,-0.0036557776899659444,0.09700150445342942,-0.04226103205426467,0.01946546442269899
13 +HI,5013,2,0.7081071512599579,1.7497066410603321e+19,848999.9999999994,1.1279733912828664,0.1526439599601015,-0.12077855535972709,0.02829029761127512,0.036693181172902406,0.006946118401450883,-0.012419118070503957,0.014600227003916734,0.03531483858366774,0.018552005359401668,0.06083703182938993,0.08405117711590979,0.029880004016594297,0.0028191200258259317,0.17970102056991777,0.10306571871858929,0.2315881102681433,0.04767984656039954,-0.013665718302728447,0.05766539410796915,-0.5819493013724384,0.0451141289652084,-0.16483583128372697,0.045045750466617414,0.03758181172108832,0.049863533246601824
14 +IA,8265,25,0.6917623842253466,2.622989938398997e+19,249500.00000000017,0.2849193578859279,0.0809347285262353,0.04375479731096013,0.016942745864929717,0.16030538605491917,0.020777577615192108,-0.0020140133975641294,0.003981210392654951,0.14042558118109205,0.0126872956980691,0.08664528998844778,0.03722722413122892,0.08637468352514523,0.02591700840769421,0.18242792346335246,0.031348342244011,0.06314060163374252,0.017803415762207186,-0.031569389364365735,0.018256114591881884,-0.4465412096200264,0.08048443186285076,-0.045028306354231606,0.06446366919107181,0.12214669417053597,0.05144636398564678
15 +ID,4532,7,0.7318313746091099,2.5072916211524768e+19,548999.9999999998,0.48302129387943316,0.06608445173281441,-0.06011278780683166,0.024433135969805272,0.1713710014224859,0.019875856238747203,0.004307649761893559,0.002602187913237425,0.1292529710302434,0.017083280541218812,0.0021985460520606015,0.029339614372524563,0.06383636617165198,0.019354340936137374,-0.029924400960712416,0.02705023825726212,0.15406240264623425,0.03950146634425166,0.050335489237346626,0.01826306680417241,-0.23034449656643252,0.12521189561921248,0.24183830512949445,0.15235762753294632,0.06080240599827086,0.05159904118318996
16 +IL,19170,29,0.7069372616622643,3.039823332154201e+19,274899.99999999977,0.4923677792731822,0.05510602841426769,0.039604920864556276,0.014877757380676947,0.14602050773031264,0.016168341436331606,0.0007710158513653947,0.005693329183064656,0.12736228704991226,0.009375342960009048,-0.03082771634611571,0.026496699859004498,0.2319048328569488,0.020757698572151834,0.2592555954345386,0.020390162048033195,0.18461890754711463,0.025470234271148876,-0.05233405668048674,0.01656496768770225,-0.5197192519058794,0.09263568160527894,-0.16944273941467913,0.10182801739326401,-0.2837600223515849,0.07789089119860432
17 +IN,14338,20,0.7022290733144023,5.49712764359537e+19,275000.00000000006,0.4385936201838908,0.04649609591709522,-0.023670053779679734,0.013208755533337538,0.16312115833470067,0.01791787416926638,-0.003444505698617966,0.0033840439945754344,0.15123422349652013,0.010642407589231193,0.04682793029295651,0.017836110550710244,0.12560505040990322,0.01808967721786334,0.19158033338973798,0.03422532687892115,0.04144602385925278,0.015585411327528297,-0.0005879734913906767,0.01256538166388254,-0.5247493058941024,0.25370135500372587,-0.13004634585800715,0.04279794835218157,0.02301505418765193,0.03801994293192221
18 +KS,5974,19,0.7720635882225436,2.424328701672058e+19,269900.0000000002,0.2043110221222031,0.06044095641005884,0.0038421980056118077,0.02204530362356612,0.16159270255548303,0.02210317023039846,-0.015529477522050389,0.0059553846159151325,0.17138313220671858,0.010000517234198243,0.027821033144031004,0.044734999612864736,0.11756119684203215,0.020121754773266737,0.0354664382574576,0.03499332506585025,0.062172759637816155,0.014586915174337169,-0.003980127495766372,0.02107509780558622,-0.3351452717251171,0.12115993006501428,-0.24371305841106228,0.17367384794936286,0.057443709826692446,0.048268906363447314
19 +KY,10637,27,0.6724868983006482,1.5543279739643337e+19,299899.9999999998,0.41878421589437453,0.031150341612279062,-0.0023760875381218516,0.011748335773423836,0.13212695595140161,0.018091738997873266,-0.007200333433250793,0.0037638654693185293,0.11820889867537318,0.008519087014306316,-0.004605966325953101,0.01833048299413008,0.11378446429475733,0.012520658579012472,0.05989161543558341,0.028036611859913154,0.014775300485892984,0.023393088860695237,0.011015516670615615,0.013901000860788144,-0.5438343814720261,0.06852322029620567,-0.06391536783972307,0.08053966142982924,0.008551377077953837,0.03621081841078102
20 +LA,14934,13,0.6954061355522586,1.1350271409421609e+19,264999.9999999999,0.7263386895853452,0.08144027836051998,-0.02324107077509263,0.013449579234901608,0.11635596678146909,0.029341141761785233,-0.007424144440049171,0.0054303548828982745,0.07920935391579695,0.014994285105724403,0.000658577161174255,0.02521965315130186,0.09741876073558575,0.01344130224965322,0.24282563178478844,0.02222282302555874,0.03263928588049289,0.04648986571761884,0.014313783254886248,0.017040183372016904,-0.5436636647827788,0.050951986642611566,-0.4022051305351899,0.08791803645770106,-0.06225965659797593,0.03019401658465034
21 +MA,5301,18,0.8039768462229098,7.816605435806644e+20,668999.9999999995,0.5727563565794371,0.1005378684192963,-0.03934889277378095,0.024754665688557262,0.14933450065924686,0.021887569882959146,-0.0004686713093030627,0.002955700300705605,0.043237988513812615,0.013896229638485453,-0.05000652384446447,0.03536153103599753,0.02925282738825752,0.014377943691298026,0.04136978205599942,0.023755618258905424,0.0675918231620217,0.02529333423168903,0.03438437966539343,0.017826638802818658,-0.21350280100878882,0.04973760248347299,-0.22943517641378652,0.09534683499095412,0.006507325161706878,0.03428281130621423
22 +MD,9666,14,0.7987704921860805,4.13146727689793e+19,474999.99999999994,0.26677946534944963,0.08120632660343081,0.05148432886613064,0.027734485620105054,0.1506845628468817,0.020151550278013367,-0.00020310122464912116,0.007050364701452818,0.08525996901273197,0.01635799182944403,-0.13911783556925492,0.0325680036633352,0.0569051740832589,0.007266816303395532,0.11730277265969202,0.03342109185674594,0.0768571815266886,0.01449324282181084,-0.05997128099798865,0.019321327555621964,-0.27128117935428986,0.04133930722590766,-0.04489008147151918,0.04340467482802588,0.04058882015613968,0.04206724697121634
23 +ME,3266,11,0.5883876347829835,1.3685152337527167e+20,394999.99999999994,0.5087364853271849,0.06955866395541094,-0.07736018608073963,0.03493552796974175,0.1923004521894055,0.022976254786015872,-0.00022490053386539643,0.008564899355314782,0.04858985339233167,0.014712232513859568,0.3152533844349963,0.19338499870388298,0.02926124517875081,0.023039641441065614,0.22395435768047414,0.04946471146290456,0.07791298792712104,0.031839432031734755,-0.03876046129706942,0.03539387927861664,,,-0.04999051455020381,0.10858376270201453,0.144280105288757,0.09576128938528272
24 +MI,19190,22,0.7262179482851394,4.889396844955672e+19,257500.0000000002,0.5301896027827018,0.041366949107779105,-0.028357938697502555,0.013347844002476277,0.19171248391312856,0.018054028321536884,-0.002707410765235334,0.00490176985923862,0.09440645981792653,0.009150810641398624,0.10968179903495603,0.03209747211390575,0.12412231984018447,0.01772164148639686,0.17238733680800433,0.021365641738903002,0.07416469827971948,0.016707023382815177,-0.030224301233624934,0.008190638589813346,-0.2788684634294894,0.04705469037890311,-0.1370194197789809,0.03657460571067191,-0.0640168411492602,0.07415165072649431
25 +MN,8710,16,0.6948975641046264,2.2898405038188896e+19,359900.0000000003,0.43801509670144834,0.06717683919850892,0.00525813455959348,0.017817577743938336,0.17216146418280162,0.023353264089158964,0.0072611712264221105,0.003794015188575514,0.07764800182694401,0.01529894312456377,-0.030753647199398493,0.0157305585096907,0.10052141184582779,0.03965709305246312,0.16832956302606966,0.01825112290830615,-0.05412763318524762,0.0626960746052536,0.001690711271197097,0.01383421429931472,-0.41087207155291283,0.2370204994124059,-0.4195728692790825,0.06782121859062754,-0.06171532710332306,0.09699007471026881
26 +MO,14784,26,0.720731557468377,5.219868072133803e+19,279999.9999999998,0.42137941806913504,0.05693330302556728,-0.027231948929402783,0.013063651800909439,0.159522300610121,0.021039918883739364,-0.01613682355297847,0.0031314792470678596,0.14130348850255622,0.009736159058493572,-0.000387497503610508,0.023121369038560928,0.1384574059456205,0.0300140162498089,0.08979341203144316,0.030102577097017334,0.06495432424958997,0.013907968342799636,-0.015614385123084856,0.017650125697109473,-0.33988470365781254,0.14360764416490318,-0.10048556356760721,0.0625953988641139,-0.035937272023550626,0.022055300587568893
27 +MS,6773,13,0.6913086286164996,1.1637924753734074e+19,274899.99999999977,0.7550678942543476,0.06872160155732522,-0.019716629831264362,0.026693565917261346,0.051628965407746696,0.023347789623751374,-0.013916446890680556,0.0065511195275030016,0.06316466471709722,0.01771547747129834,0.05778180701105802,0.020256932196893247,0.045322233339640125,0.02515545721479169,0.16818651549938696,0.05238309715362087,0.0857666142518303,0.020036209882954393,-0.009479052112000216,0.021374827182596562,-0.6616757926114496,0.26698935290201115,-0.1914215986042776,0.09680735821817875,0.07515910633430692,0.047008413594109774
28 +MT,3959,11,0.7551115814832432,8.382830255119648e+18,569899.9999999997,0.47880674816771684,0.07957498271178595,-0.016187419315162682,0.01619539238565359,0.12875424477183495,0.031747539987359706,0.006323701893749374,0.006028164942788529,0.13847035693202242,0.009219161233652365,0.13070772400354258,0.1389623598994184,0.09401978485398371,0.043043354836022764,0.06714476081456466,0.026920892735733157,0.2560693183918444,0.06919462558369974,0.044370982243580326,0.014736283268561835,0.14495899124245426,0.15632895862819396,0.42993435364642385,0.10169453220337836,-0.021799553186987564,0.08046764518524442
29 +NC,29245,22,0.7357930209279525,4.615497329666034e+19,403999.9999999997,0.4975801082122883,0.06799843900958302,-0.0023194361149391635,0.024812249321531872,0.14573085157188198,0.016718328003764712,0.0023350410549344345,0.0029462753777868395,0.08416148501399198,0.016043275871636394,-0.01670254077686728,0.009061634366955304,0.05211922959326069,0.0114461783745483,0.05413774518441765,0.013746959768162734,0.07394053154155303,0.010240129969298873,0.04414987717456617,0.008101869384501338,-0.4395101063543527,0.05476627202729617,-0.05415061423001202,0.05541826667641743,-0.02360670796566442,0.03610323041088921
30 +ND,1339,9,0.725130410647093,2.320461341418358e+20,330805.00000000006,0.7205873118154102,0.13973714940404336,0.05831915275900479,0.03449778251393177,0.019765108027284817,0.07670797126002052,-0.009728053773360217,0.008854813605539929,0.09675087625886229,0.024076644846931842,0.09249144199485682,0.025430082584402085,0.1649168173496518,0.055632665290274545,0.17862790029585762,0.032351975030210145,0.00588386040065203,0.042041154043625475,0.048961298328699526,0.025481153608541227,-0.1958685700643915,0.11699709345744548,-0.36160052471777115,0.048531867021189196,0.24046487266536776,0.11235437768470534
31 +NE,3925,13,0.764797530890968,1.1033196770348196e+20,298999.99999999977,0.38897583111696465,0.06333490208851802,0.03314525348951619,0.019940951333426635,0.10580341386054598,0.02357647962101983,-9.003219635862758e-05,0.003974510087298312,0.14719327134941668,0.012561620317349182,0.1568512451269471,0.0549408519867447,0.0973840919541894,0.01981632035389069,0.12512926501140903,0.02994177289505817,0.004714617496141688,0.02039343230222966,-0.008654330995550852,0.015021503049222455,-0.23756136982402998,0.09611471531796047,-0.7456690955038308,0.4272399082510207,-0.15117658991384375,0.030912695125788266
32 +NH,2289,9,0.702867778060127,5.613053911462248e+20,539899.9999999998,0.5528033224943001,0.07738283319043009,-0.01585664590026739,0.017775314359376373,0.1333684703391098,0.03873629910373455,0.013786453734155518,0.006783635462499111,0.06690954449698944,0.021744246703212382,-0.11482607047277354,0.04258146300071224,0.026988880138019422,0.024656967075797426,0.1471450025759639,0.032285800888913495,0.03582837205712841,0.01065734127753239,0.03421953073948594,0.022668979732647396,,,0.026293899866787984,0.04181262984055731,0.03160288860239757,0.014560394702605025
33 +NJ,7321,20,0.7051203412190643,4.457470816600047e+19,499000.0000000004,0.44778412055081046,0.060698401486965495,0.009926728336815682,0.016510196187062558,0.19835647302067477,0.023900259113846346,0.004094528370922501,0.0017736318892024327,0.059497166253294695,0.011941844086029194,-0.05899035294607102,0.038104621786112125,0.06828075838559403,0.015245503360592357,0.09128279007705457,0.02438020905138618,0.09971008674698185,0.022705102223059513,0.02976601815742791,0.02534373818054305,-0.2540892943186369,0.05583852274083233,-8.271477306309727e-06,0.048973149593849144,0.0049466903014052654,0.05733921367543358
34 +NM,4704,13,0.7369538693800466,424912.5988796137,394999.99999999994,0.5427366433943626,0.06716178798847007,0.026657543153741303,0.02900754703021636,0.037621747098076586,0.024871729285370747,-0.012826650615586799,0.0057506831615500255,0.08435163041878657,0.011407156598695008,-0.0353408612905613,0.07608452257697705,0.04609226832711988,0.040118223602500266,-0.014839142139238343,0.030569415364240834,0.07315561293147006,0.023977002704783344,0.06132410674773077,0.024595565821930516,-0.4885313033438393,0.08402590979207573,0.11693176317517451,0.12339235051132136,0.08909069319223184,0.06413971661087219
35 +NV,10760,8,0.8256047601772643,364774.0001749956,499900.0000000004,0.4022801696753395,0.03990567981160478,0.0030676678722594275,0.005118227645784614,0.17470772732701312,0.012042933430201878,-0.006989037512819277,0.007138948800639488,0.05872779363982171,0.0066009104986582585,-0.004276320236720421,0.037529639534208646,0.10713624046051812,0.024031243307809126,-0.10754100792089066,0.10164187123093908,0.13936313774525905,0.03634015012224322,0.03428584395560452,0.012898050185948584,,,-0.1577940476992522,0.10645271800944106,-0.4807300955686113,0.1070641549775903
36 +NY,24823,52,0.747038928294444,1.974206214831566e+19,641539.9999999997,0.6148538338892537,0.09427398192558997,-0.0294663489490919,0.018881592110972786,0.18368627188984585,0.028325378373273244,-0.010481614168089381,0.004272174497777737,0.06047774764940556,0.008967108503977438,0.18740461505753803,0.05097776445502107,-0.006228874431110032,0.022901022677897873,0.3066194738159163,0.03790433876211927,0.019076159577004384,0.02418198821225055,-0.06835470339259873,0.022376208903383966,-0.24412307598366495,0.07211585813331217,-0.5326068349040078,0.06837030902434164,0.08545045637272826,0.030323245571566862
37 +OH,19408,30,0.7274901207976159,1.4796495413509177e+20,269000.0000000002,0.4669302403320691,0.07545841020766939,0.00028918048801596097,0.021016198875971163,0.14162551137739077,0.01782452898877643,-0.0010564903528223757,0.0031477775690324536,0.12132015075977953,0.012012964965507734,-0.0037505205675090088,0.016496727064624024,0.11346020416404537,0.014126678123619433,0.2738371924100219,0.024852986092274338,0.03316296416432073,0.020600494222124382,-0.021913450181022573,0.01188593984956636,-0.3983681608982983,0.052722890391914884,-0.11068469931723007,0.03244425877263892,0.02821024547564091,0.02387187966580145
38 +OK,12246,17,0.7446962323212037,4.511302603997814e+19,284060.99345035077,0.5307706773183037,0.06553745451162359,-0.011884823909227404,0.01823391989571913,0.0959762911498346,0.0217812939407065,-0.019518126693343872,0.004102231049280153,0.14545604566831002,0.004942589568826532,0.008275853204557634,0.025228220688515754,0.05957913486077099,0.024488985465951425,0.040682954941508684,0.04199598031963341,0.05424522710072374,0.019698217005833126,-0.03421895043454942,0.015609297527885589,-0.41713708736592314,0.03670190575569384,-0.1782741929508288,0.11607102382607058,-0.014949769176666239,0.0626148573740783
39 +OR,9485,10,0.7177559861637146,1.8232324378748738e+19,545000.0000000002,0.49657912228025275,0.04658535119057239,-0.04415498482113994,0.007033133347416777,0.12123976779403384,0.013922374653991591,0.001340619919047147,0.004317581683960634,0.11824985227868301,0.00524304169774268,-0.07776296205906574,0.017771678143409596,0.07068294953557176,0.019636436760862068,-0.004024764525375812,0.019069272268910458,0.09094604051905868,0.01449910102844293,0.06095301501320495,0.009327525573393357,-0.2641352221139177,0.029138250323290767,-0.1241729725780259,0.040600254777221075,0.04375162834878432,0.043596721812886076
40 +PA,15127,46,0.7028169898809156,1.6990876997672655e+20,307399.99999999994,0.5249816407292518,0.06235319373235804,-0.009312312013716365,0.011412296026553422,0.14559506861590776,0.0192327084287277,0.00021112375375718397,0.004000291269889917,0.1433382144069445,0.009409504420917047,-0.037970001978441276,0.031552426440475435,0.09742070904031111,0.016582274767023744,0.26035205145635565,0.024256577708362,0.08530886479177097,0.012496682160144969,-0.03751555086848421,0.017044333483592185,-0.4447950837318606,0.08260503602864039,0.02742220271743845,0.07836468224890199,-0.1344718918596761,0.041681328833657404
41 +RI,1040,2,0.7975175181926469,1.200318154136718e+21,499999.49999975006,0.2455154999619662,0.09197859090190097,0.018776552187504292,0.041612939936529585,0.20365944616494042,0.02587971697583622,0.001634604519020949,0.005760534234591235,0.012979486858136546,0.030017186277809936,-0.13141734132021576,0.010372339820172771,-0.004112501680544389,0.040247284644900246,0.08646095990392866,0.033032053975429174,0.09845024526550052,0.04354075483567829,0.11726622021550309,0.017859134944658305,-0.24278214311854285,0.08264977369099392,-0.2868611009600779,0.046757628314921036,-0.36894229086938024,0.13271960202840732
42 +SC,20322,10,0.700249928291359,7.562907942255487e+18,379000.00000000023,0.6495818296571735,0.0778855315115744,-0.05273269580384887,0.028403288184955282,0.16748882421631653,0.029731203894415612,8.720128638730479e-05,0.0038957612455139097,0.06699849781206454,0.011890890637655048,0.04892409981939219,0.015617756935665118,0.046622024508047616,0.02314693515464963,0.04419947519904692,0.01522628513108171,0.08664113554196122,0.017100354624901882,0.004607324686737163,0.013005422087183555,-0.6420725326198088,0.05325694596778741,0.004727493785523951,0.032266996424983936,0.02329761046646875,0.01717208199492615
43 +SD,2051,8,0.747031975575585,1.804010793691784e+20,359999.99999999994,0.5387085342560238,0.12253112845100118,0.02105332947266564,0.025853414751395895,0.0758609972011729,0.045221950234747,-0.0005912594634398111,0.00278825599996267,0.12616074828145443,0.012488136127837435,0.06744232555165697,0.08059059829913777,0.034440238649647736,0.02755966743198383,-0.04008172650096839,0.03822399886716075,0.07026652057913745,0.02219543587145839,0.010559989923622615,0.016703783172403626,-0.5626623793243333,0.13661729058246222,0.06291149825328701,0.2848265989011644,0.10496006248713818,0.06831916387975882
44 +TN,24597,16,0.7364358180023292,6.965918310264171e+19,419000.0000000001,0.3418341666853936,0.054644782944320056,-0.02346260256915938,0.009081031713447582,0.18421641954880305,0.030209540532429618,-0.013427012307791504,0.0043770761288424226,0.08647652723281499,0.0179286122816596,-0.03787432336297268,0.016964496268134344,0.058597200001408084,0.020160818809273708,0.12808860589391594,0.032603283630052056,0.11924334214986702,0.02534816599794832,0.03607168013996617,0.013392283790377988,-0.433074034098546,0.0935870914258934,-0.07266652103857515,0.07594613028711325,-0.14693484584968267,0.05433060694178353
45 +TX,101669,50,0.6897813134366164,3.4845162999158993e+19,359949.9999999997,0.6133864097966009,0.048330048233088674,-0.037327161515816165,0.014042864595217022,0.14092874892493834,0.019403486735481847,-0.009375539581422978,0.003845031960815838,0.14305743291565348,0.02023396571102021,0.02944975835443319,0.01656697267365312,0.09160406156726485,0.016829129849960867,0.027831066721663564,0.018675621799481994,0.13282967057396922,0.01706391280473303,0.017732212524705433,0.012118270050171177,-0.30031513050285785,0.02199234327238589,-0.11045823448424964,0.10946283139827845,-0.06041362362063468,0.02558402355552642
46 +UT,6624,7,0.7690807388204489,3.2012080394056197e+18,595000.0000000001,0.5882569981111379,0.07329303124419288,-0.032422924179050086,0.008326525623419387,0.11472305695319694,0.01653139009047336,0.008948182535242509,0.006241213290507754,0.09400551848786895,0.011603026409384638,-0.02409759005381837,0.014972888002161622,0.08001284888736253,0.027725411004831054,0.0009756409045632713,0.013468462292185493,0.16166947578752164,0.01418027052553552,0.02883609835153353,0.006467167208434592,-0.25244559531495314,0.08806435529532015,0.13383101008924872,0.043053820998119566,-0.4827795468723268,0.12488554347592391
47 +VA,15719,28,0.7926119511682771,1.2324141184114532e+19,424000.00000000023,0.3243433019397842,0.09178476258305517,0.02764102116664649,0.022264441888131904,0.1518247988279749,0.017697172412549395,-0.001757383853737672,0.0037967221584474034,0.10530751736797594,0.011516094220923628,0.06316023308718763,0.015336049152269752,0.07257707719158941,0.015616444978613706,0.08691116558078352,0.01951002360664852,0.04521438291265088,0.017036115898614784,-0.03180703606463807,0.014242362142780665,-0.3680622630064014,0.050339608939860024,-0.06067625263730421,0.04913833355102502,0.07881597171463717,0.02686707620261343
48 +VT,1685,9,0.69345791461052,5.945250009969751e+20,469999.99999999994,0.4048566014430717,0.07456361678403402,-0.07272263731721332,0.028314625025636,0.1495416312777218,0.022518090678433425,-0.014156591680794889,0.007109249562755742,0.09037847840347608,0.0030819666021905646,-0.0688117384113533,0.05215815945871177,0.0272419030168006,0.03859286946907642,0.20089041881621728,0.06863799450123015,0.03815423416725933,0.02175218575514276,0.09098331363957857,0.022327167369977745,,,0.11974004333934651,0.11538603835782081,-0.005265676973500666,0.04373431126135761
49 +WA,11934,15,0.6535114592919457,486166.99642310594,595000.0000000001,0.46773246837509397,0.08063884126833704,-0.02574396505178092,0.014843914404448334,0.1771628528571324,0.0200214461487427,0.014060450663174032,0.0044308438638238565,0.07411773722825965,0.010777838539925064,-0.03207261857123639,0.03597979216528678,0.06409946322236938,0.02659824575983662,-0.06307904038690326,0.030546908177897923,0.13747080212765161,0.015700374410572163,0.017519512995827352,0.013130732708132462,-0.12699094271078937,0.1632063502670512,-0.06058299976021586,0.08717124857546717,-0.11930597577152735,0.032758757280834536
50 +WI,9114,18,0.7036902597089355,3.374587451159093e+19,345000.00000000006,0.4133224704737009,0.054268867574678144,-0.023401757493369382,0.016241048849108958,0.19110034877610022,0.024965814424641523,-0.0002284788270154256,0.003871481810229355,0.10022280322208203,0.00985214151620211,0.05517924340253341,0.03004158865942154,0.12877942408428955,0.03774309150665262,0.1327550653128386,0.022867281352984298,0.08536696765966412,0.023950290145262607,-0.05851362525411884,0.019122791634200425,,,-0.32752630719019926,0.0674837529850158,-0.04741861981741269,0.0855330235188019
51 +WV,3179,22,0.6848428550802581,3.532674249281858e+20,239000.00000000003,0.49364701217310536,0.08666707428755097,-0.07331038167518789,0.02299835646481258,0.1988525713352866,0.041552875546153764,-0.019900702235319923,0.00562619699745307,0.12769801408305548,0.009492714854785112,0.09173311941261904,0.039078131984314174,0.060669815296627294,0.018500349250823247,0.2225304165275123,0.04900457064497271,0.029892255137271673,0.014216196991453007,-0.06336178098908629,0.029193242981014545,-0.2654118645743583,0.09957245125020595,0.03146032835222079,0.11922872530089387,-0.15165001422994573,0.11994965927248152
52 +WY,1653,12,0.7355838365003793,469447.0829655853,424999.99999999965,0.4598646337406058,0.1339248003586122,-0.02078566030594778,0.030484041551955873,0.13139366067923008,0.05392561362700604,0.002015603227730589,0.011414878588170436,0.1538480688035495,0.01750357031788862,0.11750355893830533,0.10205875538060293,0.05967267371773333,0.0349662071555343,0.09840494776500402,0.03893407195812451,0.09171284625161888,0.025127679400924034,0.022496317999949722,0.021045018446121305,-0.4481625705143255,0.11841035316175565,0.6070289674232039,0.26163204385083366,-0.049145072935148915,0.17416782946990889
added results/inference_v2/state_regressions_dropped_columns.csv +52 −0
@@ -0,0 +1,52 @@
1 +state,n,dropped_constant_columns
2 +AK,808,pool_x_south basement_x_north roof_cat_Slate roof_cat_Tile construction_cat_Steel foundation_cat_Crawlspace foundation_cat_Stone
3 +AL,16919,basement_x_north
4 +AR,10665,basement_x_north
5 +AZ,23871,pool_x_south basement_x_north foundation_cat_Stone
6 +CA,47650,pool_x_south basement_x_north
7 +CO,17480,pool_x_south basement_x_north
8 +CT,4127,pool_x_south construction_cat_Steel
9 +DC,1409,transit_score basement_x_north roof_cat_Tile construction_cat_Steel
10 +DE,1998,basement_x_north
11 +FL,132186,basement_x_north foundation_cat_Stone
12 +GA,31988,basement_x_north
13 +HI,5013,pool_x_south basement_x_north construction_cat_Stone foundation_cat_Crawlspace foundation_cat_Stone
14 +IA,8265,pool_x_south
15 +ID,4532,transit_score pool_x_south basement_x_north roof_cat_Slate
16 +IL,19170,pool_x_south
17 +IN,14338,pool_x_south construction_cat_Steel
18 +KS,5974,pool_x_south
19 +KY,10637,basement_x_north
20 +LA,14934,basement_x_north construction_cat_Steel
21 +MA,5301,pool_x_south construction_cat_Steel
22 +MD,9666,basement_x_north
23 +ME,3266,tag_foreclosure pool_x_south construction_cat_Steel construction_cat_Stone foundation_cat_Crawlspace
24 +MI,19190,pool_x_south
25 +MN,8710,pool_x_south foundation_cat_Pier_Raised
26 +MO,14784,pool_x_south
27 +MS,6773,basement_x_north construction_cat_Steel
28 +MT,3959,pool_x_south basement_x_north roof_cat_Slate
29 +NC,29245,basement_x_north
30 +ND,1339,pool_x_south roof_cat_Slate roof_cat_Tile foundation_cat_Crawlspace foundation_cat_Pier_Raised
31 +NE,3925,pool_x_south
32 +NH,2289,transit_score tag_new_construction tag_foreclosure pool_x_south roof_cat_Tile construction_cat_Steel foundation_cat_Crawlspace
33 +NJ,7321,pool_x_south
34 +NM,4704,pool_x_south basement_x_north construction_cat_Steel
35 +NV,10760,tag_foreclosure pool_x_south basement_x_north construction_cat_Steel
36 +NY,24823,pool_x_south construction_cat_Steel
37 +OH,19408,pool_x_south
38 +OK,12246,basement_x_north foundation_cat_Stone
39 +OR,9485,pool_x_south basement_x_north construction_cat_Steel
40 +PA,15127,pool_x_south
41 +RI,1040,has_spa school_count pool_x_south roof_cat_Metal roof_cat_Slate construction_cat_Concrete_Block construction_cat_Steel construction_cat_Stucco foundation_cat_Crawlspace
42 +SC,20322,basement_x_north
43 +SD,2051,school_count pool_x_south foundation_cat_Crawlspace foundation_cat_Pier_Raised
44 +TN,24597,basement_x_north
45 +TX,101669,basement_x_north
46 +UT,6624,pool_x_south basement_x_north roof_cat_Slate foundation_cat_Stone
47 +VA,15719,basement_x_north
48 +VT,1685,tag_new_construction tag_foreclosure pool_x_south construction_cat_Steel foundation_cat_Crawlspace
49 +WA,11934,pool_x_south basement_x_north roof_cat_Slate
50 +WI,9114,tag_foreclosure pool_x_south roof_cat_Slate foundation_cat_Crawlspace
51 +WV,3179,transit_score basement_x_north
52 +WY,1653,transit_score school_count pool_x_south basement_x_north roof_cat_Slate foundation_cat_Crawlspace
added results/inference_v2/wild_bootstrap_counts.csv +2 −0
@@ -0,0 +1,2 @@
1 +n_slopes,n_sig_5pct_webb,n_sig_5pct_rademacher,n_sig_5pct_webb_holm,n_sig_5pct_webb_bh,n_sig_5pct_rademacher_holm,B
2 +63,23,23,9,20,8,9999
added results/inference_v2/wild_bootstrap_state.csv +64 −0
@@ -0,0 +1,64 @@
1 +variable,p_wild_rademacher,p_wild_webb,t_cr1,p_holm_webb,p_bh_webb,p_holm_rademacher,p_bh_rademacher
2 +age,0.9346934693469346,0.9313931393139314,0.10643311305903404,1.0,0.9897153649791209,1.0,0.9925992599259926
3 +age_sq,0.061406140614061404,0.0613061306130613,2.1238505887949,1.0,0.15449144914491447,1.0,0.1611911191119112
4 +age_x_luxury,0.0187018701870187,0.020102010201020103,2.411646380930501,0.8643864386438644,0.06030603060306031,0.8041804180418042,0.056105610561056105
5 +avg_school_rating,0.12101210121012101,0.12421242124212421,-2.013159315854533,1.0,0.2472997299729973,1.0,0.24474009900990099
6 +basement_x_north,0.3365336533653365,0.33503350335033505,-1.2113256484386798,1.0,0.5276777677767777,1.0,0.530040504050405
7 +bath_per_bed,0.49744974497449745,0.4888488848884888,-1.45911051718088,1.0,0.6727977145540641,1.0,0.6812898681172466
8 +bathrooms,0.0,0.0,10.913544772820611,0.0,0.0,0.0,0.0
9 +bedrooms,0.0079007900790079,0.013001300130013,-2.486775960255462,0.611061106110611,0.047254725472547256,0.395039503950395,0.03504725472547255
10 +bike_score,0.0125012501250125,0.014901490149014901,2.89890381657702,0.6705670567056705,0.049410204178312565,0.5875587558755875,0.04620462046204621
11 +condo_x_walkscore,0.20572057205720573,0.19851985198519853,2.1777221842319787,1.0,0.34740974097409744,1.0,0.36001100110011003
12 +construction_cat_Concrete_Block,0.00020002000200020003,0.00020002000200020003,7.53050508167473,0.0112011201120112,0.0015751575157515751,0.0112011201120112,0.0015751575157515751
13 +construction_cat_Other,0.0012001200120012002,0.0015001500150015,3.0840251585423397,0.0795079507950795,0.008591768267735864,0.06600660066006601,0.00819081908190819
14 +construction_cat_Steel,0.9520952095209521,0.9541954195419542,0.07925557425921992,1.0,0.9897153649791209,1.0,0.9925992599259926
15 +construction_cat_Stone,0.0,0.0,7.5263019773532935,0.0,0.0,0.0,0.0
16 +construction_cat_Stucco,0.013201320132013201,0.010101010101010102,4.60021554118806,0.48484848484848486,0.03977272727272728,0.6072607260726073,0.04620462046204621
17 +construction_cat_Unknown,0.0051005100510051,0.004800480048004801,3.852198879020498,0.24482448244824484,0.023263864848023265,0.2601260126012601,0.024717856401024713
18 +construction_cat_Vinyl,0.8424842484248425,0.8445844584458446,0.2235871800640177,1.0,0.9751084199329024,1.0,0.9803780378037804
19 +construction_cat_Wood_Frame,0.0165016501650165,0.0158015801580158,2.7850247629523337,0.6952695269526953,0.04977497749774977,0.726072607260726,0.05198019801980197
20 +foundation_cat_Concrete,0.0388038803880388,0.041004100410041,4.639369829604606,1.0,0.11231557938402537,1.0,0.10628888975854107
21 +foundation_cat_Crawlspace,0.07300730073007301,0.0706070607060706,2.7822284633096186,1.0,0.17108633940317106,1.0,0.1769023056151769
22 +foundation_cat_Other,0.08260826082608261,0.08290829082908291,2.614477829465149,1.0,0.19345267860119347,1.0,0.19275260859419277
23 +foundation_cat_Pier_Raised,0.12431243124312431,0.1256125612561256,2.094832194919028,1.0,0.2472997299729973,1.0,0.24474009900990099
24 +foundation_cat_Slab,0.16141614161416143,0.1564156415641564,2.236957483979614,1.0,0.29861167934975313,1.0,0.30815808853612636
25 +foundation_cat_Stone,0.9631963196319632,0.9552955295529553,0.1593650439980667,1.0,0.9897153649791209,1.0,0.9925992599259926
26 +foundation_cat_Unknown,0.0894089408940894,0.08710871087108711,3.482121770087082,1.0,0.195994599459946,1.0,0.20117011701170118
27 +has_basement,0.461046104610461,0.46404640464046404,-0.8777931451397719,1.0,0.6644300793715735,1.0,0.6601341952377056
28 +has_central_air,0.0034003400340034003,0.0032003200320032004,3.7618124571784697,0.16641664166416642,0.0168016801680168,0.1768176817681768,0.017851785178517852
29 +has_fireplace,0.18371837183718373,0.18171817181718172,1.4231263196962236,1.0,0.32853285328532855,1.0,0.33861386138613864
30 +has_forced_air,0.7355735573557356,0.7351735173517352,-0.42924764592879283,1.0,0.8906909921761407,1.0,0.8911756560271411
31 +has_garage,0.0,0.0,7.152305013467459,0.0,0.0,0.0,0.0
32 +has_hardwood,0.0,0.0,6.986770048344275,0.0,0.0,0.0,0.0
33 +has_hoa,0.10901090109010901,0.10231023102310231,-2.2911340887648692,1.0,0.21485148514851488,1.0,0.22892289228922894
34 +has_pool,0.4892489248924892,0.49124912491249123,1.3128462505831973,1.0,0.6727977145540641,1.0,0.6812898681172466
35 +has_spa,0.06490649064906491,0.06070607060706071,2.8801307359350306,1.0,0.15449144914491447,1.0,0.16356435643564357
36 +is_condo,0.41744174417441743,0.40784078407840785,-1.7161403410753928,1.0,0.600464697632554,1.0,0.6116006949532162
37 +ln_hoa,0.0089008900890089,0.0083008300830083,2.9977499538410144,0.4067406740674067,0.03486348634863486,0.42724272427242727,0.03504725472547255
38 +ln_lot,0.0,0.0,7.537188377873663,0.0,0.0,0.0,0.0
39 +ln_sqft,0.0,0.0,8.85149793588039,0.0,0.0,0.0,0.0
40 +lot_missing,0.31883188318831884,0.31903190319031904,-1.1399653477031768,1.0,0.5153592282305154,1.0,0.515036118996515
41 +luxury_score,0.6428642864286429,0.6501650165016502,0.4738881535421797,1.0,0.8031450203843914,1.0,0.8074689821923369
42 +nearest_school_distance,0.40804080408040805,0.40984098409840986,-1.0885676942424554,1.0,0.600464697632554,1.0,0.6116006949532162
43 +on_waterfront,0.9776977697769776,0.9582958295829583,-0.5349574334488543,1.0,0.9897153649791209,1.0,0.9925992599259926
44 +parking_spaces,0.0016001600160016002,0.0009000900090009,3.8368145260717577,0.0495049504950495,0.0063006300630063005,0.08480848084808482,0.009164552818918256
45 +pool_x_south,0.9124912491249125,0.9142914291429143,0.15432662426322374,1.0,0.9897153649791209,1.0,0.9925992599259926
46 +property_tax_rate,0.5800580058005801,0.5820582058205821,-0.7026687973710072,1.0,0.7655265526552656,1.0,0.7702198791307704
47 +region_Northeast,0.0144014401440144,0.013501350135013501,3.8483174402456592,0.6210621062106211,0.047254725472547256,0.648064806480648,0.047752143635416175
48 +region_South,0.6536653665366536,0.6487648764876488,0.5696702783028319,1.0,0.8031450203843914,1.0,0.8074689821923369
49 +region_West,0.0087008700870087,0.007500750075007501,4.023868914691623,0.37503750375037503,0.03375337533753375,0.4263426342634263,0.03504725472547255
50 +roof_cat_Metal,0.5990599059905991,0.5963596359635963,0.5687020620741616,1.0,0.7667481033817668,1.0,0.7702198791307704
51 +roof_cat_Other,0.5881588158815881,0.5832583258325833,0.6326323228774573,1.0,0.7655265526552656,1.0,0.7702198791307704
52 +roof_cat_Shingle_Comp,0.2591259125912591,0.2558255825582558,-1.493223599506383,1.0,0.4241318868728978,1.0,0.4296034866644559
53 +roof_cat_Slate,0.9881988198819882,0.9858985898589859,-0.020986415304248475,1.0,0.9934993499349934,1.0,0.9925992599259926
54 +roof_cat_Tile,0.18811881188118812,0.18251825182518253,-1.622538702280699,1.0,0.32853285328532855,1.0,0.33861386138613864
55 +roof_cat_Unknown,0.8558855885588559,0.8512851285128513,-0.35045770510566204,1.0,0.9751084199329024,1.0,0.9803780378037804
56 +school_count,0.8410841084108411,0.8503850385038504,-0.2171238552504369,1.0,0.9751084199329024,1.0,0.9803780378037804
57 +sqft_per_bed,0.36343634363436345,0.35853585358535855,-1.0958090907045972,1.0,0.5509209457531119,1.0,0.5584509670479243
58 +sqft_x_age,0.21842184218421842,0.21392139213921393,-1.4666179913791668,1.0,0.36424453256136424,1.0,0.3719074610163719
59 +stories,0.9925992599259926,0.9934993499349934,0.008565419279002059,1.0,0.9934993499349934,1.0,0.9925992599259926
60 +tag_foreclosure,0.0,0.0,-10.726777314673509,0.0,0.0,0.0,0.0
61 +tag_new_construction,0.032303230323032305,0.0297029702970297,2.3530738544507024,1.0,0.08505850585058505,1.0,0.09250470501595615
62 +transit_score,0.0013001300130013002,0.0012001200120012002,4.346307896400303,0.06480648064806481,0.007560756075607561,0.0702070207020702,0.00819081908190819
63 +walk_score,0.09810981098109811,0.0963096309630963,1.9094268114491377,1.0,0.20922437071293337,1.0,0.2131351066141097
64 +waterfront_x_sqft,0.8906890689068907,0.871987198719872,1.378440594590618,1.0,0.9809855985598559,1.0,0.9925992599259926
added run_all.sh +29 −0
@@ -0,0 +1,29 @@
1 +#!/usr/bin/env bash
2 +# Entry point of the v2 pipeline (November 2026 review). Rebuilds the analysis data from
3 +# the raw DuckDB, runs every estimation, writes every table fragment, figure and
4 +# results/inline_numbers.json. Long steps (05, 00c --v2, 07) ran on a cluster node
5 +# (see reproducibility/WP-03/validation_report.md); --from-results skips them and
6 +# regenerates the exhibits from the stored CSVs.
7 +set -euo pipefail
8 +cd "$(dirname "$0")"
9 +PY=${PY:-.venv/bin/python}
10 +WORKERS=${WORKERS:-8}
11 +FROM_RESULTS=${1:-}
12 +
13 +$PY scripts/00_build_sample.py --check # raw -> analytical sample (asserts vs pickle when present)
14 +$PY scripts/00b_design_matrix.py --check-legacy # one design matrix; legacy mode == X_const
15 +$PY scripts/00c_primary_models.py --legacy --ols-only
16 +$PY scripts/04_export_tables.py # v1.1 CSV tables from the stored pickles
17 +$PY scripts/04_export_tables.py --legacy-exhibits
18 +$PY scripts/10_stored_checks.py
19 +if [ "$FROM_RESULTS" != "--from-results" ]; then
20 + $PY scripts/05_geo_designs.py --seeds 42 43 44 45 46 --workers $WORKERS --resume --rf # ~5 h on 16 cores
21 + $PY scripts/00c_primary_models.py --v2 --workers $WORKERS # ~1.5 h
22 + $PY scripts/07_qr_v2.py --draws 999 --workers $WORKERS --legacy-check # ~1.5 h
23 +fi
24 +$PY scripts/06_inference_v2.py --workers $WORKERS
25 +$PY scripts/09_geo_inference.py
26 +$PY scripts/08_tables_figures_v2.py
27 +$PY -m pytest -q tests
28 +(cd paper && latexmk -pdf -quiet main.tex >/dev/null 2>&1 || true)
29 +echo "run_all.sh finished"
added scripts/08_tables_figures_v2.py +759 −0
@@ -0,0 +1,759 @@
1 +#!/usr/bin/env python3
2 +# Author: Simon-Pierre Boucher — contact@spboucher.ai
3 +#
4 +"""Every table of the revised paper as a LaTeX fragment (paper/tables/v2_*.tex),
5 +the revised figures (figures/v2_*.png) and results/inline_numbers.json, all
6 +generated from the CSV outputs of scripts 00-10 (November 2026 review, batch
7 +L2; items WP03-DATA-03, DATA-04, EDIT-08, EDIT-13, ADVE-09, THEO-07, ADVE-15,
8 +ADVE-11, ECON-11, DATA-05 and the exhibits of clusters A-E).
9 +
10 +Nothing is typed by hand: every number comes from a stored CSV/JSON. Generators
11 +whose inputs are not yet available are skipped with a message, so the script
12 +can be re-run as batches complete. ``--out DIR`` redirects the fragments
13 +(used by tests/test_tables.py to diff against the committed versions).
14 +
15 +Usage: python scripts/08_tables_figures_v2.py [--out paper/tables] [--no-figures]
16 +"""
17 +
18 +import argparse
19 +import json
20 +import sys
21 +from pathlib import Path
22 +
23 +import numpy as np
24 +import pandas as pd
25 +
26 +sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src"))
27 +from wp3 import config # noqa: E402
28 +from wp3.plotting import label # noqa: E402
29 +
30 +R = config.RESULTS_DIR
31 +TAB = config.PROJECT_ROOT / "paper" / "tables"
32 +FIG = config.FIGURES_DIR
33 +numbers = {}
34 +SKIPPED = []
35 +
36 +
37 +def put(key, value, source, note=""):
38 + numbers[key] = {"value": value, "source": source, "note": note}
39 +
40 +
41 +def f(x, d=3, plus=False):
42 + if x is None or (isinstance(x, float) and np.isnan(x)) or (isinstance(x, str) and x == ""):
43 + return "---"
44 + s = f"{x:+.{d}f}" if plus else f"{x:.{d}f}"
45 + return s.replace("-", "$-$")
46 +
47 +
48 +def n(x):
49 + return "---" if pd.isna(x) else f"{int(round(x)):,}"
50 +
51 +
52 +def pct(x, d=1):
53 + return "---" if pd.isna(x) else f"{x:.{d}f}\\%"
54 +
55 +
56 +def stars_p(p):
57 + return "***" if p < 0.001 else "**" if p < 0.01 else "*" if p < 0.05 else ""
58 +
59 +
60 +def tex_label(v):
61 + return label(v).replace("Log(", "$\\ln$(").replace("_", "\\_") if v not in ("lot_missing",) else "Lot missing (indicator)"
62 +
63 +
64 +def write(name, rows):
65 + body = "\n".join(rows).rstrip()
66 + if body.endswith("\\\\"):
67 + body = body[:-2].rstrip()
68 + (TAB / name).write_text(body + "\n")
69 + print("wrote", TAB / name)
70 +
71 +
72 +def csv(rel, **kw):
73 + p = R / rel
74 + if not p.exists():
75 + raise FileNotFoundError(rel)
76 + return pd.read_csv(p, **kw)
77 +
78 +
79 +def generator(fn):
80 + def wrapped():
81 + try:
82 + fn()
83 + except FileNotFoundError as exc:
84 + SKIPPED.append(f"{fn.__name__}: missing {exc}")
85 + print(f" skipped {fn.__name__}: missing {exc}")
86 + wrapped.__name__ = fn.__name__
87 + return wrapped
88 +
89 +
90 +DESIGN_LABEL = {"random": "Random 80/20", "size_matched": "Random, geographic training size", "ten_state": "Ten-state holdout",
91 + "gkf_state": "GroupKFold(5) by state", "gkf_zip3": "GroupKFold(5) by ZIP3", "gkf_zip5": "GroupKFold(5) by ZIP5",
92 + "loso": "Leave-one-state-out (51)"}
93 +COMP_LABEL = {"xgb_full_nested": "XGBoost, rounds selected on training groups", "xgb_full_fixed1000": "XGBoost, 1,000 rounds (fixed)",
94 + "xgb_full_fixed100": "XGBoost, 100 rounds (fixed)", "xgb_plus_missing_nested": "XGBoost + 6 missingness indicators, nested rounds",
95 + "lgb_full_nested": "LightGBM, nested rounds"}
96 +
97 +
98 +# ============================================================================ data tables
99 +@generator
100 +def t_attrition():
101 + a = csv("build/attrition.csv")
102 + crit = ["---", "$\\$10{,}000 < P < \\$10{,}000{,}000$", "$200 < \\text{sqft} < 20{,}000$",
103 + "$1 \\leq \\text{bed} \\leq 10$, $1 \\leq \\text{bath} \\leq 10$", "Non-missing latitude/longitude", "Exclude PR, VI"]
104 + rows = [f"{r.step} & {n(r.n_remaining)} & {('---' if i == 0 else n(r.n_dropped))} & {crit[i]} \\\\" for i, r in a.iterrows()]
105 + rows += ["\\midrule", f"\\textbf{{Final analytical sample}} & \\textbf{{{n(a.n_remaining.iloc[-1])}}} & "
106 + f"\\textbf{{{n(a.n_remaining.iloc[0] - a.n_remaining.iloc[-1])}}} & \\textbf{{({100 * (1 - a.share_of_raw.iloc[-1]):.1f}\\% removed)}} \\\\"]
107 + write("v2_attrition.tex", rows)
108 + put("n_raw", int(a.n_remaining.iloc[0]), "build/attrition.csv"); put("n_sample", int(a.n_remaining.iloc[-1]), "build/attrition.csv")
109 + put("attrition_pct", round(100 * (1 - a.share_of_raw.iloc[-1]), 1), "build/attrition.csv")
110 +
111 +
112 +@generator
113 +def t_missingness():
114 + m = csv("build/missingness_rules.csv")
115 + rows = [f"{r.input.replace('_', '\\_').replace('^', '\\^{}')} & {n(r.n_missing)} & {100 * r.missing_share:.1f} & {r.imputation.replace('_', '\\_')} \\\\"
116 + for _, r in m.iterrows() if r.missing_share >= 0.0005]
117 + write("v2_missingness.tex", rows)
118 + lot = csv("build/lot_reconciliation.csv")
119 + write("v2_lot_reconciliation.tex", [f"{r['class'].replace('_', '\\_').replace('<', '$<$').replace('=', '$=$')} & {n(r.n)} & {100 * r.share_of_sample:.2f} \\\\" for _, r in lot.iterrows()])
120 + d = csv("build/duplicates.csv").iloc[0]
121 + put("n_duplicate_rows", int(d.n_rows_in_duplicate_groups), "build/duplicates.csv"); put("n_duplicate_groups", int(d.n_duplicate_groups), "build/duplicates.csv")
122 +
123 +
124 +@generator
125 +def t_descriptives():
126 + d = csv("build/descriptives.csv", index_col=0)
127 + cont = [("price", "Listing price (\\$)", 0), ("living_area_sqft", "Living area (sqft)", 0), ("bedrooms", "Bedrooms", 2), ("bathrooms", "Bathrooms", 2),
128 + ("age", "Property age (years)", 1), ("lot_size_sqft", "Lot size (sqft, imputed field)", 0), ("walk_score", "Walk Score (0--100)", 1),
129 + ("bike_score", "Bike Score", 1), ("transit_score", "Transit Score (0--100)", 1), ("avg_school_rating", "Avg.\\ school rating (1--10)", 2),
130 + ("property_tax_rate", "Property tax rate (\\%)", 2), ("luxury_score", "Luxury score (0--7)", 2)]
131 + rows = ["\\multicolumn{6}{l}{\\textit{Continuous variables}} \\\\"]
132 + for c, lab, k in cont:
133 + r = d.loc[c]; fmt = (lambda v: f"{v:,.0f}") if k == 0 else (lambda v, k=k: f"{v:.{k}f}")
134 + rows.append(f"{lab} & {fmt(r['mean'])} & {fmt(r['std'])} & {fmt(r['min'])} & {fmt(r['50%'])} & {fmt(r['max'])} \\\\")
135 + rows += ["\\midrule", "\\multicolumn{6}{l}{\\textit{Binary variables (prevalence)}} \\\\"]
136 + for c, lab in [("has_pool", "Swimming pool"), ("has_garage", "Garage"), ("has_fireplace", "Fireplace"), ("has_basement", "Basement"), ("on_waterfront", "Waterfront"),
137 + ("has_hoa", "HOA"), ("has_central_air", "Central air"), ("has_hardwood", "Hardwood floors"), ("is_condo", "Condominium"),
138 + ("tag_new_construction", "New construction"), ("tag_foreclosure", "Foreclosure")]:
139 + rows.append(f"{lab} & {pct(100 * d.loc[c, 'mean'])} & & & & \\\\")
140 + write("v2_descriptives.tex", rows)
141 +
142 +
143 +# ============================================================================ OLS tables
144 +@generator
145 +def t_ols_v2():
146 + s = csv("primary/ols_v2_standardized.csv", index_col=0); u = csv("primary/ols_v2_unstandardized.csv", index_col=0)
147 + fit = json.loads((R / "primary/ols_v2_fit.json").read_text())
148 + rows = []
149 + for v in [c for c in s.index if c != "const"]:
150 + rows.append(f"{tex_label(v)} & {f(s.loc[v, 'coef'])} & ({f(s.loc[v, 'se'], 4)}) & {stars_p(s.loc[v, 'p'])} & "
151 + f"{f(u.loc[v, 'coef'], 4)} & ({f(u.loc[v, 'se'], 4)}) \\\\")
152 + rows += ["\\midrule", f"Constant & {f(s.loc['const', 'coef'])} & ({f(s.loc['const', 'se'], 4)}) & & {f(u.loc['const', 'coef'])} & ({f(u.loc['const', 'se'], 4)}) \\\\",
153 + f"$N$ & {n(fit['standardised']['nobs'])} & & & & \\\\", f"$R^2$ & {f(fit['standardised']['r2'])} & & & & \\\\",
154 + f"RMSE & {f(fit['standardised']['rmse'])} & & & & \\\\", f"$F$ & {n(fit['standardised']['f'])} & & & & \\\\"]
155 + write("v2_ols_full.tex", rows)
156 + put("ols_v2_r2", round(fit["standardised"]["r2"], 4), "primary/ols_v2_fit.json"); put("ols_v2_n", fit["standardised"]["nobs"], "primary/ols_v2_fit.json")
157 + put("ols_v2_lot_elasticity", round(u.loc["ln_lot", "coef"], 4), "primary/ols_v2_unstandardized.csv")
158 + put("ols_v2_sqft_elasticity", round(u.loc["ln_sqft", "coef"], 4), "primary/ols_v2_unstandardized.csv")
159 + put("ols_v2_resid_skew", round(fit["standardised"]["resid_skew"], 3), "primary/ols_v2_fit.json")
160 + put("ols_v2_resid_kurtosis", round(fit["standardised"]["resid_kurtosis"], 3), "primary/ols_v2_fit.json")
161 +
162 +
163 +@generator
164 +def t_cluster_se():
165 + c = csv("inference_v2/cluster_se_v2.csv", index_col=0)
166 + w = None
167 + try:
168 + w = csv("inference_v2/wild_bootstrap_state.csv", index_col=0)
169 + except FileNotFoundError:
170 + pass
171 + key = ["ln_sqft", "bedrooms", "bathrooms", "age", "age_sq", "ln_lot", "lot_missing", "has_pool", "has_garage", "on_waterfront", "has_central_air",
172 + "has_hardwood", "luxury_score", "walk_score", "bike_score", "transit_score", "avg_school_rating", "property_tax_rate", "is_condo", "has_hoa",
173 + "tag_new_construction", "tag_foreclosure", "region_Northeast", "region_South", "region_West"]
174 + rows = []
175 + for v in key:
176 + r = c.loc[v]
177 + pw = f(w.loc[v, "p_wild_webb"], 3) if w is not None and v in w.index else "---"
178 + rows.append(f"{tex_label(v)} & {f(r.coef, 4)} & {f(r.se_hc3, 4)} & {f(r.se_cluster_zip3, 4)} & {f(r.se_cluster_state, 4)} & "
179 + f"{f(r.ratio_state_hc3, 1)} & {f(r.t_cluster_state, 2)} & {pw} & {f(r.G_eff_css_state, 1)} \\\\")
180 + cnt = csv("inference_v2/significance_counts_v2.csv").set_index("se")
181 + rows.append("\\midrule")
182 + rows.append(f"Slopes with $|t| > 1.96$ (of {int(cnt.loc['hc3', 'n_slopes'])}) & & {int(cnt.loc['hc3', 'n_abs_t_gt_196'])} & {int(cnt.loc['cluster_zip3', 'n_abs_t_gt_196'])} & "
183 + f"{int(cnt.loc['cluster_state', 'n_abs_t_gt_196'])} & & & & \\\\")
184 + rows.append(f"Slopes with $|t| > t_{{0.975}}(G-1)$ & & {int(cnt.loc['hc3', 'n_abs_t_gt_crit'])} & {int(cnt.loc['cluster_zip3', 'n_abs_t_gt_crit'])} & "
185 + f"{int(cnt.loc['cluster_state', 'n_abs_t_gt_crit'])} & & & & \\\\")
186 + rows.append(f"Slopes significant after Holm (5\\%) & & {int(cnt.loc['hc3', 'n_holm_5pct'])} & {int(cnt.loc['cluster_zip3', 'n_holm_5pct'])} & "
187 + f"{int(cnt.loc['cluster_state', 'n_holm_5pct'])} & & & & \\\\")
188 + rows.append(f"Slopes significant after BH (5\\%) & & {int(cnt.loc['hc3', 'n_bh_5pct'])} & {int(cnt.loc['cluster_zip3', 'n_bh_5pct'])} & "
189 + f"{int(cnt.loc['cluster_state', 'n_bh_5pct'])} & & & & \\\\")
190 + if w is not None:
191 + wc = csv("inference_v2/wild_bootstrap_counts.csv").iloc[0]
192 + rows.append(f"Slopes with wild-bootstrap $p < 0.05$ (Webb / Rademacher) & & & & {int(wc.n_sig_5pct_webb)} / {int(wc.n_sig_5pct_rademacher)} & & & & \\\\")
193 + rows.append(f"\\quad after Holm & & & & {int(wc.n_sig_5pct_webb_holm)} / {int(wc.n_sig_5pct_rademacher_holm)} & & & & \\\\")
194 + put("n_sig_state_wild_webb", int(wc.n_sig_5pct_webb), "inference_v2/wild_bootstrap_counts.csv"); put("n_sig_state_wild_webb_holm", int(wc.n_sig_5pct_webb_holm), "inference_v2/wild_bootstrap_counts.csv")
195 + put("n_sig_state_wild_rademacher", int(wc.n_sig_5pct_rademacher), "inference_v2/wild_bootstrap_counts.csv")
196 + sl = c.drop(index="const")
197 + rows.append(f"Median SE ratio over all slopes & & & {f(sl.ratio_zip3_hc3.median(), 1)} & {f(sl.ratio_state_hc3.median(), 1)} & & & & \\\\")
198 + rows.append(f"Range of the state/HC3 ratio (p10--p90) & & & & {f(sl.ratio_state_hc3.quantile(.1), 1)}--{f(sl.ratio_state_hc3.quantile(.9), 1)} & & & & \\\\")
199 + rows.append(f"CSS effective clusters, state (median; min) & & & & {f(sl.G_eff_css_state.median(), 1)}; {f(sl.G_eff_css_state.min(), 1)} & & & & \\\\")
200 + write("v2_cluster_se.tex", rows)
201 + for k in ["hc3", "cluster_zip3", "cluster_state"]:
202 + put(f"n_sig_{k}_slopes_196_v2", int(cnt.loc[k, "n_abs_t_gt_196"]), "inference_v2/significance_counts_v2.csv")
203 + put(f"n_sig_{k}_slopes_holm_v2", int(cnt.loc[k, "n_holm_5pct"]), "inference_v2/significance_counts_v2.csv")
204 + put(f"n_sig_{k}_slopes_bh_v2", int(cnt.loc[k, "n_bh_5pct"]), "inference_v2/significance_counts_v2.csv")
205 + put("n_slopes_v2", int(cnt.loc["hc3", "n_slopes"]), "inference_v2/significance_counts_v2.csv", "62 regressors + lot indicator")
206 + put("se_ratio_state_hc3_median_v2", round(float(sl.ratio_state_hc3.median()), 1), "inference_v2/cluster_se_v2.csv")
207 + put("se_ratio_zip3_hc3_median_v2", round(float(sl.ratio_zip3_hc3.median()), 1), "inference_v2/cluster_se_v2.csv")
208 + put("se_ratio_state_hc3_min_v2", round(float(sl.ratio_state_hc3.min()), 3), "inference_v2/cluster_se_v2.csv"); put("se_ratio_state_hc3_max_v2", round(float(sl.ratio_state_hc3.max()), 1), "inference_v2/cluster_se_v2.csv")
209 + put("css_G_eff_state_median", round(float(sl.G_eff_css_state.median()), 1), "inference_v2/cluster_se_v2.csv"); put("css_G_eff_state_min", round(float(sl.G_eff_css_state.min()), 1), "inference_v2/cluster_se_v2.csv")
210 + z = csv("inference_v2/zip3_missing_cluster.csv").iloc[0]
211 + put("n_listings_missing_zip", int(z.n_listings_missing_zip), "inference_v2/zip3_missing_cluster.csv"); put("n_zip3_prefixes", int(z.n_zip3_prefixes), "inference_v2/zip3_missing_cluster.csv")
212 + put("n_zip3_clusters", int(z.n_clusters_with_000), "inference_v2/zip3_missing_cluster.csv")
213 + put("max_rel_se_change_zip3_reassignment_pct", round(100 * float(z.max_abs_rel_se_change_after_reassignment), 2), "inference_v2/zip3_missing_cluster.csv")
214 + try:
215 + ch = csv("inference_v2/conley_hac_v2.csv", index_col=0)
216 + rows = []
217 + for v in key:
218 + r = ch.loc[v]
219 + rows.append(f"{tex_label(v)} & {f(r.coef, 4)} & {f(r.se_hc0, 4)} & {f(r.se_cluster_state, 4)} & {f(r.se_conley_25km, 4)} & {f(r.se_conley_50km, 4)} & {f(r.se_conley_100km, 4)} \\\\")
220 + sl2 = ch.drop(index="const")
221 + rows += ["\\midrule", f"Median ratio to HC0 & & 1.0 & {f((sl2.se_cluster_state / sl2.se_hc0).median(), 1)} & {f(sl2.ratio_conley_25km_hc0.median(), 1)} & "
222 + f"{f(sl2.ratio_conley_50km_hc0.median(), 1)} & {f(sl2.ratio_conley_100km_hc0.median(), 1)} \\\\"]
223 + write("v2_conley.tex", rows)
224 + put("conley_100km_median_ratio", round(float(sl2.ratio_conley_100km_hc0.median()), 1), "inference_v2/conley_hac_v2.csv")
225 + except FileNotFoundError:
226 + SKIPPED.append("conley table")
227 +
228 +
229 +@generator
230 +def t_fe_progression():
231 + l = csv("tables/legacy_fe_progression.csv")
232 + rows = [f"{r.specification} & {r.fe} & {int(r.n_fe)} & {f(r.r2_insample)} & {f(r.r2_outsample)} \\\\" for _, r in l.iterrows()]
233 + try:
234 + m = csv("primary/model_comparison_v2.csv")
235 + for mod, lab in [("OLS (62 regressors + lot indicator)", "v2 baseline (4 regions, lot recoded, trimmed)"), ("OLS + state fixed effects", "v2 state FE"), ("OLS + ZIP3 fixed effects", "v2 ZIP3 FE")]:
236 + r = m[m.model == mod].iloc[0]
237 + rows.append(f"{lab} & & & --- & {f(r.r2)} \\\\")
238 + except (FileNotFoundError, IndexError):
239 + pass
240 + write("v2_fe_progression.tex", rows)
241 +
242 +
243 +@generator
244 +def t_state_heterogeneity():
245 + s = csv("inference_v2/state_heterogeneity_summary_v2.csv"); p = csv("inference_v2/pooled_vs_interacted_v2.csv")
246 + rows = []
247 + for _, r in s.iterrows():
248 + rows.append(f"{tex_label(r.variable)} & {f(r.pooled_state_fe)} & ({f(r.pooled_se_zip3, 3)}) & {f(r.p10)} & {f(r['median'])} & {f(r.p90)} & "
249 + f"{int(r.n_sign_differs_from_pooled)} & {int(r.n_sign_differs_and_abs_t_gt_2)} & {int(r.n_state_ci_excludes_pooled)} & "
250 + f"{f(r.tau_dl)} & {('$<0.001$' if r.homogeneity_p < 0.001 else f(r.homogeneity_p))} \\\\")
251 + write("v2_state_heterogeneity.tex", rows)
252 + write("v2_pooled_vs_interacted.tex", [f"{r.model} & {f(r.r2_test)} \\\\" for _, r in p.iterrows()])
253 + ss = s.set_index("variable")
254 + put("ln_sqft_state_p10_v2", round(ss.loc["ln_sqft", "p10"], 2), "inference_v2/state_heterogeneity_summary_v2.csv"); put("ln_sqft_state_p90_v2", round(ss.loc["ln_sqft", "p90"], 2), "inference_v2/state_heterogeneity_summary_v2.csv")
255 + put("ln_sqft_state_min_v2", round(ss.loc["ln_sqft", "min"], 2), "inference_v2/state_heterogeneity_summary_v2.csv"); put("ln_sqft_state_max_v2", round(ss.loc["ln_sqft", "max"], 2), "inference_v2/state_heterogeneity_summary_v2.csv")
256 + put("interacted_gain_over_state_fe_pp", round(100 * (p.r2_test.iloc[2] - p.r2_test.iloc[1]), 1), "inference_v2/pooled_vs_interacted_v2.csv")
257 + for v in ["bedrooms", "has_pool", "luxury_score", "has_hoa"]:
258 + put(f"n_sign_reversals_{v}_v2", int(ss.loc[v, "n_sign_differs_from_pooled"]), "inference_v2/state_heterogeneity_summary_v2.csv")
259 + put(f"n_sign_reversals_{v}_t2_v2", int(ss.loc[v, "n_sign_differs_and_abs_t_gt_2"]), "inference_v2/state_heterogeneity_summary_v2.csv")
260 + h = csv("inference_v2/state_heterogeneity_v2.csv")
261 + put("state_regression_max_cond_number", float(f"{h.cond_number.max():.3g}"), "inference_v2/state_heterogeneity_v2.csv")
262 +
263 +
264 +@generator
265 +def t_lot_recoding():
266 + d = csv("inference_v2/lot_recoding_v2.csv")
267 + rows = []
268 + for samp, g in d.groupby("sample", sort=False):
269 + rows.append(f"\\multicolumn{{7}}{{l}}{{\\textit{{{samp}}}}} \\\\")
270 + for _, r in g.iterrows():
271 + rows.append(f"\\quad {r.specification} & {n(r.N)} & {f(r.R2)} & {f(r.beta_ln_lot)} & ({f(r.se_ln_lot, 4)}) & {f(r.beta_ln_sqft)} & {f(r.beta_lot_missing)} \\\\")
272 + write("v2_lot_recoding.tex", rows)
273 + t = d[d["sample"].str.startswith("trimmed")]
274 + put("lot_elasticity_v11_coding", round(float(t.beta_ln_lot.iloc[0]), 4), "inference_v2/lot_recoding_v2.csv"); put("lot_elasticity_v2", round(float(t.beta_ln_lot.iloc[2]), 4), "inference_v2/lot_recoding_v2.csv")
275 +
276 +
277 +@generator
278 +def t_moran():
279 + m = csv("inference_v2/moran_full_test_v2.csv")
280 + rows = []
281 + for pred, g in m.groupby("predictions", sort=False):
282 + rows.append(f"\\multicolumn{{7}}{{l}}{{\\textit{{{pred}}}}} \\\\")
283 + for model in ["OLS", "LightGBM", "XGBoost"]:
284 + gg = g[g.model == model]
285 + knn = gg[gg.weights.str.startswith("kNN")].iloc[0]
286 + bands = {w: r for w, r in zip(gg.weights, gg.itertuples()) if "band" in w}
287 + b = [bands.get(f"distance band {lo}-{hi} km (binary)") for lo, hi in [(0, 1), (1, 5), (5, 25)]]
288 + rows.append(f"\\quad {model} & {n(knn.n)} & {f(knn.I, 4)} & {f(knn.z_sim, 1)} & {f(knn.median_kth_neighbour_km, 2)} & "
289 + + " & ".join(f(x.I, 4) if x is not None else "---" for x in b) + " \\\\")
290 + write("v2_moran_full.tex", rows)
291 + k = m[(m.weights.str.startswith("kNN")) & (m.model == "OLS")].iloc[0]
292 + put("moran_full_test_ols_I", round(float(k.I), 4), "inference_v2/moran_full_test_v2.csv"); put("moran_full_test_ols_z", round(float(k.z_sim), 1), "inference_v2/moran_full_test_v2.csv")
293 + put("median_8th_neighbour_km", round(float(k.median_kth_neighbour_km), 2), "inference_v2/moran_full_test_v2.csv")
294 + for model in ["OLS", "LightGBM", "XGBoost"]:
295 + kk = m[(m.weights.str.startswith("kNN")) & (m.model == model)].iloc[-1]
296 + put(f"moran_full_test_{model.lower()}_I_latest", round(float(kk.I), 4), "inference_v2/moran_full_test_v2.csv", kk.predictions)
297 + b1 = m[(m.weights.str.startswith("distance band 0-1")) & (m.model == model)].iloc[-1]
298 + put(f"moran_band_0_1km_{model.lower()}_I", round(float(b1.I), 4), "inference_v2/moran_full_test_v2.csv", b1.predictions)
299 +
300 +
301 +# ============================================================================ QR tables
302 +@generator
303 +def t_qr():
304 + c = csv("qr/qr_coefficients_v2.csv", index_col=0); pr2 = csv("qr/qr_pseudo_r2_v2.csv", index_col=0)
305 + conv = csv("qr/qr_convergence_v2.csv")
306 + ols = csv("primary/ols_v2_standardized.csv", index_col=0) if (R / "primary/ols_v2_standardized.csv").exists() else None
307 + taus = ["0.1", "0.25", "0.5", "0.75", "0.9"]
308 + key = ["ln_sqft", "bedrooms", "bathrooms", "age", "age_sq", "ln_lot", "lot_missing", "parking_spaces", "has_pool", "has_garage", "luxury_score",
309 + "tag_foreclosure", "on_waterfront", "region_Northeast", "region_West"]
310 + rows = []
311 + for v in key:
312 + cells = [f"{f(c.loc[v, f'tau_{t}'])}{stars_p(c.loc[v, f'p_tau_{t}'])}" for t in taus]
313 + o = f"{f(ols.loc[v, 'coef'])}{stars_p(ols.loc[v, 'p'])}" if ols is not None and v in ols.index else "---"
314 + rows.append(f"{tex_label(v)} & " + " & ".join(cells) + f" & {o} \\\\")
315 + rows += ["\\midrule", "Pseudo-$R^2$ & " + " & ".join(f(pr2.loc['pseudo_r2', f'tau_{t}']) for t in taus) + " & \\\\",
316 + "Converged & " + " & ".join("yes" if conv.set_index("tau").loc[float(t), "converged"] else "no" for t in taus) + " & \\\\"]
317 + write("v2_qr_coefficients.tex", rows)
318 + put("qr_v2_parking_max_abs", round(float(c.loc["parking_spaces", [f"tau_{t}" for t in taus]].abs().max()), 4), "qr/qr_coefficients_v2.csv", "v1.2: 691 / 317 / -98 / -527")
319 + put("qr_v2_all_converged", bool(conv.converged.all()), "qr/qr_convergence_v2.csv")
320 + put("qr_v2_garage_010", round(float(c.loc["has_garage", "tau_0.1"]), 3), "qr/qr_coefficients_v2.csv"); put("qr_v2_garage_090", round(float(c.loc["has_garage", "tau_0.9"]), 3), "qr/qr_coefficients_v2.csv")
321 + put("qr_v2_lot_010", round(float(c.loc["ln_lot", "tau_0.1"]), 3), "qr/qr_coefficients_v2.csv"); put("qr_v2_lot_090", round(float(c.loc["ln_lot", "tau_0.9"]), 3), "qr/qr_coefficients_v2.csv")
322 + st = csv("qr/qr_stability_v2.csv").sort_values("cv")
323 + write("v2_qr_stability.tex", [f"{tex_label(r.variable)} & {f(r['mean'])} & {100 * r.cv:.1f} & {r.sign_stability_pct:.0f} & {int(r.n_converged)}/{int(r.n_subsamples)} \\\\" for _, r in st.iterrows()])
324 + try:
325 + lc = csv("qr/qr_legacy_check.csv")
326 + write("v2_qr_legacy_check.tex", [f"{r.tau:.2f} & {f(r.pseudo_r2_stored)} & {f(r.pseudo_r2_rebuilt)} & {f(r.median_abs_diff_params, 4)} & {f(r.max_abs_diff_params_excl_parking, 4)} & "
327 + f"{f(r.ln_lot_stored)} & {f(r.ln_lot_rebuilt)} & {f(r.parking_stored, 1)} & {f(r.parking_rebuilt, 3)} \\\\" for _, r in lc.iterrows()])
328 + put("qr_legacy_median_abs_diff_max_over_tau", round(float(lc.median_abs_diff_params.max()), 4), "qr/qr_legacy_check.csv")
329 + except FileNotFoundError:
330 + SKIPPED.append("qr legacy check")
331 +
332 +
333 +@generator
334 +def t_iqr():
335 + d = csv("qr/iqr_bootstrap_v2.csv"); z = d[d.scheme == "zip3"].copy(); o = d[d.scheme == "obs"].set_index("variable")
336 + z["absz"] = z.z_boot.abs(); z = z.sort_values("absz", ascending=False)
337 + rows = []
338 + for _, r in z.iterrows():
339 + star = "*" if r.sig_5pct_percentile_ci else ""
340 + rows.append(f"{tex_label(r.variable)} & {f(r.difference, 3, plus=True)} & {f(r.z_independent, 2)} & {f(o.loc[r.variable, 'z_boot'], 2)} & {f(r.z_boot, 2)} & "
341 + f"[{f(r.ci_low_percentile)}, {f(r.ci_high_percentile)}]{star} & {f(r.p_normal_approx)} & {f(r.p_holm)} & {f(r.p_bh)} & {f(r.p_romano_wolf)} \\\\")
342 + rows += ["\\midrule", f"Significant at 5\\% (of {len(z)}) & & {int((z.z_independent.abs() > 1.96).sum())} & {int((o.z_boot.abs() > 1.96).sum())} & {int(z.sig_5pct_normal.sum())} & "
343 + f"{int(z.sig_5pct_percentile_ci.sum())} & {int(z.sig_5pct_normal.sum())} & {int(z.sig_5pct_holm.sum())} & {int(z.sig_5pct_bh.sum())} & {int(z.sig_5pct_romano_wolf.sum())} \\\\"]
344 + write("v2_iqr_bootstrap.tex", rows)
345 + put("iqr_v2_n_vars", int(len(z)), "qr/iqr_bootstrap_v2.csv"); put("iqr_v2_n_sig_independent", int((z.z_independent.abs() > 1.96).sum()), "qr/iqr_bootstrap_v2.csv")
346 + put("iqr_v2_n_sig_zip3_normal", int(z.sig_5pct_normal.sum()), "qr/iqr_bootstrap_v2.csv"); put("iqr_v2_n_sig_zip3_percentile_ci", int(z.sig_5pct_percentile_ci.sum()), "qr/iqr_bootstrap_v2.csv")
347 + put("iqr_v2_n_sig_zip3_holm", int(z.sig_5pct_holm.sum()), "qr/iqr_bootstrap_v2.csv"); put("iqr_v2_n_sig_zip3_bh", int(z.sig_5pct_bh.sum()), "qr/iqr_bootstrap_v2.csv")
348 + put("iqr_v2_n_sig_zip3_romano_wolf", int(z.sig_5pct_romano_wolf.sum()), "qr/iqr_bootstrap_v2.csv"); put("iqr_v2_n_draws", int(z.n_draws.iloc[0]), "qr/iqr_bootstrap_v2.csv")
349 + put("iqr_v2_n_draws_converged_zip3", int(z.n_draws_converged.iloc[0]), "qr/iqr_bootstrap_v2.csv")
350 + g = z.set_index("variable").loc["has_garage"]
351 + put("iqr_v2_garage_diff", round(float(g.difference), 3), "qr/iqr_bootstrap_v2.csv"); put("iqr_v2_garage_ci_low", round(float(g.ci_low_percentile), 3), "qr/iqr_bootstrap_v2.csv"); put("iqr_v2_garage_ci_high", round(float(g.ci_high_percentile), 3), "qr/iqr_bootstrap_v2.csv")
352 + cse = csv("qr/qr_cluster_se_v2.csv", index_col=0)
353 + key = ["ln_sqft", "bedrooms", "bathrooms", "age", "ln_lot", "lot_missing", "has_pool", "has_garage", "luxury_score", "tag_foreclosure", "on_waterfront", "region_Northeast", "region_West"]
354 + write("v2_qr_cluster_se.tex", [f"{tex_label(v)} & {f(cse.loc[v, 'beta_010'])} & ({f(cse.loc[v, 'se_kernel_010'], 4)}) & ({f(cse.loc[v, 'se_boot_zip3_010'], 4)}) & "
355 + f"{f(cse.loc[v, 'beta_090'])} & ({f(cse.loc[v, 'se_kernel_090'], 4)}) & ({f(cse.loc[v, 'se_boot_zip3_090'], 4)}) \\\\" for v in key])
356 +
357 +
358 +# ============================================================================ ML tables
359 +@generator
360 +def t_ml_comparison():
361 + m = csv("primary/model_comparison_v2.csv")
362 + rows = []
363 + for model, g in m.groupby("model", sort=False):
364 + r = g.mean(numeric_only=True); sd = g.r2.std(ddof=1) if len(g) > 1 else np.nan
365 + extra = f" ({f(sd, 4)})" if len(g) > 1 else ""
366 + rows.append(f"{model.replace('(', '(').replace('_', '\\_')} & {f(r.r2, 4)}{extra} & {f(r.rmse, 4)} & {f(r.mae_log, 4)} & {f(r.mape, 1)} & {f(r.mdape, 1)} & {r.mae_dollar:,.0f} & "
367 + f"{('---' if pd.isna(r.get('best_iteration', np.nan)) else n(r.best_iteration))} \\\\")
368 + rows.append(f"\\multicolumn{{8}}{{l}}{{Training {n(m.n_train.iloc[0])}, test {n(m.n_test.iloc[0])} (seed 42, implausible rows removed); seeds 42--46 for the boosters (SD in parentheses)}} \\\\")
369 + write("v2_ml_comparison.tex", rows)
370 + for model, key in [("XGBoost (1,000 rounds, early stopping)", "xgb"), ("LightGBM (1,000 rounds, early stopping)", "lgb"), ("OLS (62 regressors + lot indicator)", "ols"),
371 + ("Random Forest (re-specified: 500 trees, 1/3 features, leaf 5)", "rf"), ("OLS + state fixed effects", "ols_state_fe"), ("OLS + ZIP3 fixed effects", "ols_zip3_fe")]:
372 + g = m[m.model == model]
373 + if len(g):
374 + put(f"r2_random_v2_{key}", round(float(g.r2.mean()), 4), "primary/model_comparison_v2.csv"); put(f"mdape_random_v2_{key}", round(float(g.mdape.mean()), 1), "primary/model_comparison_v2.csv")
375 + if len(g) > 1:
376 + put(f"r2_random_v2_{key}_sd", round(float(g.r2.std(ddof=1)), 4), "primary/model_comparison_v2.csv")
377 + imp = csv("primary/shap_importance_v2.csv", index_col=0)
378 + col = imp.columns[0]
379 + top = imp.sort_values(col, ascending=False).head(20)
380 + write("v2_shap_importance.tex", [f"{i + 1} & {tex_label(v)} & {f(r[col], 4)}" + "".join(f" & {f(r[c], 4)}" for c in imp.columns[1:]) + " \\\\" for i, (v, r) in enumerate(top.iterrows())])
381 + put("shap_v2_top1", top.index[0], "primary/shap_importance_v2.csv"); put("shap_v2_top3", top.index[2], "primary/shap_importance_v2.csv")
382 + put("shap_v2_rank_avg_school_rating", int(list(top.index).index("avg_school_rating") + 1) if "avg_school_rating" in top.index else None, "primary/shap_importance_v2.csv")
383 + cm = csv("primary/shap_cross_model_v2.csv")
384 + write("v2_shap_cross_model.tex", [f"{r.pair.replace('_', ' vs ')} & {f(r.spearman_rho, 4)} \\\\" for _, r in cm.iterrows()])
385 + put("shap_v2_rho_min", round(float(cm.spearman_rho.min()), 3), "primary/shap_cross_model_v2.csv"); put("shap_v2_rho_max", round(float(cm.spearman_rho.max()), 3), "primary/shap_cross_model_v2.csv")
386 + p = csv("inference_v2/paired_loss_cluster_se.csv")
387 + write("v2_paired_loss.tex", [f"{r.predictions} & {r.quantity} & {f(r['mean'], 4)} & {f(r.se_iid, 5)} & {f(r.se_cluster_zip3, 5)} & {f(r.t_cluster_zip3, 1)} \\\\" for _, r in p.iterrows()])
388 +
389 +
390 +# ============================================================================ geographic designs
391 +@generator
392 +def t_designs():
393 + met = csv("geo/metrics.csv"); pooled = csv("geo/metrics_pooled.csv"); fm = csv("geo/fold_membership.csv")
394 + gap = csv("geo_inference/gap_bootstrap.csv") if (R / "geo_inference/gap_bootstrap.csv").exists() else None
395 +
396 + def agg(dsg, model, variant, rule):
397 + if dsg in ("random", "size_matched", "ten_state"):
398 + s = met[(met.design == dsg) & (met.model == model) & (met.variant == variant) & (met.rounds_rule == rule)]
399 + else:
400 + s = pooled[(pooled.design == dsg) & (pooled.model == model) & (pooled.variant == variant) & (pooled.rounds_rule == rule)]
401 + if s.empty:
402 + return None
403 + return {"r2": s.r2.mean(), "sd": s.r2.std(ddof=1) if len(s) > 1 else np.nan, "within": s.r2_within_state.mean(), "mdape": s.mdape.mean(), "n_seeds": len(s),
404 + "rounds": (met[(met.design == dsg) & (met.model == model) & (met.variant == variant) & (met.rounds_rule == rule)].selected_rounds.mean() if rule == "nested" else np.nan),
405 + "n_test": int(s.n_test.iloc[0])}
406 +
407 + def ci(dsg, comp):
408 + if gap is None:
409 + return "---"
410 + g = gap[(gap.design == dsg) & (gap.comparator == comp)]
411 + return f"[{f(g.gap_ci_low_zip3.iloc[0], 3, plus=True)}, {f(g.gap_ci_high_zip3.iloc[0], 3, plus=True)}]" if len(g) else "---"
412 +
413 + # Table A: the headline comparison, every design x {OLS, OLS no region, OLS state FE, XGB nested, XGB 1000, XGB 100, LGB nested}
414 + rows = []
415 + specs = [("ols", "full", "ols", "OLS (62 regressors + lot indicator)"), ("ols", "no_region", "ols", "OLS, no region dummies"),
416 + ("ols_state_fe", "no_region", "ols", "OLS + state fixed effects"), ("xgb", "full", "nested", "XGBoost, nested rounds"),
417 + ("xgb", "full", "fixed1000", "XGBoost, 1,000 rounds"), ("xgb", "full", "fixed100", "XGBoost, 100 rounds"),
418 + ("xgb", "plus_missing", "nested", "XGBoost + missingness indicators, nested"), ("lgb", "full", "nested", "LightGBM, nested rounds")]
419 + for dsg in ["random", "size_matched", "ten_state", "gkf_state", "gkf_zip3", "gkf_zip5", "loso"]:
420 + first = True
421 + for model, variant, rule, lab in specs:
422 + a = agg(dsg, model, variant, rule)
423 + if a is None:
424 + continue
425 + comp = f"{model}_{variant}_{rule}"
426 + gapc = ci(dsg, comp) if model != "ols" and "ols" not in model else ""
427 + sd = f" ({f(a['sd'], 3)})" if a["n_seeds"] > 1 else ""
428 + rows.append(f"{(DESIGN_LABEL[dsg] if first else '')} & {lab} & {n(a['n_test'])} & {f(a['r2'])}{sd} & {f(a['within'])} & {f(a['mdape'], 1)} & "
429 + f"{('---' if pd.isna(a['rounds']) else n(a['rounds']))} & {gapc} \\\\")
430 + first = False
431 + put(f"r2_{dsg}_{comp}", round(float(a["r2"]), 4), "geo/metrics(_pooled).csv"); put(f"r2_within_state_{dsg}_{comp}", round(float(a["within"]), 4), "geo/metrics(_pooled).csv")
432 + if a["n_seeds"] > 1:
433 + put(f"r2_{dsg}_{comp}_sd", round(float(a["sd"]), 4), "geo/metrics.csv")
434 + if not pd.isna(a["rounds"]):
435 + put(f"rounds_{dsg}_{comp}", round(float(a["rounds"])), "geo/metrics.csv")
436 + rows.append("\\addlinespace")
437 + write("v2_designs_all.tex", rows)
438 + # fold membership (EDIT-13)
439 + rows = []
440 + for dsg in ["gkf_state", "ten_state"]:
441 + for _, r in fm[fm.design == dsg].iterrows():
442 + rows.append(f"{DESIGN_LABEL[dsg]} & {r.fold} & {int(r.n_states_test)} & {n(r.n_test)} & {str(r.states_test).replace(' ', ', ')} \\\\")
443 + write("v2_fold_membership.tex", rows)
444 + # per-fold grouped CV table
445 + rows = []
446 + for dsg in ["gkf_state", "gkf_zip3", "gkf_zip5"]:
447 + for model, variant, rule, lab in [("ols", "full", "ols", "OLS"), ("xgb", "full", "nested", "XGBoost, nested"), ("xgb", "full", "fixed1000", "XGBoost, 1,000")]:
448 + s = met[(met.design == dsg) & (met.model == model) & (met.variant == variant) & (met.rounds_rule == rule)]
449 + if s.empty:
450 + continue
451 + per = s.groupby("fold").r2.mean()
452 + cells = " & ".join(f(per.get(f"fold{k}", np.nan)) for k in range(1, 6))
453 + a = agg(dsg, model, variant, rule)
454 + rows.append(f"{DESIGN_LABEL[dsg]} & {lab} & {cells} & {f(a['r2'])} & {f(a['within'])} \\\\")
455 + write("v2_grouped_cv.tex", rows)
456 + c = csv("geo/n_corrupt_heldout.csv").iloc[0]
457 + put("n_corrupt_heldout_abs_error_gt_2", int(c.n_abs_error_gt_2), "geo/n_corrupt_heldout.csv", "v1.2 said 204")
458 + put("corrupt_heldout_sse_share_pct", round(100 * float(c.sse_share_abs_error_gt_2), 1), "geo/n_corrupt_heldout.csv")
459 + put("r2_ten_state_ols_v11_coding_untrimmed", float(f"{c.r2:.4g}"), "geo/n_corrupt_heldout.csv")
460 + try:
461 + rf = csv("geo/rf_geo.csv").iloc[0]
462 + put("r2_ten_state_rf_v2", round(float(rf.r2), 4), "geo/rf_geo.csv", "re-specified RF")
463 + except FileNotFoundError:
464 + pass
465 +
466 +
467 +@generator
468 +def t_gap():
469 + g = csv("geo_inference/gap_bootstrap.csv")
470 + rows = []
471 + for dsg in ["random", "size_matched", "ten_state", "gkf_state", "gkf_zip3", "gkf_zip5", "loso"]:
472 + s = g[g.design == dsg]
473 + first = True
474 + for _, r in s.iterrows():
475 + rows.append(f"{(DESIGN_LABEL[dsg] if first else '')} & {COMP_LABEL.get(r.comparator, r.comparator)} & {f(r.r2_ols)} & {f(r.r2_comparator_mean)} "
476 + f"{('(' + f(r.r2_comparator_sd, 3) + ')' if not pd.isna(r.r2_comparator_sd) else '')} & {f(r.gap_ols_minus_comparator_mean, 3, plus=True)} & "
477 + f"{f(r.gap_boot_se_zip3, 3)} & [{f(r.gap_ci_low_zip3, 3, plus=True)}, {f(r.gap_ci_high_zip3, 3, plus=True)}] \\\\")
478 + first = False
479 + put(f"gap_{dsg}_{r.comparator}", round(float(r.gap_ols_minus_comparator_mean), 4), "geo_inference/gap_bootstrap.csv")
480 + put(f"gap_{dsg}_{r.comparator}_ci_low", round(float(r.gap_ci_low_zip3), 4), "geo_inference/gap_bootstrap.csv"); put(f"gap_{dsg}_{r.comparator}_ci_high", round(float(r.gap_ci_high_zip3), 4), "geo_inference/gap_bootstrap.csv")
481 + write("v2_gap_bootstrap.tex", rows)
482 + rg = csv("geo_inference/gap_range.csv")
483 + for _, r in rg.iterrows():
484 + put(f"gap_range_min_{r.comparator}", round(float(r.gap_min_design), 4), "geo_inference/gap_range.csv", r.design_of_min)
485 + put(f"gap_range_max_{r.comparator}", round(float(r.gap_max_design), 4), "geo_inference/gap_range.csv", r.design_of_max)
486 + put(f"gap_n_designs_ci_excludes_zero_{r.comparator}", int(r.n_designs_ci_excludes_zero), "geo_inference/gap_range.csv", f"of {int(r.n_designs)}")
487 +
488 +
489 +@generator
490 +def t_loso():
491 + s = csv("geo_inference/loso_summaries.csv"); t = csv("geo_inference/loso_paired_tests.csv"); per = csv("geo_inference/loso_per_state.csv")
492 + lab = {"ols": "OLS (62 regressors + lot indicator)", "xgb_full_nested": "XGBoost, nested rounds", "xgb_full_fixed1000": "XGBoost, 1,000 rounds", "xgb_full_fixed100": "XGBoost, 100 rounds",
493 + "xgb_plus_missing_nested": "XGBoost + missingness, nested", "lgb_full_nested": "LightGBM, nested"}
494 + write("v2_loso_summary.tex", [f"{lab.get(r.model, r.model)} & {f(r['median'])} & {f(r.listing_weighted_mean)} & {f(r.p10)} & {f(r.p90)} & {f(r['min'])} & {f(r['max'])} & "
495 + f"{int(r.n_states_gt_05)} & {int(r.n_negative)} & {f(r.median_abs_mean_error)} \\\\" for _, r in s.iterrows()])
496 + write("v2_loso_tests.tex", [f"{r.comparison.replace('xgb_full_', 'XGBoost ').replace('lgb_full_', 'LightGBM ').replace('xgb_plus_missing_', 'XGBoost+miss ')} & {f(r.mean_diff, 3, plus=True)} & "
497 + f"{f(r.median_diff, 3, plus=True)} & {int(r.n_states_ols_better)}/{int(r.n_states)} & {f(r.sign_test_p)} & {f(r.wilcoxon_p)} & {f(r.listing_weighted_mean_diff, 3, plus=True)} \\\\" for _, r in t.iterrows()])
498 + cols = [c for c in ["r2_ols", "r2_xgb_full_nested", "r2_xgb_full_fixed1000", "r2_xgb_full_fixed100", "r2_lgb_full_nested"] if c in per.columns]
499 + pp = per.sort_values("r2_xgb_full_nested" if "r2_xgb_full_nested" in per else "r2_ols", ascending=False)
500 + write("v2_loso_states.tex", [f"{r.state} & {n(r.n_test)} & " + " & ".join(f(r[c]) for c in cols) + f" & {f(r.mean_error_ols, 3, plus=True)} & {f(r.get('mean_error_xgb_full_nested', np.nan), 3, plus=True)} \\\\" for _, r in pp.iterrows()])
501 + ss = s.set_index("model")
502 + for k in ["ols", "xgb_full_nested", "xgb_full_fixed1000", "xgb_full_fixed100"]:
503 + if k in ss.index:
504 + put(f"loso_median_{k}", round(float(ss.loc[k, "median"]), 3), "geo_inference/loso_summaries.csv"); put(f"loso_weighted_mean_{k}", round(float(ss.loc[k, "listing_weighted_mean"]), 3), "geo_inference/loso_summaries.csv")
505 + put(f"loso_n_states_gt_05_{k}", int(ss.loc[k, "n_states_gt_05"]), "geo_inference/loso_summaries.csv"); put(f"loso_p10_{k}", round(float(ss.loc[k, "p10"]), 3), "geo_inference/loso_summaries.csv"); put(f"loso_p90_{k}", round(float(ss.loc[k, "p90"]), 3), "geo_inference/loso_summaries.csv")
506 + for _, r in t.iterrows():
507 + k = r.comparison.replace("OLS minus ", "")
508 + put(f"loso_sign_test_p_ols_vs_{k}", float(f"{r.sign_test_p:.3g}"), "geo_inference/loso_paired_tests.csv"); put(f"loso_wilcoxon_p_ols_vs_{k}", float(f"{r.wilcoxon_p:.3g}"), "geo_inference/loso_paired_tests.csv")
509 + put(f"loso_n_states_ols_better_vs_{k}", int(r.n_states_ols_better), "geo_inference/loso_paired_tests.csv")
510 +
511 +
512 +@generator
513 +def t_decomposition():
514 + d = csv("geo_inference/sse_decomposition.csv")
515 + rows = []
516 + for dsg in ["random", "size_matched", "ten_state", "gkf_state", "gkf_zip3", "gkf_zip5", "loso"]:
517 + s = d[d.design == dsg]; first = True
518 + for _, r in s.iterrows():
519 + extra = ""
520 + for g in ["zip3", "zip5"]:
521 + if f"r2_within_{g}_oracle" in r and not pd.isna(r[f"r2_within_{g}_oracle"]):
522 + extra = f" & {f(r[f'r2_within_{g}_oracle'])} & {f(r[f'sse_between_share_{g}'])}"
523 + rows.append(f"{(DESIGN_LABEL[dsg] if first else '')} & {r.model.replace('_', ' ')} & {f(r.r2)} & {f(r.r2_within_state_oracle)} & {f(r.sse_within_share_state)} & {f(r.sse_between_share_state)} & "
524 + f"{f(r.between_share_of_variance_state)}{extra or ' & --- & ---'} \\\\")
525 + first = False
526 + put(f"sse_within_share_{dsg}_{r.model}", round(float(r.sse_within_share_state), 4), "geo_inference/sse_decomposition.csv")
527 + put(f"sse_between_share_{dsg}_{r.model}", round(float(r.sse_between_share_state), 4), "geo_inference/sse_decomposition.csv")
528 + put(f"r2_within_state_oracle_{dsg}_{r.model}", round(float(r.r2_within_state_oracle), 4), "geo_inference/sse_decomposition.csv")
529 + rows.append("\\addlinespace")
530 + write("v2_sse_decomposition.tex", rows)
531 +
532 +
533 +@generator
534 +def t_feasible():
535 + d = csv("geo_inference/feasible_level_correction.csv")
536 + rows = []
537 + for (dsg, model), g in d.groupby(["design", "model"], sort=False):
538 + g = g.sort_values("k_calibration")
539 + rows.append(f"{DESIGN_LABEL[dsg]} & {model.replace('_', ' ')} & {f(g.r2_raw.iloc[0])} & " + " & ".join(f"{f(r.r2_feasible_median)} [{f(r.r2_feasible_p25)}, {f(r.r2_feasible_p75)}]" for _, r in g.iterrows()) + f" & {f(g.r2_oracle_level.iloc[0])} \\\\")
540 + for _, r in g.iterrows():
541 + put(f"feasible_r2_{dsg}_{model}_k{int(r.k_calibration)}", round(float(r.r2_feasible_median), 4), "geo_inference/feasible_level_correction.csv")
542 + put(f"oracle_level_r2_{dsg}_{model}", round(float(g.r2_oracle_level.iloc[0]), 4), "geo_inference/feasible_level_correction.csv")
543 + write("v2_feasible_level.tex", rows)
544 +
545 +
546 +@generator
547 +def t_two_by_two():
548 + d = csv("geo_inference/two_by_two_region_rounds.csv")
549 + rows = []
550 + for dsg in ["ten_state", "gkf_state", "loso"]:
551 + s = d[d.design == dsg]
552 + if s.empty:
553 + continue
554 + for variant in ["full", "no_region", "no_school", "no_school_no_region", "plus_missing"]:
555 + g = s[s.variant == variant].set_index("rounds_rule")
556 + if g.empty:
557 + continue
558 + cells = " & ".join(f"{f(g.loc[r, 'r2_mean'])}{(' (' + f(g.loc[r, 'r2_sd'], 3) + ')') if r in g.index and not pd.isna(g.loc[r, 'r2_sd']) else ''}" if r in g.index else "---" for r in ["nested", "fixed100", "fixed1000"])
559 + rows.append(f"{DESIGN_LABEL[dsg]} & {variant.replace('_', ' ')} & {cells} & {f(g.loc['nested', 'r2_within_state_oracle']) if 'nested' in g.index else '---'} \\\\")
560 + for r in ["nested", "fixed100", "fixed1000"]:
561 + if r in g.index:
562 + put(f"r2_{dsg}_xgb_{variant}_{r}", round(float(g.loc[r, "r2_mean"]), 4), "geo_inference/two_by_two_region_rounds.csv")
563 + if not pd.isna(g.loc[r, "r2_sd"]):
564 + put(f"r2_{dsg}_xgb_{variant}_{r}_sd", round(float(g.loc[r, "r2_sd"]), 4), "geo_inference/two_by_two_region_rounds.csv")
565 + write("v2_two_by_two.tex", rows)
566 +
567 +
568 +@generator
569 +def t_ablation():
570 + a = csv("geo/ablation.csv")
571 + order = ["1_structural", "2_plus_lot", "3_plus_amenities", "4_plus_neighborhood", "5_plus_market", "6_full_model", "4a_stage3_plus_tax_only", "4b_stage3_plus_latlon",
572 + "4c_stage3_plus_state_dummies", "4d_stage4_school_to_state_id", "4e_stage4_no_walk_bike_transit", "6_full_no_region", "6_full_no_school", "6_full_no_school_no_region", "6_full_plus_latlon"]
573 + lab = {"1_structural": "1. Structural only", "2_plus_lot": "2. + Lot (recoded + indicator)", "3_plus_amenities": "3. + Amenities", "4_plus_neighborhood": "4. + Neighbourhood",
574 + "5_plus_market": "5. + Market status", "6_full_model": "6. Full (+ interactions, categorical, region)", "4a_stage3_plus_tax_only": "4a. Stage 3 + tax rate only",
575 + "4b_stage3_plus_latlon": "4b. Stage 3 + latitude/longitude", "4c_stage3_plus_state_dummies": "4c. Stage 3 + 50 state dummies",
576 + "4d_stage4_school_to_state_id": "4d. Stage 4, school block $\\to$ state identifier", "4e_stage4_no_walk_bike_transit": "4e. Stage 4 without Walk/Bike/Transit",
577 + "6_full_no_region": "6a. Full without region dummies", "6_full_no_school": "6b. Full without school variables", "6_full_no_school_no_region": "6c. Full without school and region",
578 + "6_full_plus_latlon": "6d. Full + latitude/longitude"}
579 + rows = []
580 + prev = None
581 + for spec in order:
582 + g = a[a.spec == spec]
583 + if g.empty:
584 + continue
585 + cells = {}
586 + for dsg in ["random", "ten_state"]:
587 + for rule in ["fixed1000", "fixed100"]:
588 + s = g[(g.design == dsg) & (g.rounds_rule == rule)]
589 + cells[(dsg, rule)] = (s.r2.mean(), s.r2.std(ddof=1) if len(s) > 1 else np.nan, s.r2_within_state.mean() if dsg == "ten_state" else np.nan, s.best_iteration.mean())
590 + put(f"ablation_{spec}_{dsg}_{rule}", round(float(s.r2.mean()), 4), "geo/ablation.csv")
591 + if len(s) > 1:
592 + put(f"ablation_{spec}_{dsg}_{rule}_sd", round(float(s.r2.std(ddof=1)), 4), "geo/ablation.csv")
593 + nf = int(g.n_features.iloc[0])
594 + r_, ts = cells[("random", "fixed1000")], cells[("ten_state", "fixed1000")]
595 + delta = f"{f(ts[0] - prev, 3, plus=True)}" if prev is not None and spec[0].isdigit() and spec[1] == "_" and spec != "1_structural" else "---"
596 + rows.append(f"{lab[spec]} & {nf} & {f(r_[0])} ({f(r_[1], 3)}) & {f(ts[0])} ({f(ts[1], 3)}) & {f(cells[('ten_state', 'fixed100')][0])} & {f(ts[2])} & {delta} & {n(ts[3])} \\\\")
597 + if spec[1] == "_" and spec[0].isdigit():
598 + prev = ts[0]
599 + if spec == "6_full_model":
600 + rows.append("\\midrule")
601 + write("v2_ablation.tex", rows)
602 + g4 = a[(a.spec == "4_plus_neighborhood") & (a.rounds_rule == "fixed1000")]; g3 = a[(a.spec == "3_plus_amenities") & (a.rounds_rule == "fixed1000")]
603 + for dsg in ["random", "ten_state"]:
604 + put(f"ablation_neighbourhood_gain_{dsg}_pp", round(100 * float(g4[g4.design == dsg].r2.mean() - g3[g3.design == dsg].r2.mean()), 1), "geo/ablation.csv")
605 + for spec in ["4c_stage3_plus_state_dummies", "4a_stage3_plus_tax_only", "4d_stage4_school_to_state_id", "4e_stage4_no_walk_bike_transit", "4b_stage3_plus_latlon"]:
606 + gg = a[(a.spec == spec) & (a.rounds_rule == "fixed1000")]
607 + for dsg in ["random", "ten_state"]:
608 + put(f"ablation_{spec}_minus_stage3_{dsg}_pp", round(100 * float(gg[gg.design == dsg].r2.mean() - g3[g3.design == dsg].r2.mean()), 1), "geo/ablation.csv")
609 +
610 +
611 +@generator
612 +def t_trees_curve():
613 + c = csv("geo/trees_curves.csv")
614 + s = c[(c.model == "xgb") & (c.variant == "full")]
615 + rows = []
616 + ten = s[s.design == "ten_state"].groupby("rounds").agg(r2=("r2_test", "mean"), sd=("r2_test", "std"), lo=("r2_test", "min"), hi=("r2_test", "max"), ev=("r2_eval_within_train", "mean"), k=("seed", "count"))
617 + rnd = s[s.design == "random"].groupby("rounds").agg(r2=("r2_test", "mean"), sd=("r2_test", "std"))
618 + for k in [25, 50, 75, 100, 125, 150, 175, 200, 300, 500, 700, 1000]:
619 + if k in ten.index:
620 + rows.append(f"{k} & {f(rnd.loc[k, 'r2']) if k in rnd.index else '---'} & {f(ten.loc[k, 'ev'])} & {f(ten.loc[k, 'r2'])} & {f(ten.loc[k, 'sd'], 4)} & {f(ten.loc[k, 'lo'])}--{f(ten.loc[k, 'hi'])} \\\\")
621 + write("v2_trees_curve.tex", rows)
622 + # peak per seed
623 + peaks = s[s.design == "ten_state"].groupby("seed").apply(lambda g: g.loc[g.r2_test.idxmax(), ["rounds", "r2_test"]], include_groups=False)
624 + put("ten_state_peak_rounds_mean", round(float(peaks.rounds.mean())), "geo/trees_curves.csv"); put("ten_state_peak_rounds_min", int(peaks.rounds.min()), "geo/trees_curves.csv"); put("ten_state_peak_rounds_max", int(peaks.rounds.max()), "geo/trees_curves.csv")
625 + put("ten_state_peak_r2_mean", round(float(peaks.r2_test.mean()), 4), "geo/trees_curves.csv")
626 + put("ten_state_r2_at_1000_mean", round(float(ten.loc[1000, "r2"]), 4) if 1000 in ten.index else None, "geo/trees_curves.csv"); put("ten_state_r2_at_100_mean", round(float(ten.loc[100, "r2"]), 4) if 100 in ten.index else None, "geo/trees_curves.csv")
627 + put("ten_state_r2_at_1000_sd", round(float(ten.loc[1000, "sd"]), 4) if 1000 in ten.index else None, "geo/trees_curves.csv")
628 + # seed-dispersion flags for the differences quoted in v1.2 (EDIT-06 / ECON-06)
629 + met = csv("geo/metrics.csv")
630 + def mean_sd(dsg, variant, rule):
631 + s_ = met[(met.design == dsg) & (met.model == "xgb") & (met.variant == variant) & (met.rounds_rule == rule)]
632 + return s_.r2.mean(), s_.r2.std(ddof=1)
633 + flags = []
634 + for lab, (d1, v1, r1), (d2, v2, r2) in [("size-matched minus random (1,000)", ("size_matched", "full", "fixed1000"), ("random", "full", "fixed1000")),
635 + ("+missingness minus full, ten-state (1,000)", ("ten_state", "plus_missing", "fixed1000"), ("ten_state", "full", "fixed1000")),
636 + ("+missingness minus full, ten-state (nested)", ("ten_state", "plus_missing", "nested"), ("ten_state", "full", "nested")),
637 + ("+missingness minus full, random (1,000)", ("random", "plus_missing", "fixed1000"), ("random", "full", "fixed1000"))]:
638 + m1, s1 = mean_sd(d1, v1, r1); m2, s2 = mean_sd(d2, v2, r2)
639 + sd = np.sqrt(np.nan_to_num(s1) ** 2 + np.nan_to_num(s2) ** 2)
640 + flags.append({"difference": lab, "value": m1 - m2, "sd_of_difference": sd, "exceeds_2sd": bool(abs(m1 - m2) > 2 * sd) if sd > 0 else None})
641 + pd.DataFrame(flags).to_csv(R / "geo_inference" / "seed_dispersion_flags.csv", index=False) if (R / "geo_inference").exists() else None
642 + write("v2_seed_flags.tex", [f"{r['difference']} & {f(r['value'], 4, plus=True)} & {f(r['sd_of_difference'], 4)} & {('yes' if r['exceeds_2sd'] else 'no') if r['exceeds_2sd'] is not None else '---'} \\\\" for r in flags])
643 +
644 +
645 +@generator
646 +def t_duplicates():
647 + d = csv("geo_inference/duplicates_random_split_v2.csv")
648 + write("v2_duplicates.tex", [f"{r.model.replace('_', ' ')} & {n(r.n_test)} & {n(r.n_test_with_train_duplicate)} & {f(r.r2_all, 4)} & {f(r.r2_without_duplicates, 4)} & {f(r.r2_duplicates_only, 4)} \\\\" for _, r in d.iterrows()])
649 + for _, r in d.iterrows():
650 + put(f"r2_random_without_duplicates_{r.model}", round(float(r.r2_without_duplicates), 4), "geo_inference/duplicates_random_split_v2.csv")
651 + put("n_test_rows_with_train_duplicate_v2", int(d.n_test_with_train_duplicate.iloc[0]), "geo_inference/duplicates_random_split_v2.csv")
652 +
653 +
654 +@generator
655 +def t_stored_checks():
656 + sc = json.loads((R / "inline_numbers.json").read_text()) if (R / "inline_numbers.json").exists() else {}
657 + for k, v in sc.items():
658 + if k not in numbers:
659 + numbers[k] = v
660 + z = csv("stored_checks/zestimate_selection.csv")
661 + write("v2_zestimate_selection.tex", [f"{tex_label(r.variable)} & {f(r.mean_with_zestimate, 2) if abs(r.mean_with_zestimate) < 1000 else f'{r.mean_with_zestimate:,.0f}'} & "
662 + f"{f(r.mean_without, 2) if abs(r.mean_without) < 1000 else f'{r.mean_without:,.0f}'} & {f(r.std_diff, 2)} \\\\" for _, r in z.iterrows()])
663 + k = csv("inference_v2/kennedy_clustered_v2.csv")
664 + rows = []
665 + for v, g in k.groupby("variable", sort=False):
666 + g = g.set_index("se")
667 + rows.append(f"{tex_label(v)} & {f(g.loc['hc3', 'coef'], 4)} & {f(g.loc['hc3', 'naive_pct'], 1)} & {f(g.loc['hc3', 'kennedy_pct'], 1)} & {f(g.loc['cluster_zip3', 'kennedy_pct'], 1)} & {f(g.loc['cluster_state', 'kennedy_pct'], 1)} & {f(g.loc['cluster_state', 't'], 2)} \\\\")
668 + write("v2_kennedy.tex", rows)
669 +
670 +
671 +# ============================================================================ figures
672 +def figures():
673 + import matplotlib
674 + matplotlib.use("Agg")
675 + import matplotlib.pyplot as plt
676 + from wp3.plotting import ACCENT, NEUTRAL, PRIMARY, PRIMARY_LIGHT, apply_paper_style, panel_title
677 + apply_paper_style()
678 + FIG.mkdir(exist_ok=True, parents=True)
679 + # Fig 6 v2: trees curve with seed bands
680 + p = R / "geo/trees_curves.csv"
681 + if p.exists():
682 + c = pd.read_csv(p); s = c[(c.model == "xgb") & (c.variant == "full")]
683 + fig, ax = plt.subplots(figsize=(8.5, 5))
684 + for dsg, col, lab, mk in [("random", PRIMARY, "Random 20% test set", "o"), ("ten_state", ACCENT, "Ten held-out states", "D"), ("loso", NEUTRAL, "Leave-one-state-out (pooled over 51 states, mean over folds)", "s")]:
685 + g = s[s.design == dsg].groupby("rounds").r2_test.agg(["mean", "min", "max"])
686 + if g.empty:
687 + continue
688 + ax.plot(g.index, g["mean"], color=col, lw=2, marker=mk, ms=4, label=lab)
689 + ax.fill_between(g.index, g["min"], g["max"], color=col, alpha=0.18, lw=0)
690 + g = s[s.design == "ten_state"].groupby("rounds").r2_eval_within_train.mean()
691 + ax.plot(g.index, g.values, color=NEUTRAL, lw=1.5, ls="--", label="Early-stopping set (within training states)")
692 + ax.set_xlabel("Boosting rounds"); ax.set_ylabel("Out-of-sample $R^2$"); ax.set_ylim(0.3, 0.9); ax.legend(loc="lower right", fontsize=9)
693 + fig.savefig(FIG / "v2_fig_trees_curve_seeds.png"); plt.close(fig); print("wrote", FIG / "v2_fig_trees_curve_seeds.png")
694 + # Fig 7 v2: LOSO OLS vs XGB by state
695 + p = R / "geo_inference/loso_per_state.csv"
696 + if p.exists():
697 + l = pd.read_csv(p).sort_values("r2_ols")
698 + fig, ax = plt.subplots(figsize=(8.5, 10))
699 + yy = np.arange(len(l))
700 + ax.barh(yy - 0.2, l.r2_ols, height=0.38, color=PRIMARY, label="OLS (62 regressors + lot indicator)")
701 + if "r2_xgb_full_nested" in l:
702 + ax.barh(yy + 0.2, l.r2_xgb_full_nested, height=0.38, color=ACCENT, label="XGBoost, rounds selected on training states")
703 + ax.set_yticks(yy); ax.set_yticklabels(l.state, fontsize=8.5); ax.axvline(0, color=NEUTRAL, lw=0.9)
704 + ax.set_xlabel("Leave-one-state-out $R^2$"); ax.legend(loc="lower right"); ax.grid(axis="x", linestyle=":", alpha=0.45); ax.grid(axis="y", visible=False)
705 + fig.savefig(FIG / "v2_fig_loso_ols_vs_xgb.png"); plt.close(fig); print("wrote", FIG / "v2_fig_loso_ols_vs_xgb.png")
706 + # Fig 3 v2: state heterogeneity with ZIP3-cluster CIs and EB bands
707 + p = R / "inference_v2/state_heterogeneity_eb.csv"
708 + if p.exists():
709 + e = pd.read_csv(p); s = pd.read_csv(R / "inference_v2/state_heterogeneity_summary_v2.csv").set_index("variable")
710 + fig, axes = plt.subplots(1, 2, figsize=(12, 9))
711 + for ax, var, title in [(axes[0], "ln_sqft", "(a) Living-area elasticity"), (axes[1], "has_garage", "(b) Garage coefficient")]:
712 + g = e[e.variable == var].sort_values("estimate")
713 + yy = np.arange(len(g))
714 + ax.errorbar(g.estimate, yy, xerr=1.96 * g.se_zip3, fmt="o", color=PRIMARY, ms=4, elinewidth=0.8, capsize=0, label="State OLS, 95% CI (ZIP3 clusters)")
715 + ax.scatter(g.eb_posterior_mean, yy, marker="|", s=60, color=ACCENT, label="Empirical-Bayes posterior mean")
716 + ax.axvline(s.loc[var, "pooled_state_fe"], color=ACCENT, lw=1.3, ls="--", label=f"Pooled, state FE: {s.loc[var, 'pooled_state_fe']:.3f}")
717 + ax.axvline(0, color=NEUTRAL, lw=0.8); ax.set_yticks(yy); ax.set_yticklabels(g.state, fontsize=8)
718 + ax.grid(axis="x", linestyle=":", alpha=0.45); ax.grid(axis="y", visible=False); panel_title(ax, title)
719 + ax.set_xlabel("Coefficient (natural units)"); ax.legend(loc="lower right", fontsize=8.5)
720 + fig.tight_layout(); fig.savefig(FIG / "v2_fig_state_heterogeneity_ci.png"); plt.close(fig); print("wrote", FIG / "v2_fig_state_heterogeneity_ci.png")
721 + # Gap by design
722 + p = R / "geo_inference/gap_bootstrap.csv"
723 + if p.exists():
724 + g = pd.read_csv(p); g = g[g.comparator.isin(["xgb_full_nested", "xgb_full_fixed1000"])]
725 + fig, ax = plt.subplots(figsize=(8.5, 5))
726 + order = [d for d in ["random", "size_matched", "gkf_zip5", "gkf_zip3", "gkf_state", "ten_state", "loso"] if d in set(g.design)]
727 + x = np.arange(len(order))
728 + for off, comp, col, lab in [(-0.17, "xgb_full_nested", ACCENT, "OLS $-$ XGBoost (nested rounds)"), (0.17, "xgb_full_fixed1000", PRIMARY, "OLS $-$ XGBoost (1,000 rounds)")]:
729 + s_ = g[g.comparator == comp].set_index("design").reindex(order)
730 + ax.errorbar(x + off, s_.gap_ols_minus_comparator_mean, yerr=[s_.gap_ols_minus_comparator_mean - s_.gap_ci_low_zip3, s_.gap_ci_high_zip3 - s_.gap_ols_minus_comparator_mean],
731 + fmt="o", color=col, capsize=3, label=lab)
732 + ax.axhline(0, color=NEUTRAL, lw=0.9); ax.set_xticks(x); ax.set_xticklabels([DESIGN_LABEL[d] for d in order], rotation=20, ha="right", fontsize=9)
733 + ax.set_ylabel("$R^2$(OLS) $-$ $R^2$(XGBoost), 95% ZIP3-cluster bootstrap CI"); ax.legend(loc="best")
734 + fig.tight_layout(); fig.savefig(FIG / "v2_fig_gap_by_design.png"); plt.close(fig); print("wrote", FIG / "v2_fig_gap_by_design.png")
735 +
736 +
737 +def main():
738 + ap = argparse.ArgumentParser(description=__doc__)
739 + ap.add_argument("--out", type=Path, default=None)
740 + ap.add_argument("--no-figures", action="store_true")
741 + args = ap.parse_args()
742 + global TAB
743 + if args.out:
744 + TAB = args.out
745 + TAB.mkdir(parents=True, exist_ok=True)
746 + for g in [t_attrition, t_missingness, t_descriptives, t_ols_v2, t_cluster_se, t_fe_progression, t_state_heterogeneity, t_lot_recoding, t_moran, t_qr, t_iqr,
747 + t_ml_comparison, t_designs, t_gap, t_loso, t_decomposition, t_feasible, t_two_by_two, t_ablation, t_trees_curve, t_duplicates, t_stored_checks]:
748 + g()
749 + if not args.no_figures:
750 + figures()
751 + if not args.out:
752 + (R / "inline_numbers.json").write_text(json.dumps(numbers, indent=1, default=lambda o: float(o) if isinstance(o, (np.floating, np.integer)) else str(o)))
753 + print(f"{len(numbers)} inline numbers -> {R / 'inline_numbers.json'}")
754 + if SKIPPED:
755 + print("skipped:", "; ".join(SKIPPED))
756 +
757 +
758 +if __name__ == "__main__":
759 + main()
added tests/test_tables.py +39 −0
Large diff (40 lines) is not loaded by default to keep the page fast.Load diff
Menu

Theme