gpt4 book ai didi

java - 在 Sugeno 方法上使用 java 和 jfuzzylogic 库

转载 作者:行者123 更新时间:2023-12-02 04:10:49 28 4
gpt4 key购买 nike

据我所知,如果我要使用 Mamdani 方法对值进行模糊化,我会这样编写 FCL 文件:

TERM T1 :=        (0,  1) (1,  0);
TERM T2 := (1, 0) (2, 1) (2, 0);
TERM T3 := (4, 0) (5, 1) (5, 0);
TERM T4 := (6, 0) (7, 1) (7, 0);
TERM T5 := (9, 0) (10, 1) (10, 0);

注意:这些值本身可能没有实际意义,因为我在模糊控制去模糊化逻辑中没有使用 Mamdani 方法。

我想做的,或者我实际上有义务做的,就是使用 Sugeno 方法并说:

TERM T1 := (0,  1);
TERM T2 := (2, 1);
TERM T3 := (5, 1);
TERM T4 := (7, 1);
TERM T5 := (10, 1);

或者为了更好地澄清目的,我希望范围在 0 到 10 之间,并且我希望我的项在 x 轴上的点中具有 1 的值:0、2、5、7 和 10。

如何在 FCL 文件中对其进行编码?我相信该方法是 COGS?

DEFUZZIFY DFZF
// what to do here?
END_DEFUZZIFY

当我输入 Sugeno 术语时,正如我刚才所做的那样,我得到一个完全填充的正方形,x 轴上从 0 - 10 ,y 轴上从 0 - 1 ,这没有任何意义。

我在 Google 上找不到任何内容,因此我决定在这里寻求帮助。

最佳答案

编辑::

我找到了解决方案。使用SUGENO风格时,需要这样写:

DEFUZZIFY attribute
TERM T1 := 0;
TERM T2 := 2;
// and so on.
END_DEFUZZIFY

关于java - 在 Sugeno 方法上使用 java 和 jfuzzylogic 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56688275/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com