Экспертная система прогнозирования успеваемости студентов в ВУЗах

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование




В· определенные ранее.

Правило состоит из головы (предиката) и тела (последовательности предикатов, разделенных запятыми). Голова и тело разделены знаком : и, подобно каждой фразе SWI-Prolog, правило должно заканчиваться точкой.

Знак : есть схематическая запись стрелки (<-) и показывает, что из правой части следует левая. Этот знак читается как тАЬеслитАЭ. Интуитивный смысл правила состоит в том, что цель, являющаяся головой, будет истинной, если SWI-Prolog сможет показать, что все выражения (подцели) в теле правила являются истинными.

3.2 Создание правил продукционной модели

Входные данные продукционной модели представим в таблице 3.2 в виде таблицы в которой будет представлен вопрос , переменная которая ему соответствует и варианты ответа.

Таблица 3.2

Входные данные

Вопрос ПеременнаяВарианты ответа

  1. На каком курсе вы учитесь?KYRS
  2. 1(1 курс)
  3. 2(2 -6 курсы)
  4. Проживаете ли вы в общежитии?LP
  5. Yes
  6. No
  7. Хорошие ли у Вас отношения с одногрупниками?LIO
  8. Yes
  9. No
  10. Хорошие ли у Вас отношения с куратором?LIK
  11. Yes
  12. No
  13. Ваши родители одобряют Ваш выбор?LSR
  14. Yes
  15. No
  16. Вам нравится Ваша специальность?LSS
  17. Yes
  18. No
  19. Сколько часов в день Вы тратите на выполнение лабораторных работ?PSP
  20. 1
  21. 2
  22. 3
  23. Сколько часов в день Вы тратите на подготовку к лекциям?PSL
  24. 1
  25. 2
  26. 3
  27. Сколько раз в месяц вы посещаете библиотеку?PSB
  28. 1
  29. 2
  30. 3
  31. Оцените по 100-балльной системе Ваше посещение лекций?PL
  32. 30
  33. 60
  34. 100
  35. Оцените по 100-балльной системе Ваше посещение практических занятий? PP
  36. 30
  37. 60
  38. 100
  39. Какой у Вас средний балл прошлой сессии?YSB
  40. 3
  41. 4
  42. 5
  43. Вы довольны результатами предыдущей сессии?YSS
  44. Yes
  45. No
  46. Ваш средний балл аттестата в школе?
  47. YHB
  48. 3
  49. 4
  50. 5
  51. Ваша школа имеет высокий уровень по техническим предметам?YHY
  52. Yes
  53. No
  54. Ваша текущая успеваемость, примерно в баллах?
  55. YTB
  56. 3
  57. 4
  58. 5
  59. Вы iитаете , что полностью отдаетесь учебе?
  60. YTS
  61. Yes
  62. No
  63. На основе этих данных построим базу знаний продукционной модели с помощью простой конструкции : Если (условие), то (действие), Набор правил для экспертной системы прогнозирования сдачи сессии студентами на основании текущей успеваемости:
  64. If LIO=тАЭYesтАЭ and LIK=тАЭYesтАЭ then LI = тАЬYesтАЭ
  65. If LIO=тАЭYesтАЭ and LIK=тАЭNoтАЭ then LI = тАЬYesтАЭ
  66. If LIO=тАЭNoтАЭ and LIK=тАЭYesтАЭ then LI = тАЬNoтАЭ
  67. If LIO=тАЭNoтАЭ and LIK=тАЭNoтАЭ then LI = тАЬNoтАЭ
  68. If LSR=тАЭYesтАЭ and LSS=тАЭYesтАЭ then LS= тАЬYesтАЭ
  69. If LSR=тАЭYesтАЭ and LSS=тАЭNoтАЭ then LS= тАЬNoтАЭ
  70. If LSR=тАЭNoтАЭ and LSS=тАЭYesтАЭ then LS= тАЬYesтАЭ
  71. If LSR=тАЭNoтАЭ and LSS=тАЭNoтАЭ then LS= тАЬNoтАЭ
  72. If LS=тАЭYesтАЭ and LI=тАЭYesтАЭ and LP = тАЬYesтАЭ then L= тАЬgoodтАЭ
  73. If LS=тАЭYesтАЭ and LI=тАЭYesтАЭ and LP = тАЬNoтАЭ then L= тАЬgoodтАЭ
  74. If LS=тАЭYesтАЭ and LI=тАЭNoтАЭ and LP = тАЬYesтАЭ then L= тАЬgoodтАЭ
  75. If LS=тАЭYesтАЭ and LI=тАЭNoтАЭ and LP = тАЬNoтАЭ then L= тАЬbedтАЭ
  76. If LS=тАЭNoтАЭ and LI=тАЭYesтАЭ and LP = тАЬNoтАЭ then L= тАЬgoodтАЭ
  77. If LS=тАЭNoтАЭ and LI=тАЭYesтАЭ and LP = тАЬYesтАЭ then L= тАЬgoodтАЭ
  78. If LS=тАЭNoтАЭ and LI=тАЭNoтАЭ and LP = тАЬYesтАЭ then L= тАЬbedтАЭ
  79. If LS=тАЭNoтАЭ and LI=тАЭNoтАЭ and LP = тАЬNoтАЭ then L= тАЬbedтАЭ
  80. If PSL=1 and PSP=1 and PSB=1 then PS= 1
  81. If PSL=1 and PSP=1 and PSB=2 then PS= 1
  82. If PSL=1 and PSP=1 and PSB=3 then PS= 2
  83. If PSL=1 and PSP=2 and PSB=1 then PS= 2
  84. If PSL=1 and PSP=2 and PSB=2 then PS= 3
  85. If PSL=1 and PSP=2 and PSB=3 then PS= 2
  86. If PSL=1 and PSP=3 and PSB=1 then PS= 2
  87. If PSL=1 and PSP=3 and PSB=2 then PS= 3
  88. If PSL=1 and PSP=3 and PSB=3 then PS= 3
  89. If PSL=2 and PSP=1 and PSB=1 then PS= 2
  90. If PSL=2 and PSP=1 and PSB=2 then PS= 2
  91. If PSL=2 and PSP=1 and PSB=3 then PS= 3
  92. If PSL=2 and PSP=2 and PSB=1 then PS= 2
  93. If PSL=2 and PSP=2 and PSB=2 then PS= 2
  94. If PSL=2 and PSP=2 and PSB=3 then PS= 3
  95. If PSL=2 and PSP=3 and PSB=1 then PS= 3
  96. If PSL=2 and PSP=3 and PSB=2 then PS= 3
  97. If PSL=2 and PSP=3 and PSB=3 then PS= 3
  98. If PSL=3 and PSP=1 and PSB=1 then PS= 2
  99. If PSL=3 and PSP=1 and PSB=2 then PS= 2
  100. If PSL=3 and PSP=1 and PSB=3 then PS= 3
  101. If PSL=3 and PSP=2 and PSB=1 then PS= 2
  102. If PSL=3 and PSP=2 and PSB=2 then PS= 3
  103. If PSL=3 and PSP=2 and PSB=3 then PS= 3
  104. If PSL=3 and PSP=3 and PSB=1 then PS= 3
  105. If PSL=3 and PSP=3 and PSB=2 then PS= 3
  106. If PSL=3 and PSP=3 and PSB=3 then PS= 3
  107. If PL<30 and PP<30 and PS=1 then P=1
  108. If PL<30 and PP<30 and PS=2 then P=1
  109. If PL<30 and PP<30 and PS=3 then P=2
  110. If PL<30 and 30<PP<60 and PS=1 then P=1
  111. If PL<30 and 30<PP<60 and PS=2 then P=2
  112. If PL<30 and 30<PP<60 and PS=3 then P=2
  113. If PL60 and PS=1 then P=2
  114. If PL60 and PS=2 then P=2
  115. If PL60 and PS=3 then P=3
  116. If 30<PL<60 and PP<30 and PS=1 then P=1
  117. If 30<PL<60 and PP<30 and PS=2 then P=1
  118. If 30<PL<60 and PP<30 and PS=3 then P=2
  119. If 30<PL<60 and 30<PP<60 and PS=1 then P=1
  120. If 30<PL<60 and 30<PP<60 and PS=2 then P=2
  121. If 30<PL<60 and 30<PP<60 and PS=3 then P=2
  122. If 3060 and PS=1 then P=2
  123. If 3060 and PS=2 then P=2
  124. If 3060 and PS=3 then P=3
  125. If PL>60 and PP<30 and PS=1 then P=1
  126. If PL>60 and PP<30 and PS=2 then P=1
  127. If PL>60 and PP<30 and PS=3 then P=2
  128. If PL>60 and 30<PP<60 and PS=1 then P=1
  129. If PL>60 and 30<PP<60 and PS=2 then P=3
  130. If PL>60 and 30<PP<60 and PS=3 then P=3
  131. If PL>60 and PP>60 and PS=1 then P=2
  132. If PL>60 and PP>60 and PS=2 then P=2
  133. If PL>60 and PP>60 and PS=3 then P=3
  134. If YHB=3 and YHY=тАЭYesтАЭ then YH=3
  135. If YHB=3 and YHY=тАЭNoтАЭ then YH=3
  136. If YHB=4 and YHY=тАЭYesтАЭ then YH=5
  137. If YHB=4 and YHY=тАЭNoтАЭ then YH=4
  138. If YHB=5 and YHY=тАЭYesтАЭ then YH=5
  139. If YHB=5 and YHY=тАЭNoтАЭ then YH=4
  140. If YTB=3 and YTS=тАЭYesтАЭ then YT=3
  141. If YTB =3 and YTS =тАЭNoтАЭ then YT=3
  142. If YTB =4 and YTS =тАЭYesтАЭ then YT=3
  143. If YTB =4 and YTS =тАЭNoтАЭ then YT=4
  144. If YTB =5 and YTS =тАЭYesтАЭ then YT=5
  145. If YTB =5 and YTS =тАЭNoтАЭ then YT=5
  146. If YSB=3 and YSS=тАЭYesтАЭ then YS=3
  147. If YSB=3 and YSS=тАЭNoтАЭ then YS=3
  148. If YSB=4 and YSS=тАЭYesтАЭ then YS=4
  149. If YSB=4 and YSS=тАЭNoтАЭ then YS=4
  150. If YSB=5 and YSS=тАЭYesтАЭ then YS=5
  151. If YSB=5 and YSS=тАЭNoтАЭ then YS=3
  152. If KYRS=1 and YH=3 and YT=3 then Y=3
  153. If KYRS=1 and YH=3 and YT=4 then Y=3
  154. If KYRS=1 and YH=3 and YT=5 then Y=4
  155. If KYRS=1 and YH=4 and YT=3 then Y=3
  156. If KYRS=1 and YH=4 and YT=4 then Y=4
  157. If KYRS=1 and YH=4 and YT=5 then Y=5
  158. If KYRS=1 and YH=5 and YT=3 then Y=4
  159. If KYRS=1 and YH=5 and YT=4 then Y=4
  160. If KYRS=1 and YH=5 and YT=5 then Y=5
  161. If KYRS>1 and YS=3 and YT=3 then Y=3
  162. If KYRS>1 and YS=3 and YT=4 then Y=3
  163. If KYRS>1 and YS=3 and YT=5 then Y=4
  164. If KYRS>1 and YS=4 and YT=3 then Y=4
  165. If KYRS>1 and YS=4 and YT=4 then Y=4
  166. If KYRS>1 and YS=4 and YT=5 then Y=5
  167. If KYRS>1 and YS=5 and YT=3 then Y=4
  168. If KYRS>1 and YS=5 and YT=4 then Y=4
  169. If KYRS>1 and YS=5 and YT=5 then Y=5
  170. If Y=3 and P=1 and L=тАЭbedтАЭ then B=3
  171. If Y=3 and P=1 and L=тАЭgoodтАЭ then B=3
  172. If Y=3 and P=2 a