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.3.1-py39-none-any.whl (1.4 MB view details)

Uploaded Python 3.9

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

Uploaded Python 3.8

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

Uploaded Python 3.7

File details

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

File metadata

File hashes

Hashes for mixturemapping-0.3.1-py39-none-any.whl
Algorithm Hash digest
SHA256 7ab3cc1f2a84045549e39340c6fbff1683289dba0a4278a4bd00d0698831b9a2
MD5 94b7d73449913ceec93226d1c48254e4
BLAKE2b-256 ebbfdfa0de1f9ee3236d44333030da8ed3d5ff3df0be0f0f472d4afa1d818dd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mixturemapping-0.3.1-py38-none-any.whl
Algorithm Hash digest
SHA256 4caf78232d9dd2614e2c3067612cee8020009e72bb5f87a2d33fa4a59f07574b
MD5 cd3c34fdac87db06b926a96290cafbd1
BLAKE2b-256 5dd59a976d56483bfab0487398d8232859b17be6463344cc76d78ba548fee5b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mixturemapping-0.3.1-py37-none-any.whl
Algorithm Hash digest
SHA256 d7347e608054cd37088f39d8c96b2cbd31cbb2a5b365368e0465fce3f4e62ef2
MD5 615f84804a17a9c30b3811e91b962893
BLAKE2b-256 492141404dcbabac139a844b7e0ccc78e65436ddc87cd5460913b2d08c0f60fa

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