Skip to main content

A package for group testing against symmetric distributions.

Project description

symgt

A package for group testing against symmetric distributions. Python 3.

pip install symgt

For example, to compute an optimal partition for a symmetric distribution...

import numpy as np
from symgt import models, algorithms, utils

# the representation alpha of symmetric distribution
alpha = np.array([0.5, 0.2, 0.0, 0.0, 0.0, 0.0, 0.2, 0.1, 0.0, 0.0, 0.0])
m = models.ExchangeableModel(10, alpha)
q = np.exp(m.log_q()) # the representation q of the symmetric distribution
multfn, cost = algorithms.symmetric_multfn(q) # cost is 6
intpart = utils.intpart_from_multfn(multfn) # intpart is [10]

# which differs from that computed using the IID approximation
m_iid = models.IIDModel(10, m.prevalence())
multfn_iid, _ = algorithms.symmetric_multfn(np.exp(m_iid.log_q()))
intpart_iid = utils.intpart_from_multfn(multfn_iid) # is [4, 3, 3]

utils.ECost(q, multfn) # 6
utils.ECost(q, multfn_iid) # 6.63

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

symgt-0.0.9.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

symgt-0.0.9-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file symgt-0.0.9.tar.gz.

File metadata

  • Download URL: symgt-0.0.9.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for symgt-0.0.9.tar.gz
Algorithm Hash digest
SHA256 e637a4ba1c32c46ca144dd3c1434aa90512a87f466f8ca9649b645bdd175deed
MD5 87b1fe915f43f6bb6d9cbc43ec20fb2d
BLAKE2b-256 706fb0394529e1985b4fadce34ae7b67785fe673a9fd35698515ca1e65e72af4

See more details on using hashes here.

File details

Details for the file symgt-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: symgt-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for symgt-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 af2d9acf6a32c1aa73c165d3963e48e3b03af62bd235fb2ae33a8f86854768c0
MD5 3d051c3111c39f6fe934211d19937941
BLAKE2b-256 0b3f39fb101c964b74354126afd19579fe5ea443f478e0fa66035060fd2d16e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page