【发布时间】: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