{"columns":[{"alerts":[{"code":"long_tail","level":"info","message":"46 singleton categories"}],"column":"NAME","extras":{"singletons":46,"top_values":[["California",3],["North Carolina",2],["Texas",2],["Alabama",1],["Alaska",1],["Arizona",1],["Arkansas",1],["Colorado",1],["Connecticut",1],["Delaware",1],["Florida",1],["Georgia",1],["Hawaii",1],["Idaho",1],["Illinois",1],["Indiana",1],["Iowa",1],["Kansas",1],["Kentucky",1],["Louisiana",1]]},"kind":"categorical","n":54,"n_null":1,"n_unique":49,"null_rate":0.018518518518518517,"stats":{"cardinality":49,"entropy":5.562733897918605,"entropy_ratio":0.990742897204015,"top_rate":0.05660377358490566,"top_value":"California"}},{"alerts":[{"code":"long_tail","level":"info","message":"47 singleton categories"}],"column":"state","extras":{"singletons":47,"top_values":[["California",3],["North Carolina",2],["Texas",2],["Alabama",1],["Alaska",1],["Arizona",1],["Arkansas",1],["Colorado",1],["Connecticut",1],["Delaware",1],["Florida",1],["Georgia",1],["Hawaii",1],["Idaho",1],["Illinois",1],["Indiana",1],["Iowa",1],["Kansas",1],["Kentucky",1],["Louisiana",1]]},"kind":"categorical","n":54,"n_null":0,"n_unique":50,"null_rate":0.0,"stats":{"cardinality":50,"entropy":5.592759955827107,"entropy_ratio":0.9909465740746211,"top_rate":0.05555555555555555,"top_value":"California"}},{"alerts":[],"column":"veteran_population","extras":{"histogram":{"counts":[15,4,6,7,9,8,4],"edges":[61090.0,307633.0,554176.0,800719.0,1047262.0,1293805.0,1540348.0,1786891.0]},"sample":[1786891.0,104654.0,1156074.0,1490485.0,141958.0,141958.0,141958.0,1133396.0,1304372.0,1520942.0,151932.0,752180.0,1453257.0,176730.0,130268.0,1259911.0,204779.0,1327371.0,1267617.0,347069.0,674811.0,61090.0,932756.0,157337.0,807201.0,1009436.0,298167.0,547035.0,937040.0,1416025.0,1218079.0,506232.0,1434414.0,1123462.0,1123462.0,1198557.0,1712743.0,123355.0,811743.0,279178.0,668143.0,1390455.0,85725.0,195203.0,691155.0,691155.0,1282752.0,973277.0,1019890.0,1590006.0,1568762.0,349365.0,611723.0]},"kind":"numeric","n":54,"n_null":1,"n_unique":49,"null_rate":0.018518518518518517,"stats":{"iqr":988439.0,"kurtosis":-1.3471600634797607,"max":1786891.0,"mean":820444.0754716981,"median":811743.0,"min":61090.0,"n_outliers":0,"outlier_rate":0.0,"q1":279178.0,"q3":1267617.0,"skew":0.00901416130542067,"std":529005.8896817636,"zero_rate":0.0}},{"alerts":[],"column":"total_population","extras":{"histogram":{"counts":[13,5,4,10,7,3,11],"edges":[548984.0,6074481.714285715,11599979.42857143,17125477.14285714,22650974.85714286,28176472.571428575,33701970.28571428,39227468.0]},"sample":[22835235.0,28931703.0,13979854.0,34619117.0,2928388.0,2928388.0,2928388.0,14591261.0,18548957.0,548984.0,11459014.0,17345364.0,3130708.0,36758670.0,1965689.0,2370928.0,18324013.0,22873627.0,4084702.0,771836.0,1785160.0,27439239.0,6897986.0,11892366.0,19582629.0,36933622.0,38209731.0,23357742.0,3866612.0,37101694.0,37549111.0,35061725.0,20693880.0,29063547.0,29063547.0,7056168.0,33737768.0,19935721.0,9085377.0,3885357.0,39227468.0,21187413.0,11288678.0,13687277.0,36717478.0,36717478.0,21046531.0,18781600.0,3169995.0,22275111.0,25084529.0,23527075.0,24217335.0]},"kind":"numeric","n":54,"n_null":1,"n_unique":49,"null_rate":0.018518518518518517,"stats":{"iqr":22033717.0,"kurtosis":-1.2426047585651805,"max":39227468.0,"mean":18699090.11320755,"median":19582629.0,"min":548984.0,"n_outliers":0,"outlier_rate":0.0,"q1":6897986.0,"q3":28931703.0,"skew":0.0927762637854615,"std":12467076.136972334,"zero_rate":0.0}},{"alerts":[{"code":"high_skew","level":"info","message":"skew=+6.03"},{"code":"outliers","level":"warn","message":"17.0% rows beyond 1.5 IQR"}],"column":"veteran_percentage","extras":{"histogram":{"counts":[49,3,0,0,0,0,1],"edges":[0.22,39.76714285714285,79.3142857142857,118.86142857142855,158.4085714285714,197.95571428571427,237.5028571428571,277.05]},"sample":[7.83,0.36,8.27,4.31,4.85,4.85,4.85,7.77,7.03,277.05,1.33,4.34,46.42,0.48,6.63,53.14,1.12,5.8,31.03,44.97,37.8,0.22,13.52,1.32,4.12,2.73,0.78,2.34,24.23,3.82,3.24,1.44,6.93,3.87,3.87,16.99,5.08,0.62,8.93,7.19,1.7,6.56,0.76,1.43,1.88,1.88,6.09,5.18,32.17,7.14,6.25,1.48,2.53]},"kind":"numeric","n":54,"n_null":1,"n_unique":49,"null_rate":0.018518518518518517,"stats":{"iqr":5.89,"kurtosis":37.996671742676114,"max":277.05,"mean":14.085283018867925,"median":4.85,"min":0.22,"n_outliers":9,"outlier_rate":0.16981132075471697,"q1":1.88,"q3":7.77,"skew":6.030843189018994,"std":38.89571538613384,"zero_rate":0.0}},{"alerts":[{"code":"outliers","level":"warn","message":"14.8% rows beyond 1.5 IQR"}],"column":"active_duty_personnel","extras":{"histogram":{"counts":[37,4,3,2,2,3,3],"edges":[1166.0,24194.0,47222.0,70250.0,93278.0,116306.0,139334.0,162362.0]},"sample":[14829.0,25272.0,18953.0,4883.0,162362.0,162362.0,162362.0,42493.0,5246.0,1759.0,92249.0,88089.0,50196.0,1960.0,19725.0,5788.0,1455.0,18315.0,42078.0,15828.0,2540.0,30838.0,6855.0,2206.0,2256.0,11616.0,11552.0,3243.0,6172.0,14116.0,1166.0,13493.0,7605.0,23825.0,100673.0,100673.0,5467.0,7408.0,18438.0,2484.0,9870.0,2313.0,55369.0,4111.0,7768.0,118691.0,118691.0,5753.0,1245.0,130857.0,64066.0,1880.0,2896.0,3809.0]},"kind":"numeric","n":54,"n_null":0,"n_unique":50,"null_rate":0.0,"stats":{"iqr":38504.75,"kurtosis":1.2905994941945238,"max":162362.0,"mean":34002.75925925926,"median":11584.0,"min":1166.0,"n_outliers":8,"outlier_rate":0.14814814814814814,"q1":3884.5,"q3":42389.25,"skew":1.5940047943478521,"std":46995.12669312867,"zero_rate":0.0}},{"alerts":[{"code":"outliers","level":"warn","message":"9.3% rows beyond 1.5 IQR"}],"column":"ownership_percentage","extras":{"histogram":{"counts":[5,5,3,7,20,10,4],"edges":[14.7,22.07142857142857,29.442857142857143,36.81428571428572,44.18571428571428,51.55714285714285,58.92857142857143,66.3]},"sample":[55.5,64.5,46.3,57.2,28.3,28.3,28.3,45.1,23.6,34.4,35.3,49.2,14.9,60.1,27.8,44.8,43.6,48.9,54.6,53.1,46.8,30.2,14.7,40.2,42.8,55.8,48.8,66.3,45.2,47.3,41.1,14.7,46.2,19.9,45.8,45.8,55.1,40.0,54.7,50.8,40.7,14.8,49.4,55.3,51.6,45.7,45.7,46.8,50.5,44.6,42.1,58.5,45.3,66.2]},"kind":"numeric","n":54,"n_null":0,"n_unique":48,"null_rate":0.0,"stats":{"iqr":11.350000000000001,"kurtosis":-0.002081464579295922,"max":66.3,"mean":43.577777777777776,"median":45.75,"min":14.7,"n_outliers":5,"outlier_rate":0.09259259259259259,"q1":40.05,"q3":51.4,"skew":-0.6887436547567594,"std":13.037575111188207,"zero_rate":0.0}},{"alerts":[{"code":"outliers","level":"warn","message":"9.3% rows beyond 1.5 IQR"}],"column":"ffl_count","extras":{"histogram":{"counts":[21,15,11,1,1,0,5],"edges":[220.0,1746.2857142857142,3272.5714285714284,4798.857142857143,6325.142857142857,7851.428571428571,9377.714285714286,10904.0]},"sample":[2050.0,741.0,3563.0,1822.0,10005.0,10005.0,10005.0,2954.0,1677.0,299.0,7340.0,3556.0,220.0,1659.0,4268.0,2650.0,1959.0,1694.0,2120.0,1776.0,869.0,2716.0,3830.0,3697.0,2281.0,1367.0,3829.0,1463.0,1061.0,1295.0,1161.0,513.0,971.0,3634.0,4536.0,4536.0,682.0,4173.0,2073.0,2024.0,6126.0,540.0,2220.0,794.0,3150.0,10904.0,10904.0,1688.0,516.0,3891.0,3154.0,1313.0,2762.0,912.0]},"kind":"numeric","n":54,"n_null":0,"n_unique":50,"null_rate":0.0,"stats":{"iqr":2496.5,"kurtosis":2.0022619855458412,"max":10904.0,"mean":3073.1111111111113,"median":2096.5,"min":220.0,"n_outliers":5,"outlier_rate":0.09259259259259259,"q1":1299.5,"q3":3796.0,"skew":1.6596771531478878,"std":2772.655948055818,"zero_rate":0.0}},{"alerts":[],"column":"veteran_suicide_rate","extras":{"histogram":{"counts":[12,10,10,8,6,4,4],"edges":[24.9,28.814285714285713,32.72857142857143,36.64285714285714,40.55714285714286,44.47142857142857,48.385714285714286,52.3]},"sample":[39.1,49.2,42.1,43.8,26.7,26.7,26.7,45.3,27.5,28.8,29.2,30.4,26.2,47.1,27.9,35.2,33.7,37.8,40.2,36.9,35.8,27.1,25.8,32.4,30.1,33.2,38.2,52.3,31.2,42.9,34.1,24.9,48.5,25.3,34.8,34.8,38.5,34.5,46.8,41.5,32.8,28.4,31.7,44.7,39.7,30.8,30.8,40.8,37.2,29.7,32.1,44.2,36.4,51.8]},"kind":"numeric","n":54,"n_null":0,"n_unique":50,"null_rate":0.0,"stats":{"iqr":10.849999999999998,"kurtosis":-0.6952654903476172,"max":52.3,"mean":35.635185185185186,"median":34.65,"min":24.9,"n_outliers":0,"outlier_rate":0.0,"q1":29.8,"q3":40.65,"skew":0.49784582231661506,"std":7.3934228141271365,"zero_rate":0.0}},{"alerts":[],"column":"civilian_suicide_rate","extras":{"histogram":{"counts":[10,9,7,9,7,7,5],"edges":[7.7,10.728571428571428,13.757142857142856,16.785714285714285,19.814285714285713,22.84285714285714,25.87142857142857,28.9]},"sample":[20.9,27.4,22.9,23.8,9.3,9.3,9.3,25.1,10.1,11.3,11.7,12.9,8.9,26.2,10.5,17.7,16.1,19.7,21.7,18.9,18.1,9.7,8.5,14.9,12.5,15.7,20.1,28.9,13.7,23.4,16.5,7.7,26.8,8.1,17.3,17.3,20.5,16.9,25.7,22.5,15.3,10.9,14.1,24.6,21.3,13.3,13.3,22.1,19.3,12.1,14.5,24.2,18.5,28.1]},"kind":"numeric","n":54,"n_null":0,"n_unique":50,"null_rate":0.0,"stats":{"iqr":9.8,"kurtosis":-1.091766675680855,"max":28.9,"mean":17.224074074074075,"median":17.1,"min":7.7,"n_outliers":0,"outlier_rate":0.0,"q1":12.2,"q3":22.0,"skew":0.17369731155361687,"std":6.0259168310545785,"zero_rate":0.0}},{"alerts":[],"column":"veteran_risk_ratio","extras":{"histogram":{"counts":[25,8,7,4,3,4,3],"edges":[1.8,2.0042857142857144,2.2085714285714286,2.412857142857143,2.617142857142857,2.821428571428571,3.025714285714286,3.23]},"sample":[1.87,1.8,1.84,1.84,2.87,2.87,2.87,1.8,2.72,2.55,2.5,2.36,2.94,1.8,2.66,1.99,2.09,1.92,1.85,1.95,1.98,2.79,3.04,2.17,2.41,2.11,1.9,1.81,2.28,1.83,2.07,3.23,1.81,3.12,2.01,2.01,1.88,2.04,1.82,1.84,2.14,2.61,2.25,1.82,1.86,2.32,2.32,1.85,1.93,2.45,2.21,1.83,1.97,1.84]},"kind":"numeric","n":54,"n_null":0,"n_unique":41,"null_rate":0.0,"stats":{"iqr":0.5900000000000003,"kurtosis":-0.31427977589693334,"max":3.23,"mean":2.197037037037037,"median":2.025,"min":1.8,"n_outliers":0,"outlier_rate":0.0,"q1":1.85,"q3":2.4400000000000004,"skew":0.9459210557526808,"std":0.4100880238212539,"zero_rate":0.0}},{"alerts":[{"code":"null_rate","level":"warn","message":"46.3% null"}],"column":"ptsd_prevalence_pct","extras":{"histogram":{"counts":[10,6,5,4,4],"edges":[6.3,7.5,8.7,9.9,11.100000000000001,12.3]},"sample":[7.5,12.3,8.1,7.7,6.3,6.3,6.3,8.3,6.5,6.9,10.6,9.2,10.3,11.8,8.9,11.2,7.1,7.1,10.9,8.5,9.5,7.9,6.7,6.7,9.8,7.3,8.7,10.1,11.5]},"kind":"numeric","n":54,"n_null":25,"n_unique":25,"null_rate":0.46296296296296297,"stats":{"iqr":3.0,"kurtosis":-1.0488796790129034,"max":12.3,"mean":8.620689655172415,"median":8.3,"min":6.3,"n_outliers":0,"outlier_rate":0.0,"q1":7.1,"q3":10.1,"skew":0.42994951217897776,"std":1.8484316344915661,"zero_rate":0.0}},{"alerts":[{"code":"null_rate","level":"warn","message":"46.3% null"}],"column":"va_users_with_ptsd_pct","extras":{"histogram":{"counts":[10,5,5,5,4],"edges":[7.9,10.02,12.14,14.260000000000002,16.380000000000003,18.5]},"sample":[10.3,18.5,11.5,10.7,7.9,7.9,7.9,11.9,8.3,9.1,15.8,13.5,15.3,17.9,13.1,16.8,9.5,9.5,16.3,12.3,13.9,11.1,8.7,8.7,14.3,9.9,12.7,14.8,17.3]},"kind":"numeric","n":54,"n_null":25,"n_unique":25,"null_rate":0.46296296296296297,"stats":{"iqr":5.300000000000001,"kurtosis":-1.131554080594747,"max":18.5,"mean":12.255172413793105,"median":11.9,"min":7.9,"n_outliers":0,"outlier_rate":0.0,"q1":9.5,"q3":14.8,"skew":0.31676603483705124,"std":3.3153954953580413,"zero_rate":0.0}},{"alerts":[{"code":"null_rate","level":"warn","message":"64.8% null"},{"code":"outliers","level":"warn","message":"5.3% rows beyond 1.5 IQR"}],"column":"spouse_unemployment_rate","extras":{"histogram":{"counts":[6,7,2,3,1],"edges":[7.35,9.136,10.922,12.708,14.494,16.28]},"sample":[7.35,16.28,10.82,10.82,10.82,9.18,9.91,14.29,8.42,7.61,8.76,11.45,11.45,7.89,8.15,12.87,12.87,10.34,9.53]},"kind":"numeric","n":54,"n_null":35,"n_unique":15,"null_rate":0.6481481481481481,"stats":{"iqr":2.8599999999999994,"kurtosis":0.07956575794562148,"max":16.28,"mean":10.463684210526315,"median":10.34,"min":7.35,"n_outliers":1,"outlier_rate":0.05263157894736842,"q1":8.59,"q3":11.45,"skew":0.7741540949366704,"std":2.381801863497269,"zero_rate":0.0}},{"alerts":[{"code":"null_rate","level":"warn","message":"64.8% null"}],"column":"spouse_labor_force_participation","extras":{"histogram":{"counts":[4,4,6,3,2],"edges":[66.8,68.12,69.44,70.76,72.08,73.4]},"sample":[68.2,68.5,67.9,67.9,67.9,73.4,68.7,71.2,66.8,71.7,69.5,70.3,70.3,69.3,70.1,69.8,69.8,72.1,70.8]},"kind":"numeric","n":54,"n_null":35,"n_unique":15,"null_rate":0.6481481481481481,"stats":{"iqr":2.200000000000003,"kurtosis":-0.3935914378807355,"max":73.4,"mean":69.69473684210526,"median":69.8,"min":66.8,"n_outliers":0,"outlier_rate":0.0,"q1":68.35,"q3":70.55,"skew":0.36594313484173147,"std":1.6804343632295802,"zero_rate":0.0}},{"alerts":[],"column":"va_utilization_pct","extras":{"histogram":{"counts":[8,9,10,7,8,7,5],"edges":[13.8,17.871428571428574,21.942857142857143,26.014285714285712,30.085714285714285,34.15714285714286,38.22857142857143,42.3]},"sample":[33.1,42.3,23.2,34.7,21.0,21.0,21.0,20.4,17.7,14.9,24.3,24.8,41.8,19.3,14.4,27.6,29.8,30.3,34.1,32.0,37.5,15.5,17.1,28.1,13.8,33.6,30.9,40.5,29.2,22.6,18.8,16.0,36.9,16.6,25.4,25.4,35.8,27.0,35.2,22.1,26.5,18.2,31.4,36.3,32.5,23.7,23.7,19.9,38.7,25.9,21.5,38.1,28.7,39.2]},"kind":"numeric","n":54,"n_null":0,"n_unique":50,"null_rate":0.0,"stats":{"iqr":12.475000000000001,"kurtosis":-1.0507939606886774,"max":42.3,"mean":27.037037037037038,"median":26.2,"min":13.8,"n_outliers":0,"outlier_rate":0.0,"q1":21.0,"q3":33.475,"skew":0.16508087908885116,"std":7.952460074963306,"zero_rate":0.0}},{"alerts":[{"code":"long_tail","level":"info","message":"12 singleton categories"},{"code":"null_rate","level":"warn","message":"77.8% null"}],"column":"installation","extras":{"singletons":12,"top_values":[["Naval Base San Diego, CA",1],["Travis AFB, CA",1],["Camp Pendleton, CA",1],["Eglin AFB, FL",1],["Fort Stewart, GA",1],["Fort Campbell, KY",1],["Fort Liberty, NC",1],["Fort Bragg (Liberty), NC",1],["Joint Base San Antonio, TX",1],["Fort Cavazos, TX",1],["Naval Station Norfolk, VA",1],["Naval Base Kitsap, WA",1]]},"kind":"categorical","n":54,"n_null":42,"n_unique":12,"null_rate":0.7777777777777778,"stats":{"cardinality":12,"entropy":3.584962500721156,"entropy_ratio":1.0,"top_rate":0.08333333333333333,"top_value":"Naval Base San Diego, CA"}},{"alerts":[{"code":"long_tail","level":"info","message":"8 singleton categories"},{"code":"null_rate","level":"warn","message":"77.8% null"}],"column":"county","extras":{"singletons":8,"top_values":[["San Diego",2],["Cumberland",2],["Solano",1],["Okaloosa",1],["Liberty",1],["Christian",1],["Bexar",1],["Bell",1],["Norfolk",1],["Kitsap",1]]},"kind":"categorical","n":54,"n_null":42,"n_unique":10,"null_rate":0.7777777777777778,"stats":{"cardinality":10,"entropy":3.2516291673878226,"entropy_ratio":0.9788379141596311,"top_rate":0.16666666666666666,"top_value":"San Diego"}},{"alerts":[{"code":"null_rate","level":"warn","message":"77.8% null"}],"column":"annual_economic_impact_millions","extras":{"histogram":{"counts":[5,3,1,2,1],"edges":[15000.0,20200.0,25400.0,30600.0,35800.0,41000.0]},"sample":[24000.0,19000.0,15000.0,16000.0,17000.0,22000.0,35000.0,21000.0,41000.0,27000.0,31000.0,18000.0]},"kind":"numeric","n":54,"n_null":42,"n_unique":12,"null_rate":0.7777777777777778,"stats":{"iqr":10250.0,"kurtosis":-0.3626583373863568,"max":41000.0,"mean":23833.333333333332,"median":21500.0,"min":15000.0,"n_outliers":0,"outlier_rate":0.0,"q1":17750.0,"q3":28000.0,"skew":0.8718386235910092,"std":8177.945211285527,"zero_rate":0.0}},{"alerts":[{"code":"null_rate","level":"warn","message":"77.8% null"}],"column":"total_personnel","extras":{"histogram":{"counts":[4,4,2,1,1],"edges":[27000.0,38000.0,49000.0,60000.0,71000.0,82000.0]},"sample":[48000.0,38000.0,27000.0,29000.0,32000.0,45000.0,65000.0,42000.0,82000.0,52000.0,58000.0,35000.0]},"kind":"numeric","n":54,"n_null":42,"n_unique":12,"null_rate":0.7777777777777778,"stats":{"iqr":19250.0,"kurtosis":0.005583375799949053,"max":82000.0,"mean":46083.333333333336,"median":43500.0,"min":27000.0,"n_outliers":0,"outlier_rate":0.0,"q1":34250.0,"q3":53500.0,"skew":0.8549136654218413,"std":16205.825738875137,"zero_rate":0.0}},{"alerts":[{"code":"null_rate","level":"warn","message":"77.8% null"}],"column":"direct_jobs","extras":{"histogram":{"counts":[4,4,2,1,1],"edges":[8500.0,11800.0,15100.0,18400.0,21700.0,25000.0]},"sample":[15000.0,12000.0,8500.0,9000.0,10000.0,14000.0,20000.0,13000.0,25000.0,16000.0,18000.0,11000.0]},"kind":"numeric","n":54,"n_null":42,"n_unique":12,"null_rate":0.7777777777777778,"stats":{"iqr":5750.0,"kurtosis":-0.06740617833445572,"max":25000.0,"mean":14291.666666666666,"median":13500.0,"min":8500.0,"n_outliers":0,"outlier_rate":0.0,"q1":10750.0,"q3":16500.0,"skew":0.8148563031647689,"std":4882.52139283743,"zero_rate":0.0}},{"alerts":[{"code":"high_skew","level":"info","message":"skew=+2.47"},{"code":"outliers","level":"warn","message":"15.1% rows beyond 1.5 IQR"}],"column":"ffl_per_100k","extras":{"histogram":{"counts":[41,4,2,1,2,0,3],"edges":[1.3765864266335008,49.98786631495839,98.59914620328327,147.21042609160818,195.82170597993306,244.43298586825793,293.04426575658283,341.6555456449077]},"sample":[8.97735451375911,2.561204226381005,25.48667532579382,5.262988076790058,341.6555456449077,341.6555456449077,341.6555456449077,20.244994589569743,9.040939606469516,54.46424668114189,64.05437675527754,20.501155236638446,7.027164462479414,4.51322096256475,217.12488598145484,111.77058097082663,10.690889599347043,7.405908997291947,51.90097098882611,230.10069496628816,48.67910999574268,9.898233693725981,55.52345278752378,31.0871697019752,11.648078508764069,3.701234609484009,10.021007475818136,6.263447896633159,27.44004311785098,3.4904066644504153,3.0919506989126857,2.769401676614599,17.56074742870839,15.607179674249672,15.607179674249672,9.665302753562557,12.368927310188392,10.398420001965317,22.277556561494368,157.66890918903977,1.3765864266335008,10.477919130570589,7.033595962255279,23.014073580888294,29.69702875562423,29.69702875562423,8.020324109469632,2.747369766154108,122.74467309885348,14.159300934572222,5.234301987491971,11.739665895569255,3.7658974449500744]},"kind":"numeric","n":54,"n_null":1,"n_unique":49,"null_rate":0.018518518518518517,"stats":{"iqr":24.05357373971992,"kurtosis":5.076158858415015,"max":341.6555456449077,"mean":49.44472479519308,"median":12.368927310188392,"min":1.3765864266335008,"n_outliers":8,"outlier_rate":0.1509433962264151,"q1":7.033595962255279,"q3":31.0871697019752,"skew":2.4738895536599883,"std":87.3696164572411,"zero_rate":0.0}},{"alerts":[{"code":"high_skew","level":"info","message":"skew=+2.91"},{"code":"outliers","level":"warn","message":"17.0% rows beyond 1.5 IQR"}],"column":"active_duty_per_100k","extras":{"histogram":{"counts":[44,3,2,0,0,1,3],"edges":[3.1052665933955135,794.7210231398592,1586.3367796863229,2377.9525362327863,3169.56829277925,3961.1840493257137,4752.799805872178,5544.4155624186415]},"sample":[64.93911711440674,87.35054414183638,135.57366192808595,14.104923588894541,5544.4155624186415,5544.4155624186415,5544.4155624186415,291.222259679955,28.281913640750798,320.41006659574776,805.0343598498091,507.8532799888201,1603.3433970846213,5.332075398810675,1003.4649428266629,244.12381987137525,7.940400391551785,80.07037974344864,1030.136347767842,2050.694707165771,142.2841650048175,112.38649876550878,99.37683260012416,18.54971500204417,11.520414342732021,31.45101772038496,30.233136161047558,13.884047524799273,159.62294639338003,38.04678028987032,3.1052665933955135,21.690319001703422,115.13065698651002,346.3892414783371,346.3892414783371,77.47831400839662,21.95758771001093,92.48724939519369,27.34063759819763,254.03071069144997,5.8963785274134946,261.3296866398932,36.41701889273482,56.75343605598104,323.2547725636276,323.2547725636276,27.33467097261777,6.628828214848576,4127.987583576631,287.6124837267927,7.4946593575665705,12.309222459655524,15.728402815586438]},"kind":"numeric","n":54,"n_null":1,"n_unique":49,"null_rate":0.018518518518518517,"stats":{"iqr":301.29718485361667,"kurtosis":7.217171061773376,"max":5544.4155624186415,"mean":610.7260297952364,"median":92.48724939519369,"min":3.1052665933955135,"n_outliers":9,"outlier_rate":0.16981132075471697,"q1":21.95758771001093,"q3":323.2547725636276,"skew":2.910659410199266,"std":1388.8340465343347,"zero_rate":0.0}}],"insights":{"errors":[],"insights":[{"confidence":"medium","critiques":[],"evidence_keys":["veteran_suicide_rate.stats.mean","veteran_suicide_rate.stats.max","civilian_suicide_rate.stats.mean","veteran_risk_ratio.stats.mean","active_duty_per_100k.stats.median","active_duty_per_100k.stats.max","active_duty_per_100k.alerts","ffl_per_100k.stats.median","ffl_per_100k.stats.max","county.null_rate","installation.null_rate","ptsd_prevalence_pct.null_rate","row_count"],"featured_charts":[{"caption":"Look for the spread and upper tail \u2014 rates above 40 in some states reveal where veteran suicide risk is most acute.","column":"veteran_suicide_rate","kind":"histogram"},{"caption":"Compare this distribution against the veteran rate to visually confirm the roughly 2x risk gap across states.","column":"civilian_suicide_rate","kind":"histogram"},{"caption":"A heavily right-skewed distribution with a max of 342 \u2014 identify the outlier states driving firearm density far above the median of 12.","column":"ffl_per_100k","kind":"histogram"},{"caption":"VA utilization ranges from 14% to 42%, worth comparing against suicide rates to see if access to care correlates with outcomes.","column":"va_utilization_pct","kind":"histogram"},{"caption":"California, Texas, and North Carolina appear multiple times, reflecting multiple installations \u2014 check whether multi-row states skew aggregate metrics.","column":"state","kind":"bar"}],"model":"anthropic:default","narrative":"This is a 54-row, state-level dataset merging U.S. military and veteran demographics with firearm licensing, suicide rates, and installation-level economic data. The most striking signal is the veteran suicide rate (mean 35.6, range 24.9\u201352.3), which is roughly double the civilian suicide rate (mean 17.2, range 7.7\u201328.9), and the veteran_risk_ratio column directly quantifies this gap (mean 2.2x) across states. A second area worth scrutiny is the extreme right-skew in active_duty_per_100k (median 92, max 5,544) and ffl_per_100k (median 12, max 342), suggesting a handful of states\u2014likely those hosting large installations\u2014are pulling these distributions hard; about 22% of rows also carry heavy null rates on installation-level columns (county, installation, economic impact), meaning the installation-linked data covers only ~12 records. Analysts should examine how firearm density and military concentration interact with veteran mental health outcomes across states.","scope":"dataset","target":"__global__"},{"confidence":"medium","critiques":[],"evidence_keys":["null_rate","n","n_unique","stats.min","stats.max","stats.mean","stats.median","stats.skew","stats.kurtosis","alerts","stats.n_outliers"],"model":"anthropic:default","narrative":"This column records the unemployment rate of a respondent's spouse, expressed as a percentage. It is missing for 64.81% of records \u2014 almost certainly because many respondents have no spouse \u2014 making the high null rate structurally expected rather than a data quality failure. Among the 19 non-null observations, values cluster tightly between 7.35 and 16.28 with a mean of ~10.46 and median of ~10.34, suggesting a near-symmetric distribution (skew 0.77, kurtosis 0.08); one outlier at 16.28 sits just beyond the upper fence. Only 15 unique values across 19 observations hints the rate may be recorded at a coarse or categorical granularity.","role":"feature","scope":"column","target":"spouse_unemployment_rate","treatment":"Model nulls as a separate binary indicator (has_spouse); impute or subset non-null rows for any spouse-specific analysis; investigate the single outlier at 16.28 before inclusion."},{"confidence":"high","critiques":[],"evidence_keys":["mean","median","max","min","skew","kurtosis","n","n_outliers","outlier_rate","iqr","std","null_rate"],"model":"anthropic:default","narrative":"This column represents active-duty military personnel per 100,000 residents, almost certainly measured at the U.S. state/territory level (n=54 aligns with states plus D.C. and territories). The distribution is severely right-skewed (skew=2.91, kurtosis=7.22): the median is only 92.5 yet the mean is 610.7 and the max reaches 5,544, driven by 9 outliers (17% of rows) \u2014 almost certainly states with large military installations such as Hawaii, Alaska, Virginia, or small-population territories. The IQR of 301 versus a std of 1,389 further confirms extreme concentration at low values with a long heavy tail.","role":"feature","scope":"column","target":"active_duty_per_100k","treatment":"Log-transform (log1p) before regression or clustering to reduce skew; consider flagging or separately modelling the 9 outlier rows."},{"confidence":"high","critiques":[],"evidence_keys":["column","n","stats.skew","stats.kurtosis","stats.median","stats.mean","stats.max","stats.min","stats.n_outliers","stats.outlier_rate","null_rate"],"model":"anthropic:default","narrative":"This column represents the number of Federal Firearms Licensees (FFLs) per 100,000 residents, almost certainly measured at the U.S. state (or territory) level given n=54. The distribution is severely right-skewed (skew=2.47, kurtosis=5.08): the median is only 12.37 but the mean is pulled to 49.44 by extreme outliers, with a maximum of 341.66 \u2014 over 27\u00d7 the median. Eight observations (15.1%) are flagged as outliers, likely small-population states or territories where per-capita rates explode due to a low denominator.","role":"feature","scope":"column","target":"ffl_per_100k","treatment":"Log-transform before modelling to reduce skew; investigate the 8 outliers for small-denominator population artifacts before inclusion."},{"confidence":"high","critiques":[],"evidence_keys":["max","mean","median","skew","kurtosis","iqr","std","n_outliers","outlier_rate"],"model":"anthropic:default","narrative":"This column represents veteran percentage, likely a share (%) of veterans within some geographic or demographic unit across 54 records. The distribution is severely right-skewed (skew=6.03, kurtosis=37.997) with a median of 4.85% but a mean of 14.09%, driven by 9 outliers (17% of rows) including a maximum of 277.05 \u2014 a value that cannot represent a valid percentage and almost certainly reflects a data quality issue such as a raw count, a decimal-point error, or a different unit entirely. The std of 38.90 dwarfs the IQR of 5.89, confirming extreme contamination from these outliers.","role":"feature","scope":"column","target":"veteran_percentage","treatment":"Investigate and cap or correct values exceeding 100 (max=277.05 is impossible for a percentage), then consider log-transform or winsorization before modelling."},{"confidence":"high","critiques":[],"evidence_keys":["null_rate","n","n_unique","top_value","top_rate","entropy_ratio","top_values"],"model":"anthropic:default","narrative":"This column represents a US county name associated with each record, likely geographic metadata for a location or address field. The most striking issue is a 77.78% null rate \u2014 only 12 of 54 rows have a value at all, rendering the column nearly empty. Among the 12 non-null values, cardinality is 10 with a near-uniform distribution (entropy ratio 0.979), meaning almost every populated entry is a distinct county, with only San Diego and Cumberland appearing twice.","role":"metadata","scope":"column","target":"county","treatment":"Investigate source of missing values before use; with 77.78% nulls the column is unreliable as a feature without significant imputation or enrichment."},{"confidence":"high","critiques":[],"evidence_keys":["null_rate","n","n_unique","top_rate","entropy_ratio","top_values","alerts"],"model":"anthropic:default","narrative":"This column records U.S. military installation names (bases and airfields) associated with records in the dataset. The most striking issue is that 77.78% of the 54 rows are null, leaving only 12 non-null values \u2014 each appearing exactly once, yielding a perfectly uniform distribution (entropy_ratio = 1.0) with no dominant installation. The long-tail alert is somewhat misleading given the uniformity; the real concern is the extreme missingness, which severely limits analytical utility.","role":"label","scope":"column","target":"installation","treatment":"Investigate source of 77.78% nulls before use; if imputation is not feasible, treat as a sparse categorical feature or exclude from models dependent on this column."},{"confidence":"high","critiques":[],"evidence_keys":["mean","median","max","min","skew","n_outliers","outlier_rate","iqr","std","n","n_unique","null_rate"],"model":"anthropic:default","narrative":"This column represents the count of active duty military personnel per record (likely per country or military branch), with 54 observations and no nulls. The distribution is heavily right-skewed (skew=1.59) with a median of 11,584 but a mean of 34,003, driven by a long upper tail stretching to 162,362. Eight records (14.8% of the dataset) are flagged as outliers, indicating a small number of entities with disproportionately large forces. The IQR of 38,504 vs. a std of 46,995 confirms the spread is dominated by extreme high-end values.","role":"feature","scope":"column","target":"active_duty_personnel","treatment":"Log-transform before regression or clustering to reduce skew impact from high-value outliers."},{"confidence":"medium","critiques":[],"evidence_keys":["mean","median","std","skew","kurtosis","iqr","min","max","n_outliers","outlier_rate","n","n_unique","null_rate"],"model":"anthropic:default","narrative":"This column represents a count of Federal Firearms Licensees (FFL) \u2014 likely per geographic unit such as state or county \u2014 across 54 observations with no nulls. The distribution is right-skewed (skew = 1.66) with a wide IQR of 2496.5 and a standard deviation (2772.66) nearly equal to the mean (3073.11), signaling high dispersion. Five outliers (\u22489.3% of rows) pull the tail toward the maximum of 10904, while the minimum is 220 and median only 2096.5, confirming a long upper tail. The kurtosis of 2.0 is moderate, suggesting the outliers are notable but not extreme relative to a normal distribution.","role":"feature","scope":"column","target":"ffl_count","treatment":"Log-transform before regression or modelling to reduce right skew; investigate the 5 outlier rows for data integrity."},{"confidence":"high","critiques":[],"evidence_keys":["min","max","mean","median","q1","q3","skew","kurtosis","n_outliers","outlier_rate","null_rate","n","n_unique"],"model":"anthropic:default","narrative":"This column represents ownership percentage stakes, likely equity shareholdings in companies or assets, ranging from 14.7% to 66.3% across 54 records with no nulls. The distribution is moderately left-skewed (skew = -0.69) with values tightly clustered between Q1 40.05% and Q3 51.4%, suggesting most holdings hover around majority or near-majority control thresholds. Notably, 5 outliers (~9.3% of rows) pull the lower tail, and the max of 66.3% implies no full buyouts are present. The near-platykurtic shape (kurtosis \u2248 0) indicates an unusually flat, spread-out distribution rather than a peaked one.","role":"feature","scope":"column","target":"ownership_percentage","treatment":"Use as-is or clip outliers at IQR boundaries before modelling; consider binning into control-threshold buckets (minority <50%, majority \u226550%)."},{"confidence":"medium","critiques":[],"evidence_keys":["null_rate","n","n_unique","min","max","iqr","kurtosis","mean","median","std"],"model":"anthropic:default","narrative":"This column captures PTSD prevalence as a percentage, likely drawn from epidemiological or clinical survey data across 54 records. The most striking issue is a 46.3% null rate \u2014 nearly half the rows are missing, which severely limits usability and warrants investigation into whether missingness is systematic (e.g., tied to a subgroup or data source). Among the 29 non-null values, the distribution is fairly compact (min 6.3, max 12.3, IQR 3.0) with a near-flat kurtosis of \u22121.05, suggesting a roughly uniform spread rather than a peaked central cluster. Only 25 unique values across 29 non-null rows implies some repeated percentage figures, possibly due to rounding or grouped reporting.","role":"feature","scope":"column","target":"ptsd_prevalence_pct","treatment":"Investigate missingness mechanism before imputing; if MAR, impute with group-level median; if MNAR, model missingness as a separate binary indicator."},{"confidence":"medium","critiques":[],"evidence_keys":["null_rate","n","n_unique","min","max","mean","median","kurtosis","skew","n_outliers","iqr"],"model":"anthropic:default","narrative":"This column represents the percentage of VA users diagnosed with PTSD, likely aggregated at a state or facility level given n=54 (matching U.S. states/territories). The most surprising signal is the 46.3% null rate \u2014 nearly half the rows are missing, which severely limits usability and warrants investigation into whether missingness is systematic (e.g., certain facility types or regions not reporting). Among observed values, the distribution is fairly uniform (kurtosis \u20131.13, near-zero skew of 0.32) ranging from 7.9% to 18.5% with no outliers, suggesting genuine geographic variation rather than data error.","role":"feature","scope":"column","target":"va_users_with_ptsd_pct","treatment":"Investigate missingness pattern before use; impute or subset to complete cases, then use as-is (no transform needed given near-normal distribution)."},{"confidence":"medium","critiques":[],"evidence_keys":["null_rate","n","n_unique","min","max","mean","median","iqr","std","n_outliers","alerts"],"model":"anthropic:default","narrative":"This column represents the labor force participation rate (likely as a percentage) of spouses in a surveyed population. The most striking feature is a null rate of 64.81% \u2014 nearly two-thirds of the 54 rows are missing, triggering an alert and severely limiting usability. Among the 19 non-null observations, values are tightly clustered between 66.8 and 73.4 with a mean of ~69.7 and IQR of only 2.2, suggesting very low variance and minimal outlier risk within the observed subset.","role":"feature","scope":"column","target":"spouse_labor_force_participation","treatment":"Investigate missingness mechanism before use; if MAR/MCAR, consider imputation with caution given only 19 valid observations across 15 unique values."},{"confidence":"medium","critiques":[],"evidence_keys":["null_rate","n","n_unique","stats.min","stats.max","stats.mean","stats.iqr","stats.skew","stats.n_outliers"],"model":"anthropic:default","narrative":"This column records estimated annual economic impact in millions of currency units, but 77.78% of the 54 rows are null \u2014 meaning only 12 rows carry a value, and those 12 values collapse to just 12 unique entries (effectively no repeats among non-null rows). The non-null values span 15,000 to 41,000 with a mean of ~23,833 and an IQR of 10,250, indicating a wide but plausibly real spread across large-scale economic entities; skew is moderate (0.87) and no outliers are flagged. The extreme null rate is the dominant concern and strongly suggests this field is sparsely populated by design or data collection failure, not random missingness.","role":"feature","scope":"column","target":"annual_economic_impact_millions","treatment":"Investigate source of 77.78% nulls before use; if imputation is not justified, consider as a sparse auxiliary feature or drop depending on model tolerance for missingness."},{"confidence":"medium","critiques":[],"evidence_keys":["null_rate","n","n_unique","stats.min","stats.max","stats.mean","stats.skew","stats.n_outliers"],"model":"anthropic:default","narrative":"This column records the count of direct jobs associated with each record \u2014 likely a project, investment, or contract \u2014 with values ranging from 8,500 to 25,000 and a mean of ~14,292. The most striking signal is an extremely high null rate of 77.78%, meaning only 12 of 54 rows carry a value, which severely limits its usability. Among the non-null values, only 12 distinct figures exist across those 12 populated rows (effectively all unique), suggesting manual entry or discrete reporting tiers rather than continuous measurement. Distribution is mildly right-skewed (skew 0.81) with no outliers detected.","role":"feature","scope":"column","target":"direct_jobs","treatment":"Impute or flag missing values (77.78% null rate) before use; consider whether missingness is systematic before including in any model."},{"confidence":"medium","critiques":[],"evidence_keys":["null_rate","n","n_unique","stats.min","stats.max","stats.mean","stats.skew","stats.kurtosis","stats.n_outliers"],"model":"anthropic:default","narrative":"This column represents total personnel counts, likely headcount figures for organizations, units, or facilities. The most striking issue is a null rate of 77.78% \u2014 only 12 of 54 rows have a value \u2014 making it severely under-populated and potentially unreliable for modelling. Among the 12 non-null values, only 12 unique values exist (suggesting no repeated counts), ranging from 27,000 to 82,000 with a mean of ~46,083 and mild positive skew (0.855). The distribution is platykurtic (kurtosis \u2248 0.006) and has no outliers, so the non-null values themselves are internally well-behaved.","role":"feature","scope":"column","target":"total_personnel","treatment":"Investigate source of 77.78% missingness before use; impute or drop depending on missingness mechanism, then consider log-transform given positive skew."},{"confidence":"high","critiques":[],"evidence_keys":["n","n_unique","top_value","top_rate","entropy_ratio","alerts","null_rate","top_values"],"model":"anthropic:default","narrative":"This column contains U.S. state names, with 50 unique values across only 54 rows \u2014 nearly one entry per state, suggesting near-complete national coverage. California appears 3 times (top_rate 5.6%) and North Carolina and Texas appear twice each, while the remaining 47 states appear exactly once. The entropy ratio of 0.991 confirms an almost flat distribution, and the long_tail alert is technically triggered but is largely an artifact of the tiny dataset size rather than meaningful concentration.","role":"label","scope":"column","target":"state","treatment":"Use as a categorical grouping key; encode with target or ordinal encoding if modelling, or use as a join/filter dimension for geographic aggregation."},{"confidence":"high","critiques":[],"evidence_keys":["n","n_unique","null_rate","top_value","top_rate","entropy_ratio","alerts"],"model":"anthropic:default","narrative":"This column contains U.S. state names, functioning as a geographic label or identifier in a small dataset of 54 rows. With 49 unique values and an entropy ratio of 0.991, cardinality is near-maximal \u2014 almost every row has a distinct state name. The top value 'California' appears only 3 times (5.66%), and the long-tail alert confirms that most values appear just once, suggesting this may be a nearly one-per-state lookup table with a handful of duplicates.","role":"label","scope":"column","target":"NAME","treatment":"Use as a geographic join key or group-by label; deduplicate or aggregate the 5 repeated state entries (California \u00d73, North Carolina \u00d72, Texas \u00d72) before any state-level analysis."},{"confidence":"high","critiques":[],"evidence_keys":["mean","median","min","max","iqr","skew","kurtosis","n_outliers","null_rate","zero_rate","n","n_unique"],"model":"anthropic:default","narrative":"This column represents a civilian suicide rate (likely per 100,000 population) across 54 records, with no nulls and no zeros. The distribution is notably well-behaved: near-zero skew (0.17), platykurtic shape (kurtosis \u22121.09), and no detected outliers, suggesting values spread broadly but uniformly between 7.7 and 28.9. The mean (17.22) and median (17.1) are nearly identical, and the IQR of 9.8 covers a substantial range, indicating genuine cross-unit variation rather than clustering.","role":"feature","scope":"column","target":"civilian_suicide_rate","treatment":"Use as-is in modelling; no transformation needed given near-symmetric distribution and absence of outliers."},{"confidence":"high","critiques":[],"evidence_keys":["mean","median","min","max","kurtosis","skew","iqr","n_outliers","null_rate","n_unique"],"model":"anthropic:default","narrative":"This column represents a utilization percentage for VA (likely Veterans Affairs) resources or capacity, expressed as a numeric rate across 54 records. The distribution is notably uniform and platykurtic (kurtosis \u2248 \u22121.05), meaning values are spread broadly and flatly across the range 13.8\u201342.3 with no outliers and near-zero skew (0.165). The mean (27.04) and median (26.2) are tightly aligned, and the IQR of 12.48 spans a moderate but consistent band, suggesting this metric reflects genuine variation across units or time periods rather than a concentrated signal.","role":"feature","scope":"column","target":"va_utilization_pct","treatment":"Use as-is in modelling; no transformation needed given near-symmetric, outlier-free distribution."},{"confidence":"high","critiques":[],"evidence_keys":["mean","median","min","max","skew","kurtosis","iqr","q1","q3","n_unique","n","null_rate","outlier_rate"],"model":"anthropic:default","narrative":"This column represents a risk ratio specifically for a veteran population, with all 54 rows populated and no outliers detected. Values range from 1.8 to 3.23, with a mean of ~2.20 and median of 2.025, indicating veterans in this dataset are consistently at elevated risk (all values above 1.0 by a wide margin). The distribution is moderately right-skewed (skew \u2248 0.95) with a relatively tight IQR of 0.59, suggesting most observations cluster in the 1.85\u20132.44 range but a tail of higher-risk cases pulls the mean upward. The near-platykurtic shape (kurtosis \u2248 -0.31) and 41 unique values out of 54 rows suggest this is a continuous derived metric rather than a categorised score.","role":"feature","scope":"column","target":"veteran_risk_ratio","treatment":"Use as-is or apply mild log-transform to reduce right skew before regression or classification modelling."},{"confidence":"high","critiques":[],"evidence_keys":["mean","median","min","max","iqr","skew","kurtosis","n","n_unique","n_outliers","null_rate"],"model":"anthropic:default","narrative":"This column contains veteran suicide rates, likely per 100,000 veterans, covering 54 observations (probably U.S. states plus a few territories or summary rows, given n=54 and 50 unique values). Values range from 24.9 to 52.3 with a mean of 35.6 and median of 34.65, indicating a relatively symmetric but mildly right-skewed distribution (skew=0.498). Noteworthy is the wide spread\u2014an IQR of ~10.85 and max nearly double the min\u2014highlighting substantial geographic disparity in veteran suicide rates, yet no statistical outliers were flagged.","role":"numeric_target","scope":"column","target":"veteran_suicide_rate","treatment":"Use as-is or apply mild log-transform if residuals show heteroscedasticity; investigate the 4 duplicate values among 54 rows before modelling."},{"confidence":"high","critiques":[],"evidence_keys":["min","max","n","n_unique","null_rate","kurtosis","skew","iqr","q1","q3","n_outliers"],"model":"anthropic:default","narrative":"This column represents total population counts, almost certainly at a regional or state/province level given the value range (min 548,984 to max 39,227,468) and the small row count of 54 rows \u2014 consistent with US states or similar administrative units. The distribution is notably flat and near-uniform: kurtosis of -1.24 indicates lighter tails than normal, skew is near zero (0.093), and the IQR of 22,033,717 spans more than half the full range, confirming wide spread without outliers. There are 5 duplicate values among 54 rows (49 unique) and a 1.85% null rate (roughly 1 missing record) worth investigating.","role":"feature","scope":"column","target":"total_population","treatment":"Use as-is or normalize per area/density for modelling; investigate the 1 null row and 5 duplicate values before joining or aggregating."},{"confidence":"high","critiques":[],"evidence_keys":["n","min","max","mean","median","skew","kurtosis","iqr","n_outliers","null_rate"],"model":"anthropic:default","narrative":"This column represents veteran population counts, likely at the U.S. state or territory level given the 54 rows and the plausible range of 61,090 to 1,786,891. The distribution is remarkably symmetric (skew \u2248 0.009) and platykurtic (kurtosis \u2248 \u22121.35), meaning values are broadly spread across the range with no sharp central peak and no outliers detected. The IQR of 988,439 relative to a mean of ~820,444 indicates substantial spread across geographies, consistent with large population differences between small and large states.","role":"feature","scope":"column","target":"veteran_population","treatment":"Use as-is or normalize by total population to create a veteran share ratio before modelling."}],"providers":["anthropic:default"],"total_usage":{"completion_tokens":6920,"prompt_tokens":19685,"total_tokens":26605}},"language_counts":{},"meta":{"generated_at":"2026-06-22T00:01:25+00:00","mode":"full","row_count":54,"sampled_rows":54,"seed":42,"source":"/home/coolhand/html/datavis/data_trove/demographic/veterans/military_firearm_merged_analysis.csv"},"notes":[],"saturn_version":"0.2.0","schema":{"NAME":"categorical","active_duty_per_100k":"numeric","active_duty_personnel":"numeric","annual_economic_impact_millions":"numeric","civilian_suicide_rate":"numeric","county":"categorical","direct_jobs":"numeric","ffl_count":"numeric","ffl_per_100k":"numeric","installation":"categorical","ownership_percentage":"numeric","ptsd_prevalence_pct":"numeric","spouse_labor_force_participation":"numeric","spouse_unemployment_rate":"numeric","state":"categorical","total_personnel":"numeric","total_population":"numeric","va_users_with_ptsd_pct":"numeric","va_utilization_pct":"numeric","veteran_percentage":"numeric","veteran_population":"numeric","veteran_risk_ratio":"numeric","veteran_suicide_rate":"numeric"}}
