Skip to main content

No project description provided

Project description

MixtureMapping

Documentation PyPI version

Train Gaussian Mixture Mappings

Provides:

  1. Layers to build tensorflow models to map Gaussian mixtures
  2. Tools to compute yield values of Gaussian mixtures in complex binning schemes

Example

import mixturemapping as mm  
import tensorflow as tf

inMeans = tf.keras.Input(shape=(mixN, inputMixM), name="Means", dtype=dataType)
inStdDevs = tf.keras.Input(shape=(mixN, inputMixM), name="StdDevs", dtype=dataType)
inWeight = tf.keras.Input(shape=(mixN), name="Weights", dtype=dataType)

mapModel = tf.keras.Sequential()
mapModel.add( tf.keras.layers.Dense(40, activation="relu", kernel_regularizer=regularizers.l2(0.001)) )
mapModel.add( tf.keras.layers.Dense(40, activation="relu", kernel_regularizer=regularizers.l2(0.001)) )
mapModel.add( tf.keras.layers.Dense(outputMixM))
y = mapModel(inMeans)

deltaModel = tf.keras.Sequential()
deltaModel.add( tf.keras.layers.Dense(40, activation="relu", kernel_regularizer=regularizers.l2(0.001)) )
deltaModel.add( tf.keras.layers.Dense(40, activation="relu", kernel_regularizer=regularizers.l2(0.001)) )
deltaModel.add( tf.keras.layers.Dense(outputMixM))
yDelta = deltaModel(inMeans)

covALayer = mm.layers.TrainableCovMatrix(outputMixM, name="CovA")
covA = covALayer(inMeans)

mapLayer = mm.layers.GeneralMapping(outputMixM, name="Mapping", dtype=dataType)
newDist = mapLayer({'means': inMeans, 'y':y, 'yDelta':yDelta, 'stdDevs': inStdDevs, 'weights': inWeight, 'covA': covA})

distLayer = mm.layers.Distribution(dtype=dataType, regularize_cov_epsilon=0.95)
dist = distLayer(newDist)

Developement

$ py -m venv env
$ .\env\Scripts\activate
$ pip install -r requirements.txt

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

mixturemapping-0.2.2-py39-none-any.whl (1.4 MB view details)

Uploaded Python 3.9

mixturemapping-0.2.2-py38-none-any.whl (1.4 MB view details)

Uploaded Python 3.8

mixturemapping-0.2.2-py37-none-any.whl (1.4 MB view details)

Uploaded Python 3.7

File details

Details for the file mixturemapping-0.2.2-py39-none-any.whl.

File metadata

File hashes

Hashes for mixturemapping-0.2.2-py39-none-any.whl
Algorithm Hash digest
SHA256 2e4ffef2fca57db2dbd4821d3fbdd0078718574d3b20da0e38d43f4ea420ff72
MD5 9ce18e535241cc8c7ac527afd5a0b624
BLAKE2b-256 dd4e3cbd69635a75b54529a572ae97ef2d99a7d0219ba841e5042f9248d2f655

See more details on using hashes here.

File details

Details for the file mixturemapping-0.2.2-py38-none-any.whl.

File metadata

File hashes

Hashes for mixturemapping-0.2.2-py38-none-any.whl
Algorithm Hash digest
SHA256 92e1f8bc0645b229af55b0f75a1f3741c3ca5a66d7f22edef4c2e504e64d705c
MD5 1a8bf0dabb09eefd948e592af7f382f6
BLAKE2b-256 0fb136d7e05f96392db18e920eef26d6fdbac0e1b3e8017e3eb1ea3ceedfb150

See more details on using hashes here.

File details

Details for the file mixturemapping-0.2.2-py37-none-any.whl.

File metadata

File hashes

Hashes for mixturemapping-0.2.2-py37-none-any.whl
Algorithm Hash digest
SHA256 f0e52bc8731707b1ee3053d0b285882909497be2fa3edf607b809e80bf0d202c
MD5 48b0aa751fb0d46e66e01faa17337c7e
BLAKE2b-256 89eef47e76b2610bce3849c5e528686cc0d14c6ea32d0bcb68a3bf97eaba3155

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