Name | mcfa JSON |
Version |
0.1.5
JSON |
| download |
home_page | https://github.com/maxmahlke/mcfa.git |
Summary | Mixtures of Common Factor Analyzers with missing data |
upload_time | 2024-01-16 13:39:24 |
maintainer | |
docs_url | None |
author | Max Mahlke |
requires_python | >=3.8 |
license | MIT |
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"
}