Calculate Fryer Holden Compactness

comp_fh(plans, shp, total_pop, epsg = 3857, ncores = 1)

Arguments

plans

A redist_plans object or plans_matrix where each row indicates a district assignment and each column is a plan.

shp

A redist_map object, tibble, or data frame with an sf geometry column.

total_pop

A numeric vector with the population for every observation.

epsg

Numeric EPSG code to use to project the shapefile, if needed. Default is 3857.

ncores

TRUE

Value

A numeric vector. Can be shaped into a district-by-plan matrix.

References

Fryer R, Holden R. 2011. Measuring the Compactness of Political Districting Plans. Journal of Law and Economics.

Examples

data(nh)
data(nh_m)
# For a single plan:
comp_fh(plans = nh$r_2020, shp = nh, total_pop = pop)
#> [1] 5.374691e+22 5.374691e+22

# Or many plans:
comp_fh(plans = nh_m[, 3:5], shp = nh, pop)
#>                                                                               
#> 4.562516e+22 4.562516e+22 4.571258e+22 4.571258e+22 5.283598e+22 5.283598e+22