|
Vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti telekommunikatsiya texnologiyalari fakulteti
|
bet | 4/10 | Sana | 22.05.2024 | Hajmi | 1 Mb. | | #249899 |
Bog'liq 9 13 amaliy ish modellashtiorish amaliy oxirgiSovuq (Cold)
O'rta (Medium)
Issiq (Hot)
Membership Functions (A'zolik funktsiyalari)ni aniqlash
Har bir fuzzy to'plam uchun a'zolik funktsiyalarini aniqlash. Bu funktsiyalar fuzzy o'zgaruvchining aniq qiymatlarini lingvistik o'zgaruvchilar bilan bog'laydi. Matlabda trapezoidal, uchburchak, gauss va boshqa turdagi a'zolik funktsiyalarini ishlatish mumkin.
Fuzzy qoidalarni yaratish
Fuzzy mantiq qoidalari (if-then qoidalari) ni tuzish. Bu qoidalar kiruvchi parametrlar va chiquvchi parametrlar o'rtasidagi munosabatlarni ifodalaydi. Misol:
Agar harorat "Issiq" va bosim "Yuqori" bo'lsa, unda mahsulot sifati "Yaxshi" bo'ladi.
Fuzzy Inference System (FIS) ni qurish
Fuzzy Inference System (FIS) ni Matlabda yaratish. Bu yerda Mamdani yoki Sugeno usullari qo'llanilishi mumkin. Matlabda `fis` obyektini yaratib, a'zolik funktsiyalari va qoidalarni kiritish mumkin.
Simulyatsiya va sinov
FIS ni simulyatsiya qilish va sinovdan o'tkazish. Kiruvchi parametrlarning turli kombinatsiyalari uchun chiqish parametrlarini hisoblash. Bu bosqichda
Matlabda `evalfis` funktsiyasidan foydalanish mumkin.
Natijalarni tahlil qilish va optimallashtirish
Simulyatsiya natijalarini tahlil qilish va kerak bo'lsa, qoidalarni, a'zolik funktsiyalarini yoki boshqa parametrlarni optimallashtirish.
Misol keltirish
Misol uchun, bir kema harorati va bosimiga asoslangan ishlab chiqarish jarayonini modellashtirish: % Fuzzy Inference System yaratish fis = mamfis('Name','ManufacturingProcess'); % Kiruvchi o'zgaruvchilarni qo'shish fis = addInput(fis,[0 100],'Name','Temperature'); fis = addInput(fis,[0 10],'Name','Pressure'); % Chiquvchi o'zgaruvchini qo'shish fis = addOutput(fis,[0 1],'Name','Quality'); % A'zolik funktsiyalarini qo'shish fis = addMF(fis,'Temperature','trapmf',[-10 0 30 50],'Name','Cold'); fis = addMF(fis,'Temperature','trimf',[30 50 70],'Name','Medium'); fis = addMF(fis,'Temperature','trapmf',[50 70 100 110],'Name','Hot'); fis = addMF(fis,'Pressure','trapmf',[-1 0 3 5],'Name','Low'); fis = addMF(fis,'Pressure','trimf',[3 5 7],'Name','Medium'); fis = addMF(fis,'Pressure','trapmf',[5 7 10 11],'Name','High'); fis = addMF(fis,'Quality','trapmf',[-0.1 0 0.3 0.5],'Name','Poor'); fis = addMF(fis,'Quality','trimf',[0.3 0.5 0.7],'Name','Average'); fis = addMF(fis,'Quality','trapmf',[0.5 0.7 1 1.1],'Name','Good');
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti telekommunikatsiya texnologiyalari fakulteti
|