【发布时间】:2020-12-06 01:16:44
【问题描述】:
我正在尝试读取模糊纯文本规则并将参数传递给 SciKit-Fuzzy 函数调用以创建模糊规则。 例如,如果我在此文本规则中阅读:
IF service IS poor OR food IS rancid THEN tip IS cheap
那么函数调用将是:
ctrl.Rule(service ['poor'] | food ['rancid '], tip ['cheap'])
如果文本规则是:
IF service IS good THEN tip IS average;
那么函数调用将是:
ctrl.Rule(service ['good '] , tip ['average'])
因为每个规则可以有无限数量的输入变量,例如用户也可以说:
IF service IS good AND food IS good AND mood IS happy THEN tip IS high
其中包含 3 个输入变量 service['good']、food['good'] 和 mood['happy'],以及 1 个输出变量 tip['high']。
我想不出一种自动读取文本规则并将其转换为函数调用的方法,您有什么想法或建议来实现这个目标吗?任何帮助将不胜感激。谢谢。
【问题讨论】:
-
这能回答你的问题吗? Mini-languages in Python
标签: python scikit-learn fuzzy-logic