Advertisement
Guest User

zad1

a guest
May 22nd, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1. Да се промени класата за дрво на одлука да чува и информација на кое ниво во дрвото се наоѓа јазолот. Потоа да се променат и функциите за градење и печатење на дрвото така што за секој јазол ќе се печати и нивото. Коренот е на нулто ниво. На излез со функцијата printTree треба да се испечати даденото тренинг множество. Прочитана инстанца од стандарден влез да се додаде на тренинг множеството и потоа да се истренира и испечати истото.
  2.  
  3. trainingData=[['slashdot','USA','yes',18,'None'],
  4.         ['google','France','yes',23,'Premium'],
  5.         ['google','France','yes',23,'Basic'],
  6.         ['google','France','yes',23,'Basic'],
  7.         ['digg','USA','yes',24,'Basic'],
  8.         ['kiwitobes','France','yes',23,'Basic'],
  9.         ['google','UK','no',21,'Premium'],
  10.         ['(direct)','New Zealand','no',12,'None'],
  11.         ['(direct)','UK','no',21,'Basic'],
  12.         ['google','USA','no',24,'Premium'],
  13.         ['slashdot','France','yes',19,'None'],
  14.         ['digg','USA','no',18,'None'],
  15.         ['google','UK','no',18,'None'],
  16.         ['kiwitobes','UK','no',19,'None'],
  17.         ['digg','New Zealand','yes',12,'Basic'],
  18.         ['slashdot','UK','no',21,'None'],
  19.         ['google','UK','yes',18,'Basic'],
  20.         ['kiwitobes','France','yes',19,'Basic']]
  21.  
  22.  
  23. if __name__ == "__main__":
  24.     # referrer='slashdot'
  25.     # location='US'
  26.     # readFAQ='no'
  27.     # pagesVisited=19
  28.     # serviceChosen='None'
  29.  
  30.     referrer=input()
  31.     location=input()
  32.     readFAQ=input()
  33.     pagesVisited=input()
  34.     serviceChosen=input()
  35.  
  36.     testCase=[referrer, location, readFAQ, pagesVisited, serviceChosen]
  37.     trainingData.append(testCase)
  38.     t=buildtree(trainingData)
  39.     printtree(t)
  40.  
  41.  
  42.  
  43.  
  44. Sample input
  45. '(direct)'
  46. 'France'
  47. 'no'
  48. 20
  49. 'Basic'
  50.  
  51.  
  52.  
  53. Sample output
  54. 3:20? Level=0
  55. T-> 0:slashdot? Level=1
  56.   T-> {'None': 1}
  57.   F-> 0:google? Level=2
  58.     T-> 1:France? Level=3
  59.       T-> {'Premium': 1, 'Basic': 2}
  60.       F-> {'Premium': 2}
  61.     F-> {'Basic': 4}
  62. F-> 2:yes? Level=1
  63.   T-> 0:slashdot? Level=2
  64.     T-> {'None': 2}
  65.     F-> {'Basic': 3}
  66.   F-> {'None': 4}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement