【问题标题】:How do i use Crisp variables in skfuzzy python library?如何在 skfuzzy python 库中使用 Crisp 变量?
【发布时间】:2021-02-05 01:46:32
【问题描述】:

我正在使用 python 库 skfuzzy 构建模型,但在我的问题中,我有清晰和模糊的变量,如何在我的计算中包含这些清晰的变量?例如:我有一个年龄变量,这是模糊的,但我有一个烟雾变量,因为答案只有“是”或“否”,我如何在模型中添加它?我试图构建一个变量,但我没有成功,因为我没有找到在 skfuzzy 中执行此操作的方法。

import skfuzzy as fuzz
from skfuzzy import control as ctrl

idade = ctrl.Antecedent(np.arange(0, 101, 1), 'idade')
idade['muito jovem'] = fuzz.trapmf(idade.universe, [0, 0, 13, 20])
idade['jovem'] = fuzz.trapmf(idade.universe, [15, 22, 28, 35])
idade['moderado'] = fuzz.trapmf(idade.universe, [30, 37, 48, 55])
idade['avançado'] = fuzz.trapmf(idade.universe, [50, 57, 73, 80])
idade['muito avançado'] = fuzz.trapmf(idade.universe, [75, 82, 97, 100])
#idade.view()```

【问题讨论】:

    标签: python fuzzy-search fuzzy-logic fuzzy skfuzzy


    【解决方案1】:

    我建议你通过声明一个宇宙说1 to 10将你的smoke变量转换为fuzzy,然后将变量分成两个,1 to 5Yes6 to 10为@987654326 @。下面是一个例子:

    age = ctrl.Antecedent(np.arange(0, 11, 1), 'age')
    age['Yes'] = fuzz.trapmf(age.universe, [1, 3, 5])
    age['No'] = fuzz.trapmf(age.universe, [3, 6, 10])
    

    您的步进值可以是5 or 1,这将允许您在fuzzy 控制系统中使用它。

    【讨论】:

      猜你喜欢
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      • 2015-04-19
      • 2020-04-27
      • 2023-03-27
      相关资源
      最近更新 更多