6-laboratoriya mashg’uloti
Matlabning Fuzzy Logic Toolbox muhitida produksion modellar yaratish
I. Ishdan maqsad:
Matlabning Fuzzy Logic Toolbox muhitida produksion modellar yaratish va
tahlil qilish.
II. Ishning mazmuni:
Asosiy afzalliklari:
· Noravshan tizimlarni interaktiv bosqichma-bosqich loyihalash uchun grafik
interfeys
· Noravshan mantiqqa asoslangan ekspert tizimlarini yaratish funksiyalari
· Maxsus qoidalarda VA, YOKI va EMAS mantiqlarini qo'llab-quvvatlash
· Noravshan mantiq ekspert tizimlarining standart turlari (Mamdani, Sugeno)
· O’qitish bilan neyroadaptiv va noravshan klasterlash uchun funktsiyalar
· Simulink modellarida noravshan tizimlarni yoqish
· Noravshan mantiq tizimlarini amalga oshiradigan C tilidagi kod va mustaqil
ilovalarni yaratish.
III. Jihozlar:
Matlab®/Simulink®dasturiy ta’minoti bilan ta’minlangan kompyuter va
printer.
IV. Umumiy ma’lumotlar
Fuzzy Logic Toolbox - bu noravshan mantiq tizimlarini loyihalash uchun
vositalarni o'z ichiga olgan MATLAB kengaytmasi paketi.
Paket noravshan mantiqqa asoslangan ekspert tizimlarini yaratish, noravshan
algoritmlar bilan klasterlashni amalga oshirish va noravshan neyron tarmoqlarni
loyihalash imkonini beradi.
Paket noravshan tizimlarni interaktiv bosqichma-bosqich loyihalash uchun
grafik interfeysni, dasturlarni ishlab chiqish uchun buyruq qatori funktsiyalarini va
Simulinkda noravshan mantiqiy tizimlarni qurish uchun maxsus bloklarni o'z ichiga
oladi.
Paketning barcha funksiyalari MATLAB ochiq tilida yozilgan bo'lib, u
algoritmlarning bajarilishini nazorat qilish, manba kodini o'zgartirish, shuningdek, o'z
funksiya va protseduralaringizni yaratish imkonini beradi.
Uslubiy ko’rsatmalar:
1. addmf funksiyasi
297
Qo’llanilishi. Noravshan xulosalar tizimiga yangi a'zolik funksiyasini qo'shish.
Sintaksis
а=addmf(a,’varType’,varIndex,’mfName’,’mfType’,... mfParams)
Tavsif
A'zolik funksiyasi faqat joriy MATLAB ish maydoni uchun mavjud FIS
o'zgaruvchisiga qo'shilishi mumkin. Bunday holda, a'zolik funktsiyalariga raqamlar
yoki indekslar qo'shilish tartibida beriladi. Shunday qilib, oʻzgaruvchiga qoʻshilgan
birinchi aʼzolik funksiyasi har doim ushbu oʻzgaruvchi uchun 1-sonli aʼzolik
funksiyasi boʻlib qoladi. Agar FISda faqat bitta kirish oʻzgaruvchisi aniqlangan
boʻlsa, u holda 2-raqamli boshqa kirish oʻzgaruvchisiga aʼzolik funksiyasini qoʻsha
olmaysiz.
Funktsiya quyidagi tartibda oltita argumentni (kirish parametrlarini) oladi:
-
a - MATLAB ish maydonidagi FIS tuzilma o'zgaruvchisining nomi.
-
"varType" - a'zolik funksiyasi qo'shilgan o'zgaruvchining turini ifodalovchi
qator. Ikki qiymatdan birini qabul qilishi mumkin: “input” yoki “output”.
-
varIndex - a'zolik funksiyasi qo'shilgan o'zgaruvchining indeksi.
-
'mfName' - yangi a'zolik funksiyasining nomini ifodalovchi qatordir.
-
'mfType' - yangi a'zolik funksiyasi turini ifodalovchi qator.
-
mfParams - qo'shiladigan a'zolik funksiyasini belgilovchi parametrlar vektori.
Bitta kirish o'zgaruvchisi uchun uchta a'zolik funksiyasini qo'shish misoli:
a=newfi s(‘tipper’);
a=addvar(a,’input’,’service’,[0 10]);
a=addmf(a,’input’,1,’poor’,’gaussmf’,[1.5 0]);
a=addmf(a,’input’,1,’good’,’gaussmf’,[1.5 5]);
a=addmf(a,’input’,1, ‘excellent’,’gaussmf’,[1.5 10]);
plotmf(a,’input’,1);
Ushbu misolning natijasi 6.1-rasmda ko'rsatilgan.
298
6.1-rasm. Noravshan xulosalar tizimining bitta kirish o'zgaruvchisi uchun uchta
a'zolik funksiyasini qo'shish natijasi
Download |