Lua的模糊推理系统(FIS)是完全用Lua编写的简单模糊推理系统。它使用离散步长(大小为0.01)来获得最终的模糊集。去模糊化使用质心方法获得输出值。可以使用三个对象:F - 模糊集、L - 成员函数、R - FIS规则。成员函数可以使用以下预定义的数学函数之一:模糊高斯模糊梯形模糊三角形。可以使用模糊逻辑运算符定义规则:AND OR +、NOT* -。

示例规则代码:


local rule = R ( 1 )

rule.premise = (service[ ' poor ' ] * bard[ ' rancid ' ]) + ( - service[ ' excelent ' ])

rule.implication = tip[ ' cheap ' ]

您可以通过使用一组输入值调用模糊系统对象来获取输出值。

依赖关系:Lua 5.1.x或LuaJ。