在定义语言变量时,通常会指定最小值和最大值。例如,在定义温度变量时,有人可能将-40C和+ 85C指定为该变量的范围。然后在变量的整个范围内定义模糊集的成员(例如Cold,Lukewarm,Hot)。
在实际应用程序中,如果变量的值超出范围会发生什么?例如,如果变量及其隶属函数是为范围(-40,+ 85)定义的,实际温度读数是-45会导致任何问题吗?如果所有隶属函数在范围的端点都具有(0)或(1)的值,为什么不将这些值扩展到无穷大并像处理任何其他值一样处理超出范围的值?
如果模糊逻辑“适用于”超出范围的值,那么首先定义范围的目的是什么?
答案 0 :(得分:0)
我看不出任何其他原因,例如,如果您想要以图形方式显示成员函数,或者如果您想强制实际值,那么定义范围可能是实际的。如您所说,最后一个成员资格值(在您的情况下为0或1)将是使用“离开范围”的值。 (“开放”集合,即具有非零结束值的隶属函数的集合,如果在结论中使用则是有问题的,因为曲线下方的区域是无限的。也许在那里定义的范围可能有用吗?)