Skip to main content

Python Fuzzy Logic library

Project description

fuzzylab

Python Fuzzy Logic library based on Octave Fuzzy Logic Toolkit 0.4.6, considered as a mostly MATLAB-compatible fuzzy logic toolkit for Octave.

The way to use the fuzzylab functions is based on Matlab R2022a Fuzzy Logic Toolbox functions.

This library is more mature compared to the first version and will receive periodic updates.

Research work

Fuzzy Logic Controller with Fuzzylab Python Library and the Robot Operating System for Autonomous Robot Navigation: A Practical Approach

Installation

pip install fuzzylab

Usage

In the folder examples there are some code snippets and the equivalent matlab code for a starting point using the library.

We use fl as the alias for fuzzylab.

import fuzzylab as fl

Example

import fuzzylab as fl
import matplotlib.pyplot as plt

x = fl.arange(0, 0.1, 10)
y = fl.trimf(x, [3, 6, 8])

plt.plot(x,y)
plt.title('trimf, P = [3, 6, 8]')
plt.xlabel('x')
plt.ylabel('Degree of Membership')
plt.ylim([-0.05, 1.05])
plt.show()

trimf

Also we can use a more matlab code style

from fuzzylab import arange, trimf
from matplotlib.pyplot import plot, title, xlabel, ylabel, ylim, show

x = arange(0, 0.1, 10)
y = trimf(x, [3, 6, 8])

plot(x,y)
title('trimf, P = [3, 6, 8]')
xlabel('x')
ylabel('Degree of Membership')
ylim([-0.05, 1.05])
show()

Citing fuzzylab

@Inbook{Avelar2020,
  author="Avelar, Eduardo
  and Castillo, Oscar
  and Soria, Jos{\'e}",
  editor="Castillo, Oscar
  and Melin, Patricia
  and Kacprzyk, Janusz",
  title="Fuzzy Logic Controller with Fuzzylab Python Library and the Robot Operating System for Autonomous Robot Navigation: A Practical Approach",
  bookTitle="Intuitionistic and Type-2 Fuzzy Logic Enhancements in Neural and Optimization Algorithms: Theory and Applications",
  year="2020",
  publisher="Springer International Publishing",
  address="Cham",
  pages="355--369",
  isbn="978-3-030-35445-9",
  doi="10.1007/978-3-030-35445-9_27",
  url="https://doi.org/10.1007/978-3-030-35445-9_27"
}

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

fuzzylab-0.13.tar.gz (25.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fuzzylab-0.13-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

Details for the file fuzzylab-0.13.tar.gz.

File metadata

  • Download URL: fuzzylab-0.13.tar.gz
  • Upload date:
  • Size: 25.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for fuzzylab-0.13.tar.gz
Algorithm Hash digest
SHA256 c6f3759c294291de3a2cc7ced0ac5740a799282cb520bb137e649795ed0f8803
MD5 8d38d7586685aece9a7054824f424a3c
BLAKE2b-256 630c1081907916eb8f7e2140a53a8da013ef2e40b58f62262000affdf534f123

See more details on using hashes here.

File details

Details for the file fuzzylab-0.13-py3-none-any.whl.

File metadata

  • Download URL: fuzzylab-0.13-py3-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for fuzzylab-0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 9d1f2e093136ce55a954661abcb1dab210f296d0ff0025ba3486816b304f1cc7
MD5 f31ddb141d28bdc8c38563a7a2ad3bdf
BLAKE2b-256 ec8780126167443882537d98f5361fbcf53803baeca330a9ffddc2b0febaf416

See more details on using hashes here.

Supported by

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