Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ѕостроение экспертной системы с нечЄтким выводом в

¬оенно-космическа€ академи€ им.ј.‘.ћожайского

 

 

ќтчЄт по работе:

 

ѕостроение экспертной системы с нечЄтким выводом в

Turbo Prolog 2.0, с использованием алгоритма “акаги-—угеноФ

 

¬ыполнили:

сержант ’орошилов ј.—.

ефрейтор  удленок ј.ѕ.

курсант ≈ремеев ƒ.ё.

курсант ћальцев ј.—.

 

ѕроверил:

профессор 25 кафедры

’омоненко ј.ƒ.

 

—анкт-ѕетербург

2010 г.

 

—одержание работы:

Ќа данной практической работе нам было предложено разработь экспертную систему в программной среде Turbo Prolog 2.0 с нечЄтким выводом. ћы выбрали алгоритм с нечетким выводом “акаги- —угено.

—уть нашей программы заключаетс€ в определении среднего срока службы автомобильного аккумул€тора в зависимости от среднего напр€жени€ на вольтметре и средней ресурсоемкости.

¬ходными параметрами дл€ нашей программы служат аргументы N и E, что означает напр€жение в ¬ольтах и ресурсоемкости измер€емое в процентном соотношении соответственно.

 

»значально задавались два правила:

–r1Ч≈сли напр€жение высокое и средн€€ ресурсоемкость высока€, то срок службы аккумул€тора высокий.

Pr2Ч ≈сли напр€жение низкое и средн€€ ресурсоемкость низка€, то срок службы аккумул€тора низкий.

Pr3Ч ≈сли напр€жение низкое и средн€€ ресурсоемкость высока€, то срок службы аккумул€тора средний.

Pr4Ч ≈сли напр€жение высокое и средн€€ ресурсоемкость низка€, то срок службы аккумул€тора средний.

 

ƒл€ каждой лингвистической переменной были заданы нечеткие множества. »х графики приведены ниже:

Ќапр€жение низкое ресурсоемкость низка€

 

Ќапр€жение высокое ресурсоемкость высока€

Ќапр€жение высокое ресурсоемкость низка€

Ќапр€жение низкое ресурсоемкость высока€

¬ывод осуществл€етс€ по алгоритму “акаги-—угено:

 

ƒл€ исследовани€ работы срока службы аккумул€тора были составлены четыре тривиальных правила:

 

ѕр1: ≈—Ћ» напр€жение » средн€€ ресурсоемкость высока€, “ќ срок службы аккумул€тора высок.

 

ѕр2: ≈—Ћ» напр€жение » средн€€ ресурсоемкость низка€, “ќ срок службы аккумул€тора мал.

 

ѕр3: ≈—Ћ» напр€жение низкое » средн€€ ресурсоемкость высока€, “ќ срок службы аккумул€тора средний.

 

ѕр4: ≈—Ћ» напр€жение высокое » средн€€ ресурсоемкость низка€, “ќ срок службы аккумул€тора средний.

 

¬ этих правилах присутствуют 4 лингвистических переменных:

-напр€жение высокое

-напр€жение низкое

-средн€€ ресурсоемкость высока€

-средн€€ ресурсоемкость низка€,

каждой из которых соответствует нечеткое множество.

¬ нашей программе ввод€тс€ конкретные значени€ напр€жени€ в аккумул€торе Ц N (V), и средней ресурсоемкости Ц ≈ (%). ѕредикаты F1,F2,F3,F4 вычисл€ют функции принадлежностей этих значений к нечетким множествам дл€ соответствующих лингвистических переменных (N1,N2,E1,E2). ќб€зательно провер€етс€ условие

(α1 +α2)<>0, где <>-неравенство.¬ычисление срока службы аккумул€тора производитс€ по формуле:

 

SR=((N*0.1+E*0.01)*E1+(N*0.05+E*0.005)*E2)/(E1+E2)

“екст программы:

 

PREDICATES

MAIN(REAL,REAL,REAL)

PROC(REAL,REAL,REAL)

F1(REAL,REAL)

F2(REAL,REAL)

F3(REAL,REAL)

F4(REAL,REAL)

 

CLAUSES

MAIN(N,E,SR):-PROC(N,E,SR),WRITE("\n\n\n\n >>>> Srok slyzhby raboty akkum-ra -- ",SR," let").

PROC(N,E,SR):-F1(N,N1),F2(E,E1),F3(E,E2),F4(N,N2),N1>=E1,N2>=E2,(E1+E2)<>0,SR=((N*0.1+E*0.01)*E1+(N*0.05+E*0.005)*E2)/(E1+E2),SR>0;

F1(N,N1),F2(E,E1),F3(E,E2),F4(N,N2),N1>E1,N2<E2,(E1+E2)<>0,SR=((N*0.1+E*0.01)*E1+(N*0.05+E*0.005)*N2)/(E1+N2),SR>0;

F1(N,N1),F2(E,E1),F3(E,E2),F4(N,N2),N1<=E1,N2<=E2,(N1+N2)<>0,SR=((N*0.1+E*0.01)*N1+(N*0.05+E*0.005)*N2)/(N1+N2),SR>0;

F1(N,N1),F2(E,E1),F3(E,E2),F4(N,N2),N1<E1,N2>E2,(N1+E2)<>0,SR=((N*0.1+E*0.01)*N1+(N*0.05+E*0.005)*E2)/(N1+E2),SR>0.

 

F1(N,N1):-N<11,N1=0;

N>=11,N<12.5,N1=(N-11)/1.5;

N>=12.5,N1=1.

 

F2(E,E1):-E<50,E1=1;

E>=50,E<=100,E1=(E-50)/50;

E>=100,E1=0.

 

F3(E,E2):-E<50,E2=1;

E>=50,E<=100,E2=(100-E)/50;

E2=0.

 

F4(N,N2):-N<8.5,N2=0;

N>=8.5,N<11.5,N2=(N-8.5)/3;

N2=0.

 

GOAL

WRITE("\n\n Expert system opredelenie sroka slyzhby raboty akkum-ra!!"),

WRITE("\n\n Vvedite srednee napryazenia v akkum-re (0-12.5 V) -->>"),

READREAL(N),

WRITE("\n\n Vvedite srednuju resyrsoemkost v akkum-re (0-100 %) -->> "),

READREAL(E),

MAIN(N,E,SR),

READREAL(C).

 

¬ыводы по работе:

¬ ходе выполнени€ работы мы убедились в корректности алгоритма

“акаги-—угэно.–езультаты работы программы не противоречат здравому смыслу, но с помощью вариации свободных коэффициентов эти результаты можно улучшить. ѕри помощи данной программы, мы подсчитали результат срока службы аккумул€тора, который равен 2,1 года, в зависимости от введенных значений напр€жени€ U=12 V, и ресурсоемкости - 90 %.



<== предыдуща€ лекци€ | следующа€ лекци€ ==>
√лава 3.   вечеру все более-менее стихло | 
ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 309 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ћучша€ месть Ц огромный успех. © ‘рэнк —инатра
==> читать все изречени€...

1456 - | 1384 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.014 с.