【发布时间】:2018-10-10 06:14:20
【问题描述】:
按照scikit-fuzzy 中的tip example,我使用以下代码来创建模糊控制系统的输入/输出:
quality = ctrl.Antecedent(np.arange(0, 11, 1), 'quality')
service = ctrl.Antecedent(np.arange(0, 11, 1), 'service')
tip = ctrl.Consequent(np.arange(0, 26, 1), 'tip')
quality.automf(3)
service.automf(3)
tip.automf(3)
在示例的“模糊规则”部分,规则是手动编写的。我想从训练示例中生成它们。
假设我有一组 (quality, service, tip) 元组,其中 quality 和 service 范围从 0 到 10,tip 范围从 0 到 25。我希望能够从每个训练元组中自动生成规则。为此,我需要将 quality 和 service(分别为 tip)的值映射到一个术语(又名语言值): “差”、“平均”或“好”(分别为“低”、“中”或“高”)。
如何使用scikit-fuzzy 做到这一点?
【问题讨论】:
标签: python fuzzy-logic