Скачиваний:
56
Добавлен:
01.05.2014
Размер:
258 Кб
Скачать
☆

Правила оценивания финансового положения

калибровать(Счет. плохой) Счет <-500.

калибровать(Счет, средний)-500 <Счет, Счет < 150.

калибровать(Счет. хороший)  150 <Счет, Счет < 1000.

калибровать (Счет, превосходный) Счет 1000.

Данные банка - взвешенные факторы

финансовые_факторы ([(чистая_стоимость_имущества, 5),

(рост_сбыта_за_последний_год, 1),

(валовая_прибыль_от сбыта, 5),

(краткосрочные_обязательства_годовых_.продаж, 2)]).

счет ([(Фактор, Вес) | Факторы], Клиент. Акк, Счет) 

значение(Фактор, Клиент, Значение),

Акк1 is Aкк+Вес*Значение,

счет(Факторы, Клиент, Акк1, Счет).

счет([ ],Клиент, Счет, Счет).

Окончательная оценка

оценить (Профиль, Результат) 

Результат-ответ клиенту с профилемПрофиль.

оценить (Профиль, Ответ) 

правило(Условия, Ответ), проверить(Условия, Профиль).

проверить ([условие (Тип, Tecт,Оценка) | Условия], Профиль) 

шкала(Тип, Шкала),

выбрать_значение(Тип, Профиль, Факт),

сравнить (Тест, Шкала, Факт, Оценка).

проверить(Условия, Профиль).

проверить ([ ],Профиль).

сравнить(' ='.Шкала, Оценка, Оценка).

сравнить(' >'.Шкала, Оценка 1,0ценка2) 

превосходит (Шкала, Оценка 1,Оценка2).

сравнить('',Шкала, Оценка1, Оценка!) 

превосходит (Шкала,Оценка1,Оценка2);Оценка1 =Оценка2.

сравнить ('<',Шкала, Оценка1, Оценка2) 

превосходит (Шкала, Оценка2, Оценка1).

сравнить(‘’,Шкала, Оценка1,Оценка2) 

превосходит(Шкала, Оценка2, Оценка1); Оценка1 =Оценка2.

превосходит([R1 | Rs], R1, R2).

превосходит ([R | Rs],Rl,R2)  R R2, превосходит(Rs,R1,R2).

выбрать_значение (обеспечение, профиль (С, F,Y),С).

выбрать_значение (финансы, профиль(С,F,Y),F).

выбрать_значение (доход, профиль (С, F, Y), Y).

Утилиты

sum1ist(Xs,Sum) См. программу 8.6б.

Данные банка и привила

правило([усливие(обеспечение,' '.превосходное).

условие(финансы,' '.хорошее),

условие(доход,’‘.приемлемый)],дать_кредит).

правило ([условие(обсспечение,’ =‘.хорошее),

условие(финансы.' ='.хорошее),

условие(доход,' ',приемлемый)],рекомендуется_консультация).

правило([условие(обеспечение,' '.умеренное),

условие(финансы,’’,среднее)],отказать_в_кредите).

шкала (обеспечение, [превосходное, хорошее, умеренное] )

шкала(финансы. [превосходное, хорошее, среднее, плохое]).

шкала (доход, [превосходное, приемлемое, низкое]).

Программа 21.1.Экспертная система оценки возможности выдачи кредита

Данные клиента

доход_банка (клиент1,превосходное).

запрашиваемый_кредит (клиент 1,50000),

сумма (местный_денежный_депозит, клиент 1, 30000).

сумма (внешний_денежный_депозит, клиент 1, 20000).

сумма (гарантии_банка_клиент 1, 3000).

сумма (документ._о_совершении_сделки, клиент 1, 5000).

сумма(на.личные_товары,клиент1,9000).

сумма (закладная, клиент 1,12000).

сумма(документы, клиент1, 14000).

значение (чистая_.стоимость_имущества, клиент 1,40).

значение (рост_сбыта_за_последний_год, клиент1 ,20).

значение(валовая_прибыль_от_сбыта_клиент],45).

значение(краткосрочные_обязательства_годовых_лродаж, клиент1 ,9).

подходящий_профиль (клиент1).

Программа 21.2.Тестовые данные для экспертной системы оценивания кредита.

Соседние файлы в папке prolog14_end