A package to conduct accelerated archetypal analysis with an iterative approach.
Project description
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:
$ pip install iteraa
Usage
from iteraa import ArchetypalAnalysis
X = getExampleData() # Replace with your data
aa = ArchetypalAnalysis()
aa.fit(X)
Check out the notebooks for demonstrations of the iterative and parallel iterative approaches.
Documentation
Detailed documentations are hosted by Read the Docs.
Contributing
IAA appreciates your enthusiasm and welcomes your expertise!
Please check out the contributing guidelines and code of conduct. 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.
Credits
The package was created with cookiecutter and the py-pkgs-cookiecutter template.
The code is developed based on the code structure and functionalities for visualisation of the archetypes.py written by Benyamin Motevalli, 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.
Contact
Email: Jonathan.Ting@anu.edu.au/jonting97@gmail.com
Feel free to reach out if you have any questions, suggestions, or feedback.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iteraa-0.2.0.tar.gz.
File metadata
- Download URL: iteraa-0.2.0.tar.gz
- Upload date:
- Size: 26.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.9.16 Linux/4.4.0-26100-Microsoft
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4789ac4125e645a2170debd412397f417e481c748057f1f74f53d4e406b5a7b1
|
|
| MD5 |
3a6019f9f3f5e04ce6d89aa655f6e1b0
|
|
| BLAKE2b-256 |
1329bc9cc4cdc5b8f03a4dc799b1656d4c47e3272a18404b7c667908c023c05c
|
File details
Details for the file iteraa-0.2.0-py3-none-any.whl.
File metadata
- Download URL: iteraa-0.2.0-py3-none-any.whl
- Upload date:
- Size: 28.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.9.16 Linux/4.4.0-26100-Microsoft
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1d29a66f60cc85592e07481061bbaf4f18315112899509015276f1dad1b1ee5
|
|
| MD5 |
1fa89445ae5b3f9e20108bec3af13eec
|
|
| BLAKE2b-256 |
0d318e87a651137a05e8f72184ae8dadf2af2cfc4c232a2ef998408075116126
|