我正在从 scikit-fuzzy 库的文档中关注这个示例 https://scikit-fuzzy.github.io/scikit-fuzzy/auto_examples/plot_tipping_problem_newapi.html ,但是我在图中有一个问题,为什么低和高的三角形例如当结果是 14.5% 时是彩色的?对吗?低和高是有色的?中低色不是更正确吗?抱歉,但我想念对结果着色的意思......任何帮助
scikit-fuzzy(模糊逻辑)中的Tipping Problem的结果中三角形颜色的含义是什么?
计算科学
Python
2021-11-29 21:45:01
1个回答
规则评估
查看他们对从服务/质量转换为小费的规则的解释可能会有所帮助。
- 如果食物很差或服务很差,那么小费会很低
- 如果服务是平均的,那么小费将是中等的
- 如果食物很好或服务很好,那么小费会很高。
您将质量更改为 3,它在“劣质食物”类别中的成员资格大约为 0.4。第一条规则说你应该把“差食物”会员和“差服务”会员中的较高者变成“低小费”会员。scikit-fuzzy 默认通过获取相应成员的 Max 来“模糊化” OR 运算符。由于服务是完美的 10(“差服务”中的 0.0 会员),“低小费”会员为 0.4。
由于 service 是 10,它在平均类别中也有 0.0 个成员,所以“中等小费”有 0.0 个成员。最后,服务为 10 给出了 1.0 的“良好服务”成员资格,这转换为 1.0 的“良好提示”成员资格。
正如我在之前的帖子中所描述的,然后通过计算阴影区域上尖端的期望值来评估尖端。
改变规则
如果您希望中等小费类别也具有会员资格,则需要更改您使用的规则。它在您的链接页面上没有很好的记录,但是规则的代码指定可以将多个值传递给consequent,从而允许您将规则 1 更改为:
rule1=ctrl.Rule=(quality["poor"] | service["poor"],(tip["low"],tip["medium"])
这只是您可以针对此问题指定的许多不同类型的规则之一,具体取决于您在决定小费时要重视/衡量质量和服务的程度。
其它你可能感兴趣的问题

