capymoa


Namecapymoa JSON
Version 0.2.1 PyPI version JSON
download
home_pageNone
SummaryPython wrapper for MOA to allow efficient use of existing algorithms with a more modern API.
upload_time2024-05-06 06:51:07
maintainerNone
docs_urlNone
authorNuwan Gunasekara, Marco Heyden, Yibin Sun, Guilherme Weigert Cassales
requires_python>=3.9
licenseNone
keywords big data concept drift concept evolution concept shift data mining data science data stream data stream mining incremental learning moa machine learning online learning stream learning
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # [CapyMOA](https://capymoa.org)

![Banner Image](https://github.com/adaptive-machine-learning/CapyMOA/raw/main/docs/images/CapyMOA.jpeg)

[![PyPi Version](https://img.shields.io/pypi/v/capymoa)](https://pypi.org/project/capymoa/)
[![Join the Discord](https://img.shields.io/discord/1235780483845984367?label=Discord)](https://discord.gg/spd2gQJGAb)
[![Documentation](https://img.shields.io/badge/docs-latest-blue)](https://capymoa.org)
[![GitHub](https://img.shields.io/github/stars/adaptive-machine-learning/CapyMOA?style=social)](https://github.com/adaptive-machine-learning/CapyMOA)


Machine learning library tailored for data streams. Featuring a Python API
tightly integrated with MOA (**Stream Learners**), PyTorch (**Neural
Networks**), and scikit-learn (**Machine Learning**). CapyMOA provides a
**fast** python interface to leverage the state-of-the-art algorithms in the
field of data streams.

To setup CapyMOA, simply install it via pip. If you have any issues with the
installation (like not having Java installed) or if you want GPU support, please
refer to the [installation guide](https://capymoa.org/installation). Once installed take a
look at the [tutorials](https://capymoa.org/notebooks/) to get started.

```bash
# CapyMOA requires Java. This checks if you have it installed
java -version

# CapyMOA requires PyTorch. This installs the CPU version
pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu

# Install CapyMOA and its dependencies
pip install capymoa

# Check that the install worked
python -c "import capymoa; print(capymoa.__version__)"
```

> **⚠️ WARNING**
>
> CapyMOA is still in the early stages of development. The API is subject to
> change until version 1.0.0. If you encounter any issues, please report
> them in [GitHub Issues](https://github.com/adaptive-machine-learning/CapyMOA/issues)
> or talk to us on [Discord](https://discord.gg/spd2gQJGAb).

---

![Benchmark Image](https://github.com/adaptive-machine-learning/CapyMOA/raw/main/docs/images/arf100_cpu_time.png)
Benchmark comparing CapyMOA against other data stream libraries. The benchmark
was performed using an ensemble of 100 ARF learners trained on
`capymoa.datasets.RTG_2abrupt` dataset containing 100,000 samples and 30
features.  You can find the code to reproduce this benchmark in
[`notebooks/benchmarking.py`](https://github.com/adaptive-machine-learning/CapyMOA/notebooks/benchmarking.py).
*CapyMOA has the speed of MOA with the flexibility of Python and the richness of
Python's data science ecosystem.*

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "capymoa",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "Big Data, Concept Drift, Concept Evolution, Concept Shift, Data Mining, Data Science, Data Stream, Data Stream Mining, Incremental Learning, MOA, Machine Learning, Online Learning, Stream Learning",
    "author": "Nuwan Gunasekara, Marco Heyden, Yibin Sun, Guilherme Weigert Cassales",
    "author_email": "Heitor Murilo Gomes <hmugomes@gmail.com>, Anton Lee <anton.lee@vuw.ac.nz>",
    "download_url": "https://files.pythonhosted.org/packages/f1/39/06238e2d20bed7e5e9983e53b652f46a51cd913dcfe96a745bbe16c56533/capymoa-0.2.1.tar.gz",
    "platform": null,
    "description": "# [CapyMOA](https://capymoa.org)\n\n![Banner Image](https://github.com/adaptive-machine-learning/CapyMOA/raw/main/docs/images/CapyMOA.jpeg)\n\n[![PyPi Version](https://img.shields.io/pypi/v/capymoa)](https://pypi.org/project/capymoa/)\n[![Join the Discord](https://img.shields.io/discord/1235780483845984367?label=Discord)](https://discord.gg/spd2gQJGAb)\n[![Documentation](https://img.shields.io/badge/docs-latest-blue)](https://capymoa.org)\n[![GitHub](https://img.shields.io/github/stars/adaptive-machine-learning/CapyMOA?style=social)](https://github.com/adaptive-machine-learning/CapyMOA)\n\n\nMachine learning library tailored for data streams. Featuring a Python API\ntightly integrated with MOA (**Stream Learners**), PyTorch (**Neural\nNetworks**), and scikit-learn (**Machine Learning**). CapyMOA provides a\n**fast** python interface to leverage the state-of-the-art algorithms in the\nfield of data streams.\n\nTo setup CapyMOA, simply install it via pip. If you have any issues with the\ninstallation (like not having Java installed) or if you want GPU support, please\nrefer to the [installation guide](https://capymoa.org/installation). Once installed take a\nlook at the [tutorials](https://capymoa.org/notebooks/) to get started.\n\n```bash\n# CapyMOA requires Java. This checks if you have it installed\njava -version\n\n# CapyMOA requires PyTorch. This installs the CPU version\npip install torch torchvision --index-url https://download.pytorch.org/whl/cpu\n\n# Install CapyMOA and its dependencies\npip install capymoa\n\n# Check that the install worked\npython -c \"import capymoa; print(capymoa.__version__)\"\n```\n\n> **\u26a0\ufe0f WARNING**\n>\n> CapyMOA is still in the early stages of development. The API is subject to\n> change until version 1.0.0. If you encounter any issues, please report\n> them in [GitHub Issues](https://github.com/adaptive-machine-learning/CapyMOA/issues)\n> or talk to us on [Discord](https://discord.gg/spd2gQJGAb).\n\n---\n\n![Benchmark Image](https://github.com/adaptive-machine-learning/CapyMOA/raw/main/docs/images/arf100_cpu_time.png)\nBenchmark comparing CapyMOA against other data stream libraries. The benchmark\nwas performed using an ensemble of 100 ARF learners trained on\n`capymoa.datasets.RTG_2abrupt` dataset containing 100,000 samples and 30\nfeatures.  You can find the code to reproduce this benchmark in\n[`notebooks/benchmarking.py`](https://github.com/adaptive-machine-learning/CapyMOA/notebooks/benchmarking.py).\n*CapyMOA has the speed of MOA with the flexibility of Python and the richness of\nPython's data science ecosystem.*\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Python wrapper for MOA to allow efficient use of existing algorithms with a more modern API.",
    "version": "0.2.1",
    "project_urls": {
        "Documentation": "https://capymoa.org",
        "Source": "https://github.com/adaptive-machine-learning/CapyMOA"
    },
    "split_keywords": [
        "big data",
        " concept drift",
        " concept evolution",
        " concept shift",
        " data mining",
        " data science",
        " data stream",
        " data stream mining",
        " incremental learning",
        " moa",
        " machine learning",
        " online learning",
        " stream learning"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "940850cd53c722c93a145bd54b780be1f82b38b1b785ff08a66676478daee45f",
                "md5": "ee76ecd689176a6bbd5e31e0ff136557",
                "sha256": "76072d49640b307ea4e98022c0a8f8f7558f4a7016058c3874381f782bd1b103"
            },
            "downloads": -1,
            "filename": "capymoa-0.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ee76ecd689176a6bbd5e31e0ff136557",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 60081608,
            "upload_time": "2024-05-06T06:51:02",
            "upload_time_iso_8601": "2024-05-06T06:51:02.311205Z",
            "url": "https://files.pythonhosted.org/packages/94/08/50cd53c722c93a145bd54b780be1f82b38b1b785ff08a66676478daee45f/capymoa-0.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f13906238e2d20bed7e5e9983e53b652f46a51cd913dcfe96a745bbe16c56533",
                "md5": "2aa87703671c061d2beb204e0fd33584",
                "sha256": "b7e5a7eeaf7740092882d07aed2889c6c39f2729a77b5315618508a18ae1749e"
            },
            "downloads": -1,
            "filename": "capymoa-0.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "2aa87703671c061d2beb204e0fd33584",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 59959357,
            "upload_time": "2024-05-06T06:51:07",
            "upload_time_iso_8601": "2024-05-06T06:51:07.314928Z",
            "url": "https://files.pythonhosted.org/packages/f1/39/06238e2d20bed7e5e9983e53b652f46a51cd913dcfe96a745bbe16c56533/capymoa-0.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-06 06:51:07",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "adaptive-machine-learning",
    "github_project": "CapyMOA",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "capymoa"
}
        
Elapsed time: 0.23735s