网址链接1:https://pythonhosted.org/scikit-fuzzy/userguide/fuzzy_control_primer.html
网址链接2:https://pythonhosted.org/scikit-fuzzy/auto_examples/plot_tipping_problem.html
(一)
1.首先我们通过一个非常典型的问题来看fuzzy logic 的到底是用来做什么的、以及它可以解决什么问题。
·问题:一个顾客来到宾馆,宾馆为他提供了食物和服务。现在顾客要根据整体服务质量给小费,他该怎么给最合理?
·解析:首先,最明确的、可以准确计算出小费的方法是,我们对宾馆提供的两项服务分别进行打分,根据最终得分计算出一个相对准确的小费价格。如此,我们将依据以下步骤计算小费:
step1.首先我们先规定各项服务的总分(0-10分);接着定义我们最终给出的小费范围,比如这里我们选择0-25%的范围。
step2.顾客评分:根据宾馆提供的食物的好、中、差,给出食物评分(0-10);根据宾馆服务的好、中、差,给出服务评分。
step3 小费具体数值对应0-25%,模糊表述为低、中、高。
step4.制定食物和服务的模糊域 --> 小费的模糊域的映射规则。在其他具体问题里,这个规则是由我们自己设计的,是可以调整的。
step5.顾客给食物打分9.8,给服务打分6.5;模糊逻辑系统会根据打分,给出20.2%的小费建议。
总的来说,就是顾客给出具体食物和服务的打分,这个打分会根据隶属函数1(食物打分-食物水平)和隶属函数2(服务打分-服务水平)映射到模糊域:好中差;这个模糊域的结果会根据我们预定义的规则rules映射到小费的模糊域,根据隶属函数3会映射到一个具体数值,就是我们最终要的结果。