我正在使用以下规则实施模糊逻辑系统。

输入:


温度[0,10]
湿度[0,10]


规则:


如果温度很高,那么危险就很高
如果湿度正常,那么危险就低
...


现在,如果系统的输入激活了这些规则(例如:温度= 9和湿度= 2),我将获得类似于以下内容的输出:

             -                  -
            - -                - -
           -   -              -   -
          -     -            -     -
         -----------------------------
Danger:   low       medium    high


COG将为我提供中等范围内的输出值。

我的问题是,我们知道(仅通过查看图表即可)危险很高,并且由于危险“三角形”较低,我不想“衰减”输出值。

我应该使用其他脱脂方法吗?或其他激活/累积方法?我想我可能会为每个规则使用权重,但是这是最好的方法吗?

最佳答案

为什么要有2个输入,却要使规则分开。我建议您制定规则来避免出现歧义问题,例如“如果温度正常且湿度正常则危险低”。

08-03 14:36