Strumenti Utente

Strumenti Sito


informazione_mutua_puntuale

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
informazione_mutua_puntuale [2026/04/29 18:30]
admin
informazione_mutua_puntuale [2026/04/30 08:44] (versione attuale)
admin
Linea 61: Linea 61:
 testo=testo[1704:] testo=testo[1704:]
 testo=re.sub("'","' ", testo) testo=re.sub("'","' ", testo)
-testo=re.sub('[\.,;:\-?!]{1}','',testo)+testo=re.sub('[.,;:\-?!]','',testo)
 testo=testo.lower() testo=testo.lower()
 testo=testo.split() testo=testo.split()
Linea 69: Linea 69:
     return [tuple(testo[i:i+n]) for i in range(len(testo)+1-n)]     return [tuple(testo[i:i+n]) for i in range(len(testo)+1-n)]
 def I (x, testo): def I (x, testo):
-    return -log2(testo.count(x)/len(testo))+    return -log2(testo.count(x)/len(testo))   
 +def P (x, testo): 
 +    return testo.count(x)/len(testo)   
 def IMP (a,b,testo): def IMP (a,b,testo):
     bigrammi = NGRAMMI(2,testo)     bigrammi = NGRAMMI(2,testo)
-    return I(a,testo) + I(b,testo)-I((a,b),bigrammi) +    return log2(P((a,b),bigrammi)/(P(a,testo)*P(b,testo))) 
 +    #return I(a,testo) + I(b,testo)-I((a,b),bigrammi) 
 +    
 #test #test
 print("IMP di 'il burattino'") print("IMP di 'il burattino'")
informazione_mutua_puntuale.1777487409.txt.gz · Ultima modifica: 2026/04/29 18:30 da admin