Sun’iy intellekt va neyron tarmoqlari fanidan 1-topshiriq


Download 38.46 Kb.
bet1/4
Sana16.06.2023
Hajmi38.46 Kb.
#1514373
  1   2   3   4
Bog'liq
Assisment 1 (NAMUNA) (2)


777-77 guruh magistranti
Familiya Ism

Sun’iy intellekt va neyron tarmoqlari fanidan 1-topshiriq
Asisment-1. Python yoki Matlab FLT muhitida Noravshan mantiqiy model qurish
Ishning maqsadi. Ushbu topshiriqni bajarish davomida biz tanlagan obyekt xususiyatlari asosida bilimlar bazasini qurish (oraliq qiymatlar va termlarni shakllantirish), Mamdani tipidagi produksion model ishlab chiqish va noravshan mantiq asosida qaror qabul qilish imkonini beruvchi model qurishni o’rgatadi.
Topshiriqni bajarish algoritmi:

  1. Obyektni tanlash (Mustaqil ish mavzusi bo’yicha obyekt tanladim. Ya’ni: Bankdan kredit olish masalasi)

  2. Obyekt xususiyatlari bo’yicha 3 ta kirish va bitta chiqish parametrlari belgilab olamiz.

  3. Python (yoki Matlab FLT) muhitida model qurish

  4. Model natijalarini olish va 3D grafik shakllantirish

  5. Bajarilgan ishlar bo’yicha hisobot tayyorlash va tizimga yuklash


Ishni bajarish ketma-ketligi (Python)

1-rasm. Skfuzzy orqali birinchi kiruvchi parameterning bog’liqlik funksiya grafigi

2-rasm. Skfuzzy orqali ikkinchi kiruvchi parameterning bog’liqlik funksiya grafigi

3-rasm. Skfuzzy orqali chiquvchi parametrning bog’liqlik funksiya grafigi
Barcha parametrlar va ular asosida tegishlilik funksiyalari kiritilgandan keyin, model uchun noravshan qoidalar to’plami quriladi.
rule1 = ctrl.Rule(quality['poor'] | service['poor'], tip['low'])
rule2 = ctrl.Rule(service['average'], tip['medium'])
rule3 = ctrl.Rule(service['poor'] | quality['average'], tip['medium'])
rule4 = ctrl.Rule(quality['poor'] | service['good'], tip['medium'])
qoida5 = ctrl.Rule(quality['good'] | service['good'], tip['high'])
qoida6 = ctrl.Rule(quality['average'] | service['average'], tip['medium'])

Model uchun shakllantirilgan noravshan qoidalar to’plamini amalda sinab kurish uchun tegishli kiruvchi qiymatlar beramiz va natijani visual ekranga chiqaramiz.


tipping_ctrl = ctrl.ControlSystem([rule1, rule2, rule3, rule4, qoida5, qoida6])
tipping = ctrl.ControlSystemSimulation(tipping_ctrl)
tipping.input['quality'] = 3.5
tipping.input['service'] = 7.8
tipping.compute()



4-rasm. Kiruvchi qiymatlarga mos natijaning tegishli oraliqda joylashish grafigi

Xulosa
O’z fikringizni bayon eting ….



Download 38.46 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling