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

Uploaded Python 3.9

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

Uploaded Python 3.8

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

Uploaded Python 3.7

File details

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

File metadata

File hashes

Hashes for mixturemapping-0.2.3-py39-none-any.whl
Algorithm Hash digest
SHA256 bd828ae4af369ab37a2041fa8f79d77ed75af5fbf0fb5b3aa9248691abd02b78
MD5 1ce4341bbc18a45901efc8c34be753fc
BLAKE2b-256 2dadf7a633a79df96a46a76f95b5b4238e50b514edaa2417840fa0c572c3a114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mixturemapping-0.2.3-py38-none-any.whl
Algorithm Hash digest
SHA256 7517b60b194bc191684e63a29030f9988b077685c757a43482be3e1f966e9a2e
MD5 3bdc8905a8bfdcd5b4958fec44a39a0a
BLAKE2b-256 bb552511909fd3d59fa917ae3b24aea148df6673d1dfe7a0fce7d0e58c4dbba8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mixturemapping-0.2.3-py37-none-any.whl
Algorithm Hash digest
SHA256 75bed0b8aab43f9aa692bd3de8acbc7da3501e7275844523c7b1ab7b6332c819
MD5 b3c321678c9fd8cf5e322177db0aa251
BLAKE2b-256 7f6fe304896b7fd00a645d168b167ea8b6464663c42069be9b3e723d84748a24

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