Экспертная система прогнозирования успеваемости студентов в ВУЗах
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
В· определенные ранее.
Правило состоит из головы (предиката) и тела (последовательности предикатов, разделенных запятыми). Голова и тело разделены знаком : и, подобно каждой фразе SWI-Prolog, правило должно заканчиваться точкой.
Знак : есть схематическая запись стрелки (<-) и показывает, что из правой части следует левая. Этот знак читается как тАЬеслитАЭ. Интуитивный смысл правила состоит в том, что цель, являющаяся головой, будет истинной, если SWI-Prolog сможет показать, что все выражения (подцели) в теле правила являются истинными.
3.2 Создание правил продукционной модели
Входные данные продукционной модели представим в таблице 3.2 в виде таблицы в которой будет представлен вопрос , переменная которая ему соответствует и варианты ответа.
Таблица 3.2
Входные данные
Вопрос ПеременнаяВарианты ответа
- На каком курсе вы учитесь?KYRS
- 1(1 курс)
- 2(2 -6 курсы)
- Проживаете ли вы в общежитии?LP
- Yes
- No
- Хорошие ли у Вас отношения с одногрупниками?LIO
- Yes
- No
- Хорошие ли у Вас отношения с куратором?LIK
- Yes
- No
- Ваши родители одобряют Ваш выбор?LSR
- Yes
- No
- Вам нравится Ваша специальность?LSS
- Yes
- No
- Сколько часов в день Вы тратите на выполнение лабораторных работ?PSP
- 1
- 2
- 3
- Сколько часов в день Вы тратите на подготовку к лекциям?PSL
- 1
- 2
- 3
- Сколько раз в месяц вы посещаете библиотеку?PSB
- 1
- 2
- 3
- Оцените по 100-балльной системе Ваше посещение лекций?PL
- 30
- 60
- 100
- Оцените по 100-балльной системе Ваше посещение практических занятий? PP
- 30
- 60
- 100
- Какой у Вас средний балл прошлой сессии?YSB
- 3
- 4
- 5
- Вы довольны результатами предыдущей сессии?YSS
- Yes
- No
- Ваш средний балл аттестата в школе? YHB
- 3
- 4
- 5
- Ваша школа имеет высокий уровень по техническим предметам?YHY
- Yes
- No
- Ваша текущая успеваемость, примерно в баллах? YTB
- 3
- 4
- 5
- Вы iитаете , что полностью отдаетесь учебе? YTS
- Yes
- No На основе этих данных построим базу знаний продукционной модели с помощью простой конструкции : Если (условие), то (действие), Набор правил для экспертной системы прогнозирования сдачи сессии студентами на основании текущей успеваемости:
- If LIO=тАЭYesтАЭ and LIK=тАЭYesтАЭ then LI = тАЬYesтАЭ
- If LIO=тАЭYesтАЭ and LIK=тАЭNoтАЭ then LI = тАЬYesтАЭ
- If LIO=тАЭNoтАЭ and LIK=тАЭYesтАЭ then LI = тАЬNoтАЭ
- If LIO=тАЭNoтАЭ and LIK=тАЭNoтАЭ then LI = тАЬNoтАЭ
- If LSR=тАЭYesтАЭ and LSS=тАЭYesтАЭ then LS= тАЬYesтАЭ
- If LSR=тАЭYesтАЭ and LSS=тАЭNoтАЭ then LS= тАЬNoтАЭ
- If LSR=тАЭNoтАЭ and LSS=тАЭYesтАЭ then LS= тАЬYesтАЭ
- If LSR=тАЭNoтАЭ and LSS=тАЭNoтАЭ then LS= тАЬNoтАЭ
- If LS=тАЭYesтАЭ and LI=тАЭYesтАЭ and LP = тАЬYesтАЭ then L= тАЬgoodтАЭ
- If LS=тАЭYesтАЭ and LI=тАЭYesтАЭ and LP = тАЬNoтАЭ then L= тАЬgoodтАЭ
- If LS=тАЭYesтАЭ and LI=тАЭNoтАЭ and LP = тАЬYesтАЭ then L= тАЬgoodтАЭ
- If LS=тАЭYesтАЭ and LI=тАЭNoтАЭ and LP = тАЬNoтАЭ then L= тАЬbedтАЭ
- If LS=тАЭNoтАЭ and LI=тАЭYesтАЭ and LP = тАЬNoтАЭ then L= тАЬgoodтАЭ
- If LS=тАЭNoтАЭ and LI=тАЭYesтАЭ and LP = тАЬYesтАЭ then L= тАЬgoodтАЭ
- If LS=тАЭNoтАЭ and LI=тАЭNoтАЭ and LP = тАЬYesтАЭ then L= тАЬbedтАЭ
- If LS=тАЭNoтАЭ and LI=тАЭNoтАЭ and LP = тАЬNoтАЭ then L= тАЬbedтАЭ
- If PSL=1 and PSP=1 and PSB=1 then PS= 1
- If PSL=1 and PSP=1 and PSB=2 then PS= 1
- If PSL=1 and PSP=1 and PSB=3 then PS= 2
- If PSL=1 and PSP=2 and PSB=1 then PS= 2
- If PSL=1 and PSP=2 and PSB=2 then PS= 3
- If PSL=1 and PSP=2 and PSB=3 then PS= 2
- If PSL=1 and PSP=3 and PSB=1 then PS= 2
- If PSL=1 and PSP=3 and PSB=2 then PS= 3
- If PSL=1 and PSP=3 and PSB=3 then PS= 3
- If PSL=2 and PSP=1 and PSB=1 then PS= 2
- If PSL=2 and PSP=1 and PSB=2 then PS= 2
- If PSL=2 and PSP=1 and PSB=3 then PS= 3
- If PSL=2 and PSP=2 and PSB=1 then PS= 2
- If PSL=2 and PSP=2 and PSB=2 then PS= 2
- If PSL=2 and PSP=2 and PSB=3 then PS= 3
- If PSL=2 and PSP=3 and PSB=1 then PS= 3
- If PSL=2 and PSP=3 and PSB=2 then PS= 3
- If PSL=2 and PSP=3 and PSB=3 then PS= 3
- If PSL=3 and PSP=1 and PSB=1 then PS= 2
- If PSL=3 and PSP=1 and PSB=2 then PS= 2
- If PSL=3 and PSP=1 and PSB=3 then PS= 3
- If PSL=3 and PSP=2 and PSB=1 then PS= 2
- If PSL=3 and PSP=2 and PSB=2 then PS= 3
- If PSL=3 and PSP=2 and PSB=3 then PS= 3
- If PSL=3 and PSP=3 and PSB=1 then PS= 3
- If PSL=3 and PSP=3 and PSB=2 then PS= 3
- If PSL=3 and PSP=3 and PSB=3 then PS= 3
- If PL<30 and PP<30 and PS=1 then P=1
- If PL<30 and PP<30 and PS=2 then P=1
- If PL<30 and PP<30 and PS=3 then P=2
- If PL<30 and 30<PP<60 and PS=1 then P=1
- If PL<30 and 30<PP<60 and PS=2 then P=2
- If PL<30 and 30<PP<60 and PS=3 then P=2
- If PL60 and PS=1 then P=2
- If PL60 and PS=2 then P=2
- If PL60 and PS=3 then P=3
- If 30<PL<60 and PP<30 and PS=1 then P=1
- If 30<PL<60 and PP<30 and PS=2 then P=1
- If 30<PL<60 and PP<30 and PS=3 then P=2
- If 30<PL<60 and 30<PP<60 and PS=1 then P=1
- If 30<PL<60 and 30<PP<60 and PS=2 then P=2
- If 30<PL<60 and 30<PP<60 and PS=3 then P=2
- If 3060 and PS=1 then P=2
- If 3060 and PS=2 then P=2
- If 3060 and PS=3 then P=3
- If PL>60 and PP<30 and PS=1 then P=1
- If PL>60 and PP<30 and PS=2 then P=1
- If PL>60 and PP<30 and PS=3 then P=2
- If PL>60 and 30<PP<60 and PS=1 then P=1
- If PL>60 and 30<PP<60 and PS=2 then P=3
- If PL>60 and 30<PP<60 and PS=3 then P=3
- If PL>60 and PP>60 and PS=1 then P=2
- If PL>60 and PP>60 and PS=2 then P=2
- If PL>60 and PP>60 and PS=3 then P=3
- If YHB=3 and YHY=тАЭYesтАЭ then YH=3
- If YHB=3 and YHY=тАЭNoтАЭ then YH=3
- If YHB=4 and YHY=тАЭYesтАЭ then YH=5
- If YHB=4 and YHY=тАЭNoтАЭ then YH=4
- If YHB=5 and YHY=тАЭYesтАЭ then YH=5
- If YHB=5 and YHY=тАЭNoтАЭ then YH=4
- If YTB=3 and YTS=тАЭYesтАЭ then YT=3
- If YTB =3 and YTS =тАЭNoтАЭ then YT=3
- If YTB =4 and YTS =тАЭYesтАЭ then YT=3
- If YTB =4 and YTS =тАЭNoтАЭ then YT=4
- If YTB =5 and YTS =тАЭYesтАЭ then YT=5
- If YTB =5 and YTS =тАЭNoтАЭ then YT=5
- If YSB=3 and YSS=тАЭYesтАЭ then YS=3
- If YSB=3 and YSS=тАЭNoтАЭ then YS=3
- If YSB=4 and YSS=тАЭYesтАЭ then YS=4
- If YSB=4 and YSS=тАЭNoтАЭ then YS=4
- If YSB=5 and YSS=тАЭYesтАЭ then YS=5
- If YSB=5 and YSS=тАЭNoтАЭ then YS=3
- If KYRS=1 and YH=3 and YT=3 then Y=3
- If KYRS=1 and YH=3 and YT=4 then Y=3
- If KYRS=1 and YH=3 and YT=5 then Y=4
- If KYRS=1 and YH=4 and YT=3 then Y=3
- If KYRS=1 and YH=4 and YT=4 then Y=4
- If KYRS=1 and YH=4 and YT=5 then Y=5
- If KYRS=1 and YH=5 and YT=3 then Y=4
- If KYRS=1 and YH=5 and YT=4 then Y=4
- If KYRS=1 and YH=5 and YT=5 then Y=5
- If KYRS>1 and YS=3 and YT=3 then Y=3
- If KYRS>1 and YS=3 and YT=4 then Y=3
- If KYRS>1 and YS=3 and YT=5 then Y=4
- If KYRS>1 and YS=4 and YT=3 then Y=4
- If KYRS>1 and YS=4 and YT=4 then Y=4
- If KYRS>1 and YS=4 and YT=5 then Y=5
- If KYRS>1 and YS=5 and YT=3 then Y=4
- If KYRS>1 and YS=5 and YT=4 then Y=4
- If KYRS>1 and YS=5 and YT=5 then Y=5
- If Y=3 and P=1 and L=тАЭbedтАЭ then B=3
- If Y=3 and P=1 and L=тАЭgoodтАЭ then B=3
- If Y=3 and P=2 a