我需要使用模糊逻辑对对象进行分类。每个对象的特征是4个特征 - {大小,形状,颜色,纹理}。每个功能都被语言术语和一些会员功能模糊化。问题是我无法理解如何解模糊,以至于我可能知道一个未知对象属于哪个类。使用Mamdani Max-Min推理,有人可以帮助解决这个问题吗?
Objects = {Dustbin,Can,Bottle,Cup}或分别表示为{1,2,3,4}。每个特征的模糊集是:
功能:尺寸
$\tilde{Size_{Large}}$ = {1//1,1/2,0/3,0.6/4} for crisp values in range 10cm - 20 cm
$\tilde{Size_{Small}}$ = {0/1,0/2,1/3,0.4/4} (4cm - 10cm)
形状:
$\tilde{Shape_{Square}}$ = {0.9/1, 0/2,0/3,0/4} for crisp values in range 50-100
$\tilde{Shape_{Cylindrical}}$ = {0.1/1, 1/2,1/3,1/4} (10-40)
功能:颜色
$\tilde{Color_{Reddish}}$ = {0/1, 0.8/2, 0.6/3,0.3/4} say red values in between 10-50 (not sure, assuming)
$\tilde{Color_{Greenish}}$ = {1/1, 0.2/2, 0.4/3, 0.7/4} say color values in 100-200
功能:纹理
$\tilde{Tex_{Coarse}}$ = {0.2/1, 0.2/2,0/3,0.5/4} if texture crisp values 10-20
$\tilde{Tex_{Shiny}}$ = {0.8/1, 0.8/2, 1/3, 0.5/4} 30-40
If then else分类规则是
R1:IF对象大小和圆柱形状,颜色为绿色,纹理粗糙THEN对象为Dustbin
或表格形式只是为了节省空间
Object type Size Shape Color Texture
Dustbin : Large cylindrical greenish coarse
Can : small cylindrical reddish shiny
Bottle: small cylindrical reddish shiny
Cup : small cylindrical greenish shiny
然后,有一个未知的特征,清晰的值X = {12cm,52,120,11}。我该如何分类呢?或者我的理解不正确,我需要重新制定整个事情吗?
答案 0 :(得分:0)
模糊逻辑意味着每个模式都属于类。换句话说,针对每个模式的算法的输出可以是向量的向量,即与每个类的总和达到1的相似性的百分比。然后可以通过检查阈值来决定课程。这意味着模糊逻辑的目的是量化不确定性。如果您需要针对您的案例做出决定,那么简单的最小距离分类或多数投票就足够了。否则,请使用"数字因子"再次定义您的问题。考虑到。
答案 1 :(得分:0)
一种可能的方法是为每个要素的不同属性定义质心,例如,Large_size = 15cm和Small_size = 7cm。然后可以将隶属函数定义为距这些质心的距离的函数。然后你可以做以下事情: 1)计算每个特征的欧氏差异*高斯或巴特沃斯核(以捕获质心周围的范围)。为每个类准备一个内核,例如,作为目标的垃圾箱需要大尺寸,粗糙的纹理等。 2)计算以上所有的乘积(这是朴素贝叶斯方法)。模糊逻辑在此结束。 3)然后,您可以将模式分配给具有最高隶属函数值的类。 很抱歉花了很长时间才回答,希望这会有所帮助。