Skip to main content

Interval Type 2 Fuzzy Logic Systems in Python

Project description

PyIT2FLS

NumPy based toolkit for Interval Type 2 Fuzzy Logic Systems (IT2FLS) simulation.

Licence

PyIT2FLS is published under MIT License. If you are using the developed toolkit, please cite the paper PyIT2FLS: A New Python Toolkit for Interval Type 2 Fuzzy Logic Systems.

@misc{haghrah2019pyit2fls,
    title={PyIT2FLS: A New Python Toolkit for Interval Type 2 Fuzzy Logic Systems},
    author={Amir Arslan Haghrah and Sehraneh Ghaemi},
    year={2019},
    eprint={1909.10051},
    archivePrefix={arXiv},
    primaryClass={eess.SY}
}

Installation

PyIT2FLS can be installed by unzipping the source code in one directory and using this command:

(sudo) python3 setup.py install

Or you can use pip3:

(sudo) pip3 install --upgrade pyit2fls

Examples

There are ten examples provided over github page along with the toolkit, which are listed as below:

  • Ex1: Defining an Interval Type 2 Fuzzy Set (IT2FS)

  • Ex2: Application of join and meet operators and plotting the outputs

  • Ex3: Defining a simple (MIMO) IT2FLS

  • Ex4: Prediction of the Mackey-Glass chaotic time series with PSO-based parameter tuning

  • Ex5: Designing Interval Type 2 Fuzzy PID (IT2FPID) controller for a time-delay linear system

  • Ex6: Creating and plotting ten types of interval type two fuzzy sets.

  • Ex7: Similar to Ex3 but implemented using the new Mamdani class. The new Mamadani class is 3 times faster compared to the IT2FLS class.

  • Ex8: Defining a simple multi-input multi-output IT2 TSK FLS.

  • Ex9: Defining a multi-input multi-output IT2 TSK FLS and plotting the 3D resulting output planes.

  • Ex10: Defining a multi-input multi-output IT2FLS with different domains for each of input and output variables, and plotting the output surfaces of the system.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyit2fls-0.5.1.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

pyit2fls-0.5.1-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file pyit2fls-0.5.1.tar.gz.

File metadata

  • Download URL: pyit2fls-0.5.1.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for pyit2fls-0.5.1.tar.gz
Algorithm Hash digest
SHA256 8a1221673a317d41e6f9636519f2edbd91bde30f73dec607c273354a67656ab6
MD5 0fa0945528619384e18edb760a087804
BLAKE2b-256 79ecea17f15702fee6897f945922cdce234cd34cc2479bae3cfa511184da24f2

See more details on using hashes here.

File details

Details for the file pyit2fls-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: pyit2fls-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for pyit2fls-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f00b62e896b7aed754d4e582b0c81b88957499c45339fd5174440ba79e49c57
MD5 eb293588d992b37f8552c3a5c552bed7
BLAKE2b-256 82d890bc967d045b4398df2b46fa48fe6377db9b86bfdbcbccf5b4d5f0de2c91

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page