mixturemapping-binning


Namemixturemapping-binning JSON
Version 0.5.4 PyPI version JSON
download
home_pagehttps://vk.github.io/mixturemapping-doc/
Summary
upload_time2024-01-09 16:29:54
maintainer
docs_urlNone
author
requires_python>=3.7
license
keywords binning mixturemapping
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.16025s