Мне нужно классифицировать объекты с помощью нечеткой логики. Каждый объект характеризуется 4 признаками - {размером, формой, цветом, текстурой}. Каждая функция размыта лингвистическими терминами и некоторой функцией принадлежности. Проблема в том, что я не могу понять, как выполнить дефаззификацию, чтобы узнать, к какому классу принадлежит неизвестный объект. Используя вывод Mamdani Max-Min, может ли кто-нибудь помочь в решении этой проблемы?
Объекты = {мусорное ведро, банка, бутылка, чашка} или обозначаются как {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: ЕСЛИ объект имеет большой размер И цилиндрическую форму, И зеленоватый цвет, И грубую текстуру, ТОГДА объект является Мусорным ящиком.
или в виде таблицы просто для экономии места
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 = {12 см, 52,120,11}. Как мне его классифицировать? Или я неправильно понимаю, что мне нужно переформулировать все это?