# MixtureMapping
[![Documentation](https://github.com/VK/dash-express-components/workflows/Publish%20release/badge.svg)](https://vk.github.io/mixturemapping-doc)
[![PyPI version](https://badge.fury.io/py/mixturemapping.svg)](https://badge.fury.io/py/mixturemapping)
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
```
Raw data
{
"_id": null,
"home_page": "https://vk.github.io/mixturemapping-doc/",
"name": "mixturemapping-binning",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "binning mixturemapping",
"author": "",
"author_email": "",
"download_url": "",
"platform": null,
"description": "# MixtureMapping\n\n[![Documentation](https://github.com/VK/dash-express-components/workflows/Publish%20release/badge.svg)](https://vk.github.io/mixturemapping-doc)\n[![PyPI version](https://badge.fury.io/py/mixturemapping.svg)](https://badge.fury.io/py/mixturemapping)\n\nTrain Gaussian Mixture Mappings\n\n\n## Provides:\n 1. Layers to build tensorflow models to map Gaussian mixtures\n 2. Tools to compute yield values of Gaussian mixtures in complex binning schemes\n\n## Example\n \n import mixturemapping as mm \n import tensorflow as tf\n\n inMeans = tf.keras.Input(shape=(mixN, inputMixM), name=\"Means\", dtype=dataType)\n inStdDevs = tf.keras.Input(shape=(mixN, inputMixM), name=\"StdDevs\", dtype=dataType)\n inWeight = tf.keras.Input(shape=(mixN), name=\"Weights\", dtype=dataType)\n\n mapModel = tf.keras.Sequential()\n mapModel.add( tf.keras.layers.Dense(40, activation=\"relu\", kernel_regularizer=regularizers.l2(0.001)) )\n mapModel.add( tf.keras.layers.Dense(40, activation=\"relu\", kernel_regularizer=regularizers.l2(0.001)) )\n mapModel.add( tf.keras.layers.Dense(outputMixM))\n y = mapModel(inMeans)\n\n deltaModel = tf.keras.Sequential()\n deltaModel.add( tf.keras.layers.Dense(40, activation=\"relu\", kernel_regularizer=regularizers.l2(0.001)) )\n deltaModel.add( tf.keras.layers.Dense(40, activation=\"relu\", kernel_regularizer=regularizers.l2(0.001)) )\n deltaModel.add( tf.keras.layers.Dense(outputMixM))\n yDelta = deltaModel(inMeans)\n\n covALayer = mm.layers.TrainableCovMatrix(outputMixM, name=\"CovA\")\n covA = covALayer(inMeans)\n\n mapLayer = mm.layers.GeneralMapping(outputMixM, name=\"Mapping\", dtype=dataType)\n newDist = mapLayer({'means': inMeans, 'y':y, 'yDelta':yDelta, 'stdDevs': inStdDevs, 'weights': inWeight, 'covA': covA})\n\n distLayer = mm.layers.Distribution(dtype=dataType, regularize_cov_epsilon=0.95)\n dist = distLayer(newDist)\n\n### Developement\n```\n$ py -m venv env\n$ .\\env\\Scripts\\activate\n$ pip install -r requirements.txt\n```\n\n",
"bugtrack_url": null,
"license": "",
"summary": "",
"version": "0.5.4",
"project_urls": {
"Homepage": "https://vk.github.io/mixturemapping-doc/"
},
"split_keywords": [
"binning",
"mixturemapping"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c8577720ea4cc07133b2ed68692406ac781c959e20140afd052cf4f9d8f0b2e6",
"md5": "00602c09285d5c8766d57819ac4aae1f",
"sha256": "57bad905b4ec750e97d323dac9ced39f5b1950a8caed18c600098e9831381adb"
},
"downloads": -1,
"filename": "mixturemapping_binning-0.5.4-py310-none-any.whl",
"has_sig": false,
"md5_digest": "00602c09285d5c8766d57819ac4aae1f",
"packagetype": "bdist_wheel",
"python_version": "py310",
"requires_python": ">=3.7",
"size": 36157,
"upload_time": "2024-01-09T16:29:54",
"upload_time_iso_8601": "2024-01-09T16:29:54.409823Z",
"url": "https://files.pythonhosted.org/packages/c8/57/7720ea4cc07133b2ed68692406ac781c959e20140afd052cf4f9d8f0b2e6/mixturemapping_binning-0.5.4-py310-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3a9e2e4164d6aaff229d083a9dc2f76ba8fc0f2e0007d1ac06edd797ff547517",
"md5": "c1d6dba91933bc8a8147b95401ad930c",
"sha256": "f698b30fa710aff3cab7d5c60743706f8241f55f574ed486e0e44c1b6f1873cf"
},
"downloads": -1,
"filename": "mixturemapping_binning-0.5.4-py311-none-any.whl",
"has_sig": false,
"md5_digest": "c1d6dba91933bc8a8147b95401ad930c",
"packagetype": "bdist_wheel",
"python_version": "py311",
"requires_python": ">=3.7",
"size": 36157,
"upload_time": "2024-01-09T16:29:56",
"upload_time_iso_8601": "2024-01-09T16:29:56.003626Z",
"url": "https://files.pythonhosted.org/packages/3a/9e/2e4164d6aaff229d083a9dc2f76ba8fc0f2e0007d1ac06edd797ff547517/mixturemapping_binning-0.5.4-py311-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dbb74c86fc14f77c49ca2f11eac7c5d65ee8ed96c3b6392989a79d6ba67b0a3f",
"md5": "871913accd39bbb1298298b09bdcd96a",
"sha256": "99781c2fca618f76fbb2b096b274de6ae524dbce80e74daf1a5ec06a101277eb"
},
"downloads": -1,
"filename": "mixturemapping_binning-0.5.4-py39-none-any.whl",
"has_sig": false,
"md5_digest": "871913accd39bbb1298298b09bdcd96a",
"packagetype": "bdist_wheel",
"python_version": "py39",
"requires_python": ">=3.7",
"size": 36186,
"upload_time": "2024-01-09T16:29:57",
"upload_time_iso_8601": "2024-01-09T16:29:57.075369Z",
"url": "https://files.pythonhosted.org/packages/db/b7/4c86fc14f77c49ca2f11eac7c5d65ee8ed96c3b6392989a79d6ba67b0a3f/mixturemapping_binning-0.5.4-py39-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-09 16:29:54",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "mixturemapping-binning"
}