Compass Approximation#

generate_anst_part_votes(num_voters: int | None = None, num_candidates: int | None = None, part_share: float | None = None, **_kwargs) list[source]#

Generates elections realizing linear combinations of pos-matrices between (AN) and (ST)

Parameters:
  • num_voters (int) – Number of voters.

  • num_candidates (int) – Number of candidates.

  • part_share (float) – Share of AN voters.

Returns:

Votes

Return type:

list

generate_anun_part_votes(num_voters: int | None = None, num_candidates: int | None = None, part_share: float | None = None, **_kwargs) list[source]#

Generates elections realizing linear combinations of pos-matrices between (AN) and (UN).

Parameters:
  • num_voters (int) – Number of voters.

  • num_candidates (int) – Number of candidates.

  • part_share (float) – Share of AN voters.

Returns:

Votes

Return type:

list

generate_approx_stratification_votes(num_voters=None, num_candidates=None, weight=0.5)[source]#

Generate real election that approximates stratification (ST)

generate_approx_uniformity_votes(num_voters: int | None = None, num_candidates: int | None = None) list[source]#

Generates real election that have UN positionwise frequency_matrix.

Parameters:
  • num_voters (int) – Number of voters.

  • num_candidates (int) – Number of candidates.

Returns:

Votes

Return type:

list

generate_idan_part_votes(num_voters: int | None = None, num_candidates: int | None = None, part_share: float | None = None, **_kwargs) list[source]#

Generates election between (ID) and (AN).

Parameters:
  • num_voters (int) – Number of voters.

  • num_candidates (int) – Number of candidates.

  • part_share (float) – Share of ID voters.

Returns:

Votes

Return type:

list

generate_idst_blocks_votes(num_voters=None, num_candidates=None, no_blocks=None, **kwargs)[source]#

Generate kind of real elections between (ID) and (UN)

generate_idst_part_votes(num_voters: int | None = None, num_candidates: int | None = None, part_share: float | None = None, **_kwargs) list[source]#

Generates elections realizing linear combinations of pos-matrices between (ID) and (ST)

Parameters:
  • num_voters (int) – Number of voters.

  • num_candidates (int) – Number of candidates.

  • part_share (float) – Share of ID voters.

Returns:

Votes

Return type:

list

generate_idun_part_votes(num_voters: int | None = None, num_candidates: int | None = None, part_share: float | None = None, **_kwargs) list[source]#

Generate elections realizing linear combinations of pos-matrices between (ID) and (UN).

Parameters:
  • num_voters (int) – Number of voters.

  • num_candidates (int) – Number of candidates.

  • part_share (float) – Share of ID voters.

Returns:

Votes

Return type:

list

generate_unst_part_votes(num_voters: int | None = None, num_candidates: int | None = None, part_share: float | None = None, **_kwargs) list[source]#

Generates elections realizing linear combinations of pos-matrices between (UN) and (ST).

Parameters:
  • num_voters (int) – Number of voters.

  • num_candidates (int) – Number of candidates.

  • part_share (float) – Share of UN voters.

Returns:

Votes

Return type:

list

generate_unst_topsize_votes(num_voters=None, num_candidates=None, top_share=None, **kwargs)[source]#

Generate kind of real elections between (UN) and (ST)