"IF (quality IS good) OR (quality IS good) THEN (tip IS high)"Īdditional example scripts are available in the examples folder of this GitHub and in our Code Ocean capsule. "IF (service IS average) THEN (tip IS medium)", "IF (quality IS poor) OR (service IS poor) THEN (tip IS low)", O3 = TriangleFuzzySet(13,25,25, term="high")įS.add_linguistic_variable("tip", LinguisticVariable(, universe_of_discourse=)) TLV = AutoTriangle(3, terms=, universe_of_discourse=)įS.add_linguistic_variable("service", TLV)įS.add_linguistic_variable("quality", TLV) With equally spaced triangular fuzzy sets) and the automatic detection of the inference method. That make modeling more concise and clear: automatic Triangles (i.e., pre-baked linguistic variables This second example shows how to model a FIS using Mamdani inference. Usage example 2: tipping with a Mamdani fuzzy system # Set antecedents values, perform Sugeno inference and print output values. RULE3 = "IF (NOT (OXI IS low_flow)) THEN (POWER IS HIGH_FUN)" RULE2 = "IF (OXI IS medium_flow) THEN (POWER IS MEDIUM_POWER)" RULE1 = "IF (OXI IS low_flow) THEN (POWER IS LOW_POWER)" S_3 = sf.FuzzySet( points=,, ], term="high_flow" )įS.add_linguistic_variable("OXI", sf.LinguisticVariable( ))įS.set_crisp_output_value("LOW_POWER", 0)įS.set_crisp_output_value("MEDIUM_POWER", 25)įS.set_output_function("HIGH_FUN", "OXI**2") S_2 = sf.FuzzySet( points=,, , ], term="medium_flow" ) S_1 = sf.FuzzySet( points=,, ], term="low_flow" ) # A simple fuzzy model describing how the heating power of a gas burner depends on the oxygen supply. The last line of code prints the result of the fuzzy reasoning. This example shows how to specify the information about the linguistic variables, fuzzy sets, fuzzy rules, and input values to Simpful. Spolaor S., Fuchs C., Cazzaniga P., Kaymak U., Besozzi D., Nobile M.S.: Simpful: a user-friendly Python library for fuzzy logic, International Journal of Computational Intelligence Systems, 13(1):1687–1698, 2020ĭOI:10.2991/ijcis.d.201012.002 Usage example 1: controlling a gas burner with a Takagi-Sugeno fuzzy system If you find Simpful useful for your research, please cite our work as follows: Simpful supports Mamdani and Sugeno reasoning of any order, parsing any complex fuzzy rules involving AND, OR, and NOT operators, using arbitrarily shaped fuzzy sets.įor more information on its usage, try out the example scripts in this repository or check our online documentation. A Python library for fuzzy logic reasoning, designed to provide a simple and lightweight API, as close as possible to natural language.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |