【问题标题】:Fuzzy facts in clips剪辑中的模糊事实
【发布时间】:2014-06-09 14:07:19
【问题描述】:

我制作了一个模糊模板,它将代表学生在某个领域的知识。问题是,在将学生 John 声明为 low 时,他也会被声明为 med,因为低年级学生也在 30 到 40 之间。

我怎样才能将学生声明为low,而不是med

请注意,我知道我可以执行 (student (name John) (knowledge (20 0) (21 1) (22 0))) 之类的操作,但如果我想使用模糊值声明他怎么办?

(deftemplate fz-knowledge
0 100
( (low (20 1) (40 0))
  (med (30 0) (50 1) (70 0))
  (high (60 0) (80 1))
))


(deftemplate student
(slot name)
(slot knowledge (type FUZZY-VALUE fz-knowledge))
)

(deffacts students
(student (name John) (knowledge low) )
)

【问题讨论】:

    标签: fuzzy-logic clips


    【解决方案1】:

    通过有重叠的范围,这是有道理的。但也许重叠不是你想要做的。怎么样:

    (deftemplate fz-knowledge
    0 100
    ( (low (20 1) (40 0))
      (high (60 0) (80 1))
      (med   NOT [ low OR high ] )
    ))
    

    这样,您可以清楚地分辨出分数是低还是高,而松散的med 只是填补了裂缝。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多