mcfa


Namemcfa JSON
Version 0.1.5 PyPI version JSON
download
home_pagehttps://github.com/maxmahlke/mcfa.git
SummaryMixtures of Common Factor Analyzers with missing data
upload_time2024-01-16 13:39:24
maintainer
docs_urlNone
authorMax Mahlke
requires_python>=3.8
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![arXiv](https://img.shields.io/badge/arXiv-2203.11229-f9f107.svg)](https://arxiv.org/abs/2203.11229) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

<p align="center">
  <img width="260" src="https://raw.githubusercontent.com/maxmahlke/mcfa/main/gfx/logo_mcfa.png">
</p>

This `python` package implements the Mixtures of Common Factor Analyzers model
introduced by [Baek+ 2010](https://ieeexplore.ieee.org/document/5184847). It
uses [tensorflow](https://www.tensorflow.org/) to implement a stochastic
gradient descent, which allows for model training without prior imputation of
missing data. The interface resembles the [sklearn](https://scikit-learn.org/stable/) model API.

# Documentation

Refer to the `docs/documentation.ipynb` for the documentation and
`docs/4d_gaussian.ipynb` for an example application.

# Install

Install from PyPi using `pip`:

     $ pip install mcfa

The minimum required `python` version is 3.8.

# Alternatives

- [EMMIXmfa](https://github.com/suren-rathnayake/EMMIXmfa) in `R`
- [Casey+ 2019](https://github.com/andycasey/mcfa) in `python`

Compared to this implementation, Casey+ 2019 use an EM-algorithm instead of a
stochastic gradient descent. This requires the imputation of the missing values
**before** the model training. On the other hand, there are more initialization
routines the lower space loadings and factors available in the Casey+ 2019 implementation.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/maxmahlke/mcfa.git",
    "name": "mcfa",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "",
    "author": "Max Mahlke",
    "author_email": "max.mahlke@oca.eu",
    "download_url": "https://files.pythonhosted.org/packages/eb/3d/fbf343da4d2864639352c7fc8aed31193fadbfdbe873d37d23f568cedf22/mcfa-0.1.5.tar.gz",
    "platform": null,
    "description": "[![arXiv](https://img.shields.io/badge/arXiv-2203.11229-f9f107.svg)](https://arxiv.org/abs/2203.11229) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n<p align=\"center\">\n  <img width=\"260\" src=\"https://raw.githubusercontent.com/maxmahlke/mcfa/main/gfx/logo_mcfa.png\">\n</p>\n\nThis `python` package implements the Mixtures of Common Factor Analyzers model\nintroduced by [Baek+ 2010](https://ieeexplore.ieee.org/document/5184847). It\nuses [tensorflow](https://www.tensorflow.org/) to implement a stochastic\ngradient descent, which allows for model training without prior imputation of\nmissing data. The interface resembles the [sklearn](https://scikit-learn.org/stable/) model API.\n\n# Documentation\n\nRefer to the `docs/documentation.ipynb` for the documentation and\n`docs/4d_gaussian.ipynb` for an example application.\n\n# Install\n\nInstall from PyPi using `pip`:\n\n     $ pip install mcfa\n\nThe minimum required `python` version is 3.8.\n\n# Alternatives\n\n- [EMMIXmfa](https://github.com/suren-rathnayake/EMMIXmfa) in `R`\n- [Casey+ 2019](https://github.com/andycasey/mcfa) in `python`\n\nCompared to this implementation, Casey+ 2019 use an EM-algorithm instead of a\nstochastic gradient descent. This requires the imputation of the missing values\n**before** the model training. On the other hand, there are more initialization\nroutines the lower space loadings and factors available in the Casey+ 2019 implementation.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Mixtures of Common Factor Analyzers with missing data",
    "version": "0.1.5",
    "project_urls": {
        "Documentation": "https://github.com/maxmahlke/mcfa.git",
        "Homepage": "https://github.com/maxmahlke/mcfa.git",
        "Repository": "https://github.com/maxmahlke/mcfa.git"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "38af4ae404ee4e8924e1c687967681c20afc6435e1a98ca3e5cef17660e6cdfa",
                "md5": "4e6805e1f792b85b0bf3bad6245a6469",
                "sha256": "99a39612cab834ea7fba965b81802a4fc93bd074b56a1703c7125b24069253ae"
            },
            "downloads": -1,
            "filename": "mcfa-0.1.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4e6805e1f792b85b0bf3bad6245a6469",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 12963,
            "upload_time": "2024-01-16T13:39:22",
            "upload_time_iso_8601": "2024-01-16T13:39:22.884442Z",
            "url": "https://files.pythonhosted.org/packages/38/af/4ae404ee4e8924e1c687967681c20afc6435e1a98ca3e5cef17660e6cdfa/mcfa-0.1.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb3dfbf343da4d2864639352c7fc8aed31193fadbfdbe873d37d23f568cedf22",
                "md5": "e281ba051956f0a8ff1397d24823f2c4",
                "sha256": "7e87decd2d002ae9f73bb64cd3b1b89614439fa20d7608f924d8cc64f3805b58"
            },
            "downloads": -1,
            "filename": "mcfa-0.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "e281ba051956f0a8ff1397d24823f2c4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 13092,
            "upload_time": "2024-01-16T13:39:24",
            "upload_time_iso_8601": "2024-01-16T13:39:24.709528Z",
            "url": "https://files.pythonhosted.org/packages/eb/3d/fbf343da4d2864639352c7fc8aed31193fadbfdbe873d37d23f568cedf22/mcfa-0.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-16 13:39:24",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "maxmahlke",
    "github_project": "mcfa",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "mcfa"
}
        
Elapsed time: 0.23740s