Strumenti Utente

Strumenti Sito


entropia_degli_n-grammi

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
entropia_degli_n-grammi [2021/10/25 14:18]
65.21.180.48 versione precedente ripristinata (2021/06/03 07:54)
entropia_degli_n-grammi [2024/07/08 09:09] (versione attuale)
admin
Linea 1: Linea 1:
 ====== Entropia degli n-grammi ====== ====== Entropia degli n-grammi ======
 ===== Funzioni della teoria dell'informazione ===== ===== Funzioni della teoria dell'informazione =====
-<code python 1>+<code python n_grammi.py>
 from numpy import log2 from numpy import log2
 import pickle import pickle
 import matplotlib.pyplot as plt import matplotlib.pyplot as plt
 +
 +#Funzioni della teoria dell'informazione
 I = lambda p: -log2(p) #informazione I = lambda p: -log2(p) #informazione
-H = lambda x : sum(p*I(p) for p in x if p>0) #entropia+H = lambda x: sum(p*I(p) for p in x if p>0) #entropia
 def DP(x): #distribuzione di probabilità def DP(x): #distribuzione di probabilità
     l=len(x)     l=len(x)
     s=set(x)     s=set(x)
     return [x.count(i)/l for i in s]     return [x.count(i)/l for i in s]
-#continua... + 
-</code> +#Funzioni relative agli NGRAMMI
-===== N-grammi ===== +
-<code python 1> +
-#...continua+
 def NGRAMMI(n,testo): def NGRAMMI(n,testo):
     l=len(testo)     l=len(testo)
Linea 24: Linea 23:
     testo=pickle.load(f)     testo=pickle.load(f)
 H1= H(DP(testo)) H1= H(DP(testo))
-print H1   +print(H1)  
 H2= H(DP(NGRAMMI(2,testo))) H2= H(DP(NGRAMMI(2,testo)))
-print H2+print(H2)
 H3= H(DP(NGRAMMI(3,testo))) H3= H(DP(NGRAMMI(3,testo)))
-print H3+print(H3)
 H4= H(DP(NGRAMMI(4,testo))) H4= H(DP(NGRAMMI(4,testo)))
-print H4+print(H4)
 plt.bar(range(1,4+1),[H1,H2,H3,H4]) plt.bar(range(1,4+1),[H1,H2,H3,H4])
 plt.show() plt.show()
 </code> </code>
-{{ :h-bar.png?nolink |}}+Dovrebbero comparire i seguenti risultati: 
 +<code> 
 +9.702194889011581 
 +14.065274797090632 
 +15.063007803309242 
 +15.24336330939696 
 +</code> 
 +{{::n_grammi.png?877|}} 
entropia_degli_n-grammi.1635171481.txt.gz · Ultima modifica: 2021/10/25 14:18 da 65.21.180.48