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.7.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.7-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: symgt-0.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 38fff55bdbf211f01df42665abc42d01200162e00795c691bb0c665a00fa43ac
MD5 034ee85756d635b6bd9c7120892a06d4
BLAKE2b-256 ad41fdfb93cdefd5abd54a92029df0a8181b6d7f2f574bc510817fcc6e3af7e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: symgt-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 9.3 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 77f253d1e9238bd829601a88368888c0c3dfa959e57c41c3a6528e4ed17a50b3
MD5 6725fa95fef276a1da704f5c10444ad0
BLAKE2b-256 7dbccb47aeb59a8cb8ab673ff30358eafb58d1a5e256bb5e318e253219996717

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