<div>
<img alt="CodeQL Analysis" src="https://github.com/lazuardy-tech/anfis/actions/workflows/github-code-scanning/codeql/badge.svg" />
<img alt="Build" src="https://github.com/lazuardy-tech/anfis/actions/workflows/build.yml/badge.svg" />
<img alt="PyPI License" src="https://img.shields.io/pypi/l/lazuardy-anfis" />
<img alt="PyPI Version" src="https://img.shields.io/pypi/v/lazuardy-anfis" />
<img alt="PyPI Python Version" src="https://img.shields.io/pypi/pyversions/lazuardy-anfis" />
<img alt="PyPI Implementation" src="https://img.shields.io/pypi/implementation/lazuardy-anfis" />
</div>
## ∑ anfis
Adaptive Neuro Fuzzy Inference System Implementation in Python.
This project is a fork of [twmeggs/anfis](https://github.com/twmeggs/anfis), with bug fixes, optimizations, and improvements so that the package can be used in further projects. All credits goes to [twmeggs](https://github.com/twmeggs) for the original implementation.
<br/>
### ℹ️ About
This ANFIS package is essentially a Python refactoring of the R code created by the team a the BioScience Data Mining Group.
As an example of an ANFIS system, this Python code works (install and run the tests.py script to see it fit the some test data) but there is much left to do in order to improve the project. Documentation and doc strings still need a large amounts of work.
All useful contributions to make this a better project will be happily received.
<br/>
### 🚀 Getting Started
This package may then be installed by running:
```bash
pip install lazuardy_anfis
```
<br/>
### 🧪 Testing
Install anfis and navigate to the location of `lazuardy_anfis/tests.py`.
From the command line run:
```bash
python -m lazuardy_anfis.tests
```
This will set up and fit an ANFIS model based on the data contained in `training_set.txt`, using 10 epochs. Plots of the fitting errors and the model predicted output are graphed.
<br/>
### ⭐ Features
Currently the implementation will support the use of three types of membership function:
- `gaussmf` : Gaussian
- `gbellmf` : Generalized bell
- `sigmf` : Sigmoid
This naming is taken from [scikit-fuzzy](https://github.com/scikit-fuzzy/scikit-fuzzy), a fuzzy logic toolkit for SciPy.
Each input variable can have an arbitrary number and mix of these membership functions.
A user can define the number of epochs that will be run. The returned ANFIS object can plot training errors, fitted results and the current shape of its membership functions (pre or post training).
<br/>
> This project is licensed under [MIT License](https://github.com/lazuardy-tech/anfis/blob/main/LICENSE).
> © [Lazuardy](https://lazuardy.tech) 2024. All rights reserved. <br/>
> PT Inovasi Kolektif Digital. <br/> [Terms of Service](https://lazuardy.tech/terms) | [Privacy Policy](https://lazuardy.tech/privacy)
Raw data
{
"_id": null,
"home_page": "https://github.com/lazuardy-tech/anfis",
"name": "lazuardy-anfis",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "anfis, fuzzy logic, neural networks, fnn, lazuardy, lazuardy anfis",
"author": "Lazuardy",
"author_email": "contact@lazuardy.tech",
"download_url": "https://files.pythonhosted.org/packages/45/e1/b8a85e6ea38ed135be35dd5a9a34f9fe66d3a974e5797a6cd3669c2594d6/lazuardy_anfis-0.0.8.tar.gz",
"platform": null,
"description": "<div>\n <img alt=\"CodeQL Analysis\" src=\"https://github.com/lazuardy-tech/anfis/actions/workflows/github-code-scanning/codeql/badge.svg\" />\n <img alt=\"Build\" src=\"https://github.com/lazuardy-tech/anfis/actions/workflows/build.yml/badge.svg\" />\n <img alt=\"PyPI License\" src=\"https://img.shields.io/pypi/l/lazuardy-anfis\" />\n <img alt=\"PyPI Version\" src=\"https://img.shields.io/pypi/v/lazuardy-anfis\" />\n <img alt=\"PyPI Python Version\" src=\"https://img.shields.io/pypi/pyversions/lazuardy-anfis\" />\n <img alt=\"PyPI Implementation\" src=\"https://img.shields.io/pypi/implementation/lazuardy-anfis\" />\n</div>\n\n## \u2211 anfis\n\nAdaptive Neuro Fuzzy Inference System Implementation in Python.\n\nThis project is a fork of [twmeggs/anfis](https://github.com/twmeggs/anfis), with bug fixes, optimizations, and improvements so that the package can be used in further projects. All credits goes to [twmeggs](https://github.com/twmeggs) for the original implementation.\n\n<br/>\n\n### \u2139\ufe0f About\n\nThis ANFIS package is essentially a Python refactoring of the R code created by the team a the BioScience Data Mining Group.\n\nAs an example of an ANFIS system, this Python code works (install and run the tests.py script to see it fit the some test data) but there is much left to do in order to improve the project. Documentation and doc strings still need a large amounts of work.\n\nAll useful contributions to make this a better project will be happily received.\n\n<br/>\n\n### \ud83d\ude80 Getting Started\n\nThis package may then be installed by running:\n\n```bash\npip install lazuardy_anfis\n```\n\n<br/>\n\n### \ud83e\uddea Testing\n\nInstall anfis and navigate to the location of `lazuardy_anfis/tests.py`.\n\nFrom the command line run:\n\n```bash\npython -m lazuardy_anfis.tests\n```\n\nThis will set up and fit an ANFIS model based on the data contained in `training_set.txt`, using 10 epochs. Plots of the fitting errors and the model predicted output are graphed.\n\n<br/>\n\n### \u2b50 Features\n\nCurrently the implementation will support the use of three types of membership function:\n\n- `gaussmf` : Gaussian\n- `gbellmf` : Generalized bell\n- `sigmf` : Sigmoid\n\nThis naming is taken from [scikit-fuzzy](https://github.com/scikit-fuzzy/scikit-fuzzy), a fuzzy logic toolkit for SciPy.\n\nEach input variable can have an arbitrary number and mix of these membership functions.\n\nA user can define the number of epochs that will be run. The returned ANFIS object can plot training errors, fitted results and the current shape of its membership functions (pre or post training).\n\n<br/>\n\n> This project is licensed under [MIT License](https://github.com/lazuardy-tech/anfis/blob/main/LICENSE).\n\n> \u00a9 [Lazuardy](https://lazuardy.tech) 2024. All rights reserved. <br/>\n> PT Inovasi Kolektif Digital. <br/> [Terms of Service](https://lazuardy.tech/terms) | [Privacy Policy](https://lazuardy.tech/privacy)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Adaptive Neuro Fuzzy Inference System Implementation in Python.",
"version": "0.0.8",
"project_urls": {
"Download": "https://github.com/lazuardy-tech/anfis/releases",
"Homepage": "https://github.com/lazuardy-tech/anfis"
},
"split_keywords": [
"anfis",
" fuzzy logic",
" neural networks",
" fnn",
" lazuardy",
" lazuardy anfis"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "cb64d48d810cf9b1e678ac8e74b111982e009718c8d257f34f1a3d32b395fe73",
"md5": "b2896282e8b40a37711f89cd4f711290",
"sha256": "319b49969ecac1f94dd2bbdb10a5bd1f13b4a51ccd876a3118dcb21476991aba"
},
"downloads": -1,
"filename": "lazuardy_anfis-0.0.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b2896282e8b40a37711f89cd4f711290",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13114,
"upload_time": "2024-11-19T12:51:45",
"upload_time_iso_8601": "2024-11-19T12:51:45.692026Z",
"url": "https://files.pythonhosted.org/packages/cb/64/d48d810cf9b1e678ac8e74b111982e009718c8d257f34f1a3d32b395fe73/lazuardy_anfis-0.0.8-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45e1b8a85e6ea38ed135be35dd5a9a34f9fe66d3a974e5797a6cd3669c2594d6",
"md5": "e63d541f3f52ef524f63a02e69540080",
"sha256": "87f82a8746366bfddcde8830118b7ea023a2c60804fdf8bd8d86801fe161c6c4"
},
"downloads": -1,
"filename": "lazuardy_anfis-0.0.8.tar.gz",
"has_sig": false,
"md5_digest": "e63d541f3f52ef524f63a02e69540080",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10607,
"upload_time": "2024-11-19T12:51:47",
"upload_time_iso_8601": "2024-11-19T12:51:47.740359Z",
"url": "https://files.pythonhosted.org/packages/45/e1/b8a85e6ea38ed135be35dd5a9a34f9fe66d3a974e5797a6cd3669c2594d6/lazuardy_anfis-0.0.8.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-19 12:51:47",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "lazuardy-tech",
"github_project": "anfis",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "lazuardy-anfis"
}