Использование нечеткой логики в инженерной деятельности
использовать остальные три приведенные выше команды FLT . 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]); a=addvar(a, input , food ,[0 10]); a=addmf(a, input ,2, rancid , trapmf ,[-2 0 1 3]); a=addmf(a, input ,2, delicious , trapmf ,[7 9 10 12]); a=addvar(a, output , tip ,[0 30]); a=addmf(a, output ,1, cheap , trimf ,[0 5 10]); a=addmf(a, output ,1, average , trimf ,[10 15 20]); a=addmf(a, output ,1, generous , trimf ,[20 25 30]); ruleList=[ … 1 1 1 1 2 2 0 2 1 1 3 2 3 1 2 ]; a=addrule(a,ruleList); Чтобы оценить выход нечеткой системы по данному входу, надо ис- пользовать функцию evalfis . Например, следующая запись оценит tipper для входа [0 0]: a=readfis( tipper ); evalfis([0 0], a) ans= 5.0780 Так как различные входные векторы представляются в различных частях входной структуры, можно оценить выходы по нескольким вход- ным векторам (матрице входов): evalfis([0 0; 10 10; 5 5],a) ans= 5.0780 24.9220 15.0000
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy