我设计了一个模糊模板,用于代表学生在某一领域的知识。问题是,如果将学生John标记为“低级”,则他也会被标记为“中级”,因为在30到40之间,低级学生也是中级学生。
那么怎样才能将学生标记为“低级”而不是“中级”呢?
请注意,我知道可以像这样做:
那么怎样才能将学生标记为“低级”而不是“中级”呢?
请注意,我知道可以像这样做:
(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) )
)