Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
|
informazione_mutua_puntuale [2021/06/03 16:43] 31.156.199.251 |
informazione_mutua_puntuale [2026/04/30 08:44] (versione attuale) admin |
||
|---|---|---|---|
| Linea 27: | Linea 27: | ||
| 5b)\hspace{4pt} IMP\hspace{4pt}=\hspace{4pt} | 5b)\hspace{4pt} IMP\hspace{4pt}=\hspace{4pt} | ||
| log_{2}\hspace{4pt}\frac{1}{P(x=a)}\hspace{4pt}+\hspace{4pt}log_{2}\hspace{4pt}\frac{1}{P(x=b)}\hspace{4pt} | log_{2}\hspace{4pt}\frac{1}{P(x=a)}\hspace{4pt}+\hspace{4pt}log_{2}\hspace{4pt}\frac{1}{P(x=b)}\hspace{4pt} | ||
| - | +\hspace{4pt} log_{2}\hspace{4pt} P(x_{t}=a, | + | +\hspace{4pt} log_{2}\hspace{4pt} P(x_{t}=a, |
| + | $$= \hspace{4pt} | ||
| I(x=a)+I(x=b)-I(x_{t}=a, | I(x=a)+I(x=b)-I(x_{t}=a, | ||
| $$ | $$ | ||
| - | $$ | ||
| - | 5b)\hspace{4pt} IMP\hspace{4pt}=\hspace{4pt} | ||
| - | log_{2}\hspace{4pt}\frac{1}{P(x=a)}\hspace{4pt}+\hspace{4pt}log_{2}\hspace{4pt}\frac{1}{P(x=b)}\hspace{4pt} | ||
| - | +\hspace{4pt} log_{2}\hspace{4pt} P(x_{t}=a, | ||
| - | |||
| - | I(x=a)+I(x=b)-I(x_{t}=a, | ||
| - | $$ | ||
| ===== Comportamento dell' | ===== Comportamento dell' | ||
| Se le probabilità dei due elementi del bigramma sono perfettamente indipendenti l'una dall' | Se le probabilità dei due elementi del bigramma sono perfettamente indipendenti l'una dall' | ||
| Linea 59: | Linea 53: | ||
| ====== Funzioni in python ====== | ====== Funzioni in python ====== | ||
| <code python imp.py> | <code python imp.py> | ||
| + | import re | ||
| + | from numpy import log2 | ||
| + | |||
| + | # | ||
| + | f=open(' | ||
| + | testo=f.read() | ||
| + | testo=testo[1704: | ||
| + | testo=re.sub("'","' | ||
| + | testo=re.sub(' | ||
| + | testo=testo.lower() | ||
| + | testo=testo.split() | ||
| + | |||
| + | #funzioni | ||
| + | def NGRAMMI (n, testo): | ||
| + | return [tuple(testo[i: | ||
| + | def I (x, testo): | ||
| + | return -log2(testo.count(x)/ | ||
| + | def P (x, testo): | ||
| + | return testo.count(x)/ | ||
| + | def IMP (a, | ||
| + | bigrammi = NGRAMMI(2, | ||
| + | return log2(P((a, | ||
| + | #return I(a,testo) + I(b, | ||
| + | | ||
| + | #test | ||
| + | print(" | ||
| + | print(IMP(' | ||
| + | print(" | ||
| + | |||
| + | print(" | ||
| + | print(IMP(' | ||
| + | print(" | ||
| + | |||
| + | print(" | ||
| + | print(IMP(' | ||
| + | print(" | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | <code python imp-old.py> | ||
| import re | import re | ||
| from numpy import log2 | from numpy import log2 | ||