Lua 的模糊推理系统 (FIS)
完全用 Lua 编写的简单模糊推理系统。
它使用离散步长(大小为 0.01)来获得最终的模糊集。 去模糊化使用质心方法获得输出值。
可以使用三个对象:
F - 模糊集
L - 成员函数
R - FIS 规则
成员函数可以使用以下预定义的数学函数之一:
模糊高斯
模糊梯形
模糊三角形
可以使用模糊逻辑运算符定义规则:AND *、OR +、NOT -
local rule = R ( 1 )
rule. premise = (service[ ' poor ' ] * food[ ' rancid ' ]) + ( - service[ ' excelent ' ])
rule. implication = tip[ ' cheap ' ]
您可以通过使用一组输入值调用模糊系统对象来获取输出值。
依赖关系
Lua 5.1.x 或 LuaJ
2021-07-07 21:03:29
5KB
Lua
1