iteraa


Nameiteraa JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
SummaryA package to conduct accelerated archetypal analysis with an iterative approach.
upload_time2025-01-27 12:56:00
maintainerNone
docs_urlNone
authorJonathan Yik Chang Ting
requires_python<4.0,>=3.11
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Iterative Archetypal Analysis (IterAA)

## Description

`IterAA` is a package that provides functionalities to conduct accelerated archetypal analysis via an iterative approach.

## Background
* Archetypal analysis is an unsupervised learning technique that uses a convex polytope to summarise multivariate data.
* The classical algorithm involves an alternating minimisation algorithm, which grows quadratically in complexity.
* An iterative approach could be implemented to accelerate the execution of the archetypal analysis algorithm.
* The acceleration achieved by the iterative approach is in addition to the acceleration as a result of the optimisation of other portions of the algorithm execution, as was typically done in the past.

## Features
* Implementation of an iterative approach to conduct archetypal analysis.
* Implementation of a parallelised iterative approach to conduct archetypal analysis.
* Utilisation of high-performance-computing cluster for parallelisation of individual archetypal analysis execution on data subsets.

## Installation

Use `pip` to install `IAA`:

```bash
$ pip install iteraa
```

## Usage

```python
from iteraa import ArchetypalAnalysis

X = getExampleData()  # Replace with your data
aa = ArchetypalAnalysis()
aa.fit(X)
```

Check out the notebooks for demonstrations of the [iterative](https://github.com/Jon-Ting/iaa/blob/main/docs/iaaDemo.ipynb) and [parallel iterative](https://github.com/Jon-Ting/iaa/blob/main/docs/piaaDemo.ipynb) approaches.

## Documentation

Detailed [documentations](https://iaa.readthedocs.io/en/latest/) are hosted by `Read the Docs`.

## Contributing

`IAA` appreciates your enthusiasm and welcomes your expertise!

Please check out the [contributing guidelines](https://github.com/Jon-Ting/iaa/blob/main/CONTRIBUTING.md) and [code of conduct](https://github.com/Jon-Ting/iaa/blob/main/CONDUCT.md). 
By contributing to this project, you agree to abide by its terms.

## License

The project was created by Jonathan Yik Chang Ting. It is licensed under the terms of the [MIT license](https://github.com/Jon-Ting/iaa/blob/main/LICENSE).

## Credits

The package was created with [`cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/) and the `py-pkgs-cookiecutter` [template](https://github.com/py-pkgs/py-pkgs-cookiecutter).
The code is developed based on the [code structure and functionalities for visualisation of the *archetypes.py* written by Benyamin Motevalli](https://researchdata.edu.au/archetypal-analysis-package/1424520), who in turn developed his code based on ["Archetypal Analysis" by Adele Cutler and Leo Breiman, Technometrics, November 1994, Vol.36, No.4, pp. 338-347](https://www.jstor.org/stable/1269949).

## Contact

Email: `Jonathan.Ting@anu.edu.au`/`jonting97@gmail.com`

Feel free to reach out if you have any questions, suggestions, or feedback.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "iteraa",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.11",
    "maintainer_email": null,
    "keywords": null,
    "author": "Jonathan Yik Chang Ting",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/13/29/bc9cc4cdc5b8f03a4dc799b1656d4c47e3272a18404b7c667908c023c05c/iteraa-0.2.0.tar.gz",
    "platform": null,
    "description": "# Iterative Archetypal Analysis (IterAA)\n\n## Description\n\n`IterAA` is a package that provides functionalities to conduct accelerated archetypal analysis via an iterative approach.\n\n## Background\n* Archetypal analysis is an unsupervised learning technique that uses a convex polytope to summarise multivariate data.\n* The classical algorithm involves an alternating minimisation algorithm, which grows quadratically in complexity.\n* An iterative approach could be implemented to accelerate the execution of the archetypal analysis algorithm.\n* The acceleration achieved by the iterative approach is in addition to the acceleration as a result of the optimisation of other portions of the algorithm execution, as was typically done in the past.\n\n## Features\n* Implementation of an iterative approach to conduct archetypal analysis.\n* Implementation of a parallelised iterative approach to conduct archetypal analysis.\n* Utilisation of high-performance-computing cluster for parallelisation of individual archetypal analysis execution on data subsets.\n\n## Installation\n\nUse `pip` to install `IAA`:\n\n```bash\n$ pip install iteraa\n```\n\n## Usage\n\n```python\nfrom iteraa import ArchetypalAnalysis\n\nX = getExampleData()  # Replace with your data\naa = ArchetypalAnalysis()\naa.fit(X)\n```\n\nCheck out the notebooks for demonstrations of the [iterative](https://github.com/Jon-Ting/iaa/blob/main/docs/iaaDemo.ipynb) and [parallel iterative](https://github.com/Jon-Ting/iaa/blob/main/docs/piaaDemo.ipynb) approaches.\n\n## Documentation\n\nDetailed [documentations](https://iaa.readthedocs.io/en/latest/) are hosted by `Read the Docs`.\n\n## Contributing\n\n`IAA` appreciates your enthusiasm and welcomes your expertise!\n\nPlease check out the [contributing guidelines](https://github.com/Jon-Ting/iaa/blob/main/CONTRIBUTING.md) and [code of conduct](https://github.com/Jon-Ting/iaa/blob/main/CONDUCT.md). \nBy contributing to this project, you agree to abide by its terms.\n\n## License\n\nThe project was created by Jonathan Yik Chang Ting. It is licensed under the terms of the [MIT license](https://github.com/Jon-Ting/iaa/blob/main/LICENSE).\n\n## Credits\n\nThe package was created with [`cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/) and the `py-pkgs-cookiecutter` [template](https://github.com/py-pkgs/py-pkgs-cookiecutter).\nThe code is developed based on the [code structure and functionalities for visualisation of the *archetypes.py* written by Benyamin Motevalli](https://researchdata.edu.au/archetypal-analysis-package/1424520), who in turn developed his code based on [\"Archetypal Analysis\" by Adele Cutler and Leo Breiman, Technometrics, November 1994, Vol.36, No.4, pp. 338-347](https://www.jstor.org/stable/1269949).\n\n## Contact\n\nEmail: `Jonathan.Ting@anu.edu.au`/`jonting97@gmail.com`\n\nFeel free to reach out if you have any questions, suggestions, or feedback.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A package to conduct accelerated archetypal analysis with an iterative approach.",
    "version": "0.2.0",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0d318e87a651137a05e8f72184ae8dadf2af2cfc4c232a2ef998408075116126",
                "md5": "1fa89445ae5b3f9e20108bec3af13eec",
                "sha256": "e1d29a66f60cc85592e07481061bbaf4f18315112899509015276f1dad1b1ee5"
            },
            "downloads": -1,
            "filename": "iteraa-0.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1fa89445ae5b3f9e20108bec3af13eec",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.11",
            "size": 28682,
            "upload_time": "2025-01-27T12:55:55",
            "upload_time_iso_8601": "2025-01-27T12:55:55.349436Z",
            "url": "https://files.pythonhosted.org/packages/0d/31/8e87a651137a05e8f72184ae8dadf2af2cfc4c232a2ef998408075116126/iteraa-0.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1329bc9cc4cdc5b8f03a4dc799b1656d4c47e3272a18404b7c667908c023c05c",
                "md5": "3a6019f9f3f5e04ce6d89aa655f6e1b0",
                "sha256": "4789ac4125e645a2170debd412397f417e481c748057f1f74f53d4e406b5a7b1"
            },
            "downloads": -1,
            "filename": "iteraa-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "3a6019f9f3f5e04ce6d89aa655f6e1b0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.11",
            "size": 26567,
            "upload_time": "2025-01-27T12:56:00",
            "upload_time_iso_8601": "2025-01-27T12:56:00.388108Z",
            "url": "https://files.pythonhosted.org/packages/13/29/bc9cc4cdc5b8f03a4dc799b1656d4c47e3272a18404b7c667908c023c05c/iteraa-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-27 12:56:00",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "iteraa"
}
        
Elapsed time: 0.43214s