Fuzzy system
Just a other python fuzzy rule-based system and reasoning package. Based on the lecture's given by Ning Xiong at Märlardalens University. Writen and implmented by @byteofsoren.
Installation.
pip install fuzzy_system
Basic usage
Assume that intended system for opening a valve dependent on price of electricity and the temperature in the environment.
Assume that the fuzzy set for the temperature and cost looks like this:
This is implemented like this in this module:
>>> import python_fuzzy_system as fuzzy
>>> cold = fuzzy.fuzzy_member_pointlist([[-5,1],[5,0]])
>>> warm = fuzzy.fuzzy_member_pointlist([[0,0],[5,1],[10,1],[15,0]])
>>> hot = fuzzy.fuzzy_member_pointlist([[5,0],[15,1]])
>>> cheap = fuzzy.fuzzy_member_pointlist([[8,1],[12,0]])
>>> good = fuzzy.fuzzy_member_pointlist([[8,0],[12,1],[16,0]])
>>> expensive = fuzzy.fuzzy_member_pointlist([[12,0],[16,1]])
Now fire each individual member can be done like:
>>> cold.fire(1.5)
0.35
Creating rules for the system
Lets define a set of rules called Rn.
| Rule | Condition | Do |
|---|---|---|
| R1 | If Cheap AND Cold | Then Open |
| R2 | If Hot AND (Cheep OR good) | Then HalfOpen |
| R3 | If Expensive AND Hot | Then Closed |
r1 = cheep*cold
r2 = hot*(cheep + good)
r3 = expensive*hot
Metadata
Release files for fuzzy-systems 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fuzzy_systems-0.3.0.tar.gz | 70.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fuzzy_systems-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 78.5 kB
Release files / fuzzy_systems-0.3.0.tar.gz
| Download URL | fuzzy_systems-0.3.0.tar.gz |
|---|---|
| Size | 70.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5dfc94b3c3f5c801db9b404b931b2348c23af931077fa3d6bd427affd0c385ce
|
|
BLAKE2b-256 checksum How to use checksums |
7acd68a4c3864f8fed99afb6b4854b2d3a1b96cc63e526045cea7d69c7f363bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1
|
Release files / fuzzy_systems-0.3.0-py3-none-any.whl
| Download URL | fuzzy_systems-0.3.0-py3-none-any.whl |
|---|---|
| Size | 7.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d39f2e5166295e34dd1d5d6f01ba29b01e45dfbc664235de6306947a245cf563
|
|
BLAKE2b-256 checksum How to use checksums |
9828a738d24d98a653c0fc0735f3a8831d373cf391efe58243c15f2206060da1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1
|