AllanRocha

Analyse Markov

Jul 5th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.73 KB | None | 0 0
  1. """
  2. Explicação de como funciona a analise de markov:
  3. https://pastebin.com/nnPSAweC
  4.  
  5. """
  6.  
  7.  
  8. def analyze_markov(file_name, n=2):
  9.     file = open(file_name)
  10.     dict_of_prefix_suffix = dict()
  11.     list_of_words = list()
  12.  
  13.     for line in file:
  14.         for word in line.split(" "):
  15.             list_of_words.append(word)
  16.  
  17.     list_of_prefix = []
  18.     for i in range(n):
  19.         list_of_prefix.append(tuple(list_of_words[i::]))
  20.  
  21.     list_of_prefix = list(zip(*list_of_prefix))
  22.  
  23.     position = n
  24.  
  25.     for words in list_of_prefix:
  26.  
  27.         if position == len(list_of_words):
  28.             dict_of_prefix_suffix.setdefault(words, []).append(None)
  29.         else:
  30.             dict_of_prefix_suffix.setdefault(words, []).append(list_of_words[position])
  31.        
  32.         position += 1
  33.  
  34.     return dict_of_prefix_suffix
Add Comment
Please, Sign In to add comment