fis چیست؟ سیستم استنتاج فازی

/, منطق فازی/fis چیست؟ سیستم استنتاج فازی

fis چیست؟ سیستم استنتاج فازی

با سلام در این قسمت یک تابع دیگر از توابع متلب را معرفی می کنیم
متلب برای برنامه نویسی فازی دو روش را پیشنهاد کرده است
۱- استفاده از جعبه ابزار فازی
۲- برنامه نویسی مستقیم
در این بخش توابع مربوط به فازی را معرفی می کنیم. در تکه کد زیر شما نحوه پیاده سازی یک سیستم استنتاج فازی را مشاهده می کنید
a = newfis(‘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]);
writefis(a,’my_file’)
در صورتی که در این باره سوالی داشتید در همین صفحه پیام بگذارید.
باتشکر تیم آی آر متلب

۲ ديدگاه

  1. ناشناس فروردین ۵, ۱۳۹۵ در ۱۰:۴۰ ق.ظ - پاسخ دادن

    سلام اگر بخواهیم بدون استفاده از fis استنتاج فاری را پیاده سازی کنیم چطور می توانیم انجام بدیم؟

  2. لیلا خرداد ۱۴, ۱۳۹۵ در ۸:۱۵ ق.ظ - پاسخ دادن

    سلام و خسته نباشید.من ورودی و خروجیهامو معرفی کردم اما نمیونم rule هامو تعریف کنم.از چندتا منبع نحوه کدنویسی اش رو خوندم ولی هیچکدوم جواب نداد.لطفا راهنماییم کنید. و یه سوال دیگه هم دارم.اگر یه فایل مثلا اکسل داشته باشیم که بخواهیم این استنتاج رو برای همه شون یه جا انجام بده ، دستوری برا هست یا باید یکی یکی به صورت دستی وارد کنیم و نتیجه بگیریم؟
    کد برنامه ام هم اینه:
    clc;
    clear;
    close all;

    %%create fis structure

    fisName=’My First Fis’;
    fisType=’mamdani’;
    andMethod=’min’;
    orMethod=’max’;
    impMethod=’min’;
    aggMethod=’max’;
    defuzzMethod=’bisector’;
    fis=newfis(fisName,fisType,andMethod,orMethod,impMethod,aggMethod,defuzzMethod);

    %%add variable
    %%input slop
    fis=addvar(fis,’input’,’slop’,[0 90]);
    fis=addmf(fis,’input’,1,’LS’,’zmf’,[12 18]);
    fis=addmf(fis,’input’,1,’MS’,’trapmf’,[12 18 22 28]);
    fis=addmf(fis,’input’,1,’HS’,’smf’,[22 28]);

    %% input rainfall
    fis=addvar(fis,’input’,’rainfall’,[0 2000]);
    fis=addmf(fis,’input’,2,’LR’,’zmf’,[450 550]);
    fis=addmf(fis,’input’,2,’MR’,’trapmf’,[450 550 650 750]);
    fis=addmf(fis,’input’,2,’HR’,’smf’,[650 750]);

    %%% input height
    fis=addvar(fis,’input’,’height’,[0 6000]);
    fis=addmf(fis,’input’,3,’LH’,’zmf’,[900 1100]);
    fis=addmf(fis,’input’,3,’MH’,’trapmf’,[900 1100 1500 1700]);
    fis=addmf(fis,’input’,3,’HH’,’smf’,[1500 1700]);

    %% output condition
    fis=addvar(fis,’output’,’result’,[0 10]);
    fis=addmf(fis,’output’,1,’A’,’trimf’,[0 1 2]);
    fis=addmf(fis,’output’,1,’B’,’trimf’,[1 2 3]);
    fis=addmf(fis,’output’,1,’C’,’trimf’,[2.4 3 3.6]);
    fis=addmf(fis,’output’,1,’D’,’trimf’,[3.4 4 4.6]);
    fis=addmf(fis,’output’,1,’E’,’trimf’,[4.4 5 5.6]);
    fis=addmf(fis,’output’,1,’F’,’trimf’,[5.4 6 6.6]);
    fis=addmf(fis,’output’,1,’G’,’trimf’,[6.4 7 7.6])
    [Rules]
    ۱ ۳ ۱, A (1) : 1
    ۱ ۳ ۲, B (1) : 1

ثبت ديدگاه

پرداخت

1-پرداخت آنلاین
برای پرداخت آنلاین از لینک زیر استفاده کنید
پرداخت آنلاین
2- پرداخت آفلاین
برای پرداخت آفلاین مبلغ مورد نظر را به یکی از شماره کارت
6037997245888723بانک ملی