find.q: find.q

View source: R/elec_functions.R

find.qR Documentation

find.q

Description

Find q, the minimum number of precints with w\_p's greater than given t.stat that can hold an entire election shift in them.

Usage

find.q(
  V,
  t.stat,
  bound.col,
  M,
  threshold = 1,
  w_p = weight.function("no.weight"),
  drop = NULL
)

Arguments

V

The data.frame of votes–the subwing of a elec.data object, usually.

t.stat

The worst error found in the audit (weighted, etc.)

bound.col

The name of the column in V to be used for the passed size (max number of votes, total votes, incl undervotes, etc.) to the error function.

M

The margin to close. Usually 1 for proportional. Can be less if error from other sources is assumed.

threshold

The total amount of error to pack in the set of tainted precincts

w_p

The weight function for errors.

drop

Drop precincts with this column having a "true" value–they are previously audited or otherwise known, and thus can't hold error. Can also pass a logical T/F vector of the length of nrow(V)

Details

This number is behind the SRS methods such as CAST. If we know how many precincts, at minimum, would have to hold substantial error in order to have the reported outcome be wrong, we can compute the chance of finding at least one such precinct given a SRS draw of size n.

Find the number of precints that need to have "large taint" in order to flip the election. This is, essentially, finding a collection of precints such that the max error (e.max) plus the background error (the w\_p-inverse of the t.stat) for the rest of the precints is greater than the margin (or 1 if done by proportions).

Value

integer, number of badly tainted precints needed to hold 'threshold' error

Author(s)

Luke W. Miratrix


elec documentation built on April 27, 2022, 1:05 a.m.