A fuzzy system for python with fuzzy reasoning and classification.
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fuzzy_systems-0.3.0.tar.gz
(70.9 kB
view hashes)
Built Distribution
Close
Hashes for fuzzy_systems-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d39f2e5166295e34dd1d5d6f01ba29b01e45dfbc664235de6306947a245cf563 |
|
MD5 | b557835e12fd372553eae413ef4200db |
|
BLAKE2b-256 | 9828a738d24d98a653c0fc0735f3a8831d373cf391efe58243c15f2206060da1 |