Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
public:algo-txt:statistiques_sur_les_lettres [2016/03/14 09:02] – [Fréquence d'un symbole] edauce | public:algo-txt:statistiques_sur_les_lettres [2016/03/14 09:43] (Version actuelle) – [Comparer les langues] edauce | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== Statistiques sur les lettres ===== | ||
+ | |||
+ | Soit un document d : | ||
+ | * constitué de T symboles d[1], …, d[i], …. | ||
+ | * appartenant à l' | ||
+ | |||
+ | ==== Modèles probabilistes ==== | ||
+ | |||
+ | Les modèles probabilistes interprètent les données de type texte comme étant générées par une distribution de probabilité P inconnue. | ||
+ | |||
+ | La distribution P définit le langage utilisé dans le texte. On ne s' | ||
+ | |||
+ | ==== Fréquence d'un symbole ==== | ||
+ | |||
+ | Soit α∈A un symbole de l' | ||
+ | P(X=α)=|ω∈Ω:X=α||Ω| | ||
+ | où Ω représente l' | ||
+ | |||
+ | On a par définition~: | ||
+ | ∑α∈VP(X=α)=1 | ||
+ | |||
+ | La fréquence empirique du symbole α dans le document d | ||
+ | est donnée par~: | ||
+ | <note important> | ||
+ | fd(α)=|{i:d[i]=α}||d| | ||
+ | </ | ||
+ | où |d| est le nombre de caractères dans le document. | ||
+ | |||
+ | <note tip> | ||
+ | **Fréquence des lettres en français** | ||
+ | {{http:// | ||
+ | </ | ||
+ | |||
+ | * Voir aussi : {{https:// | ||
+ | |||
+ | === Représentation vectorielle === | ||
+ | |||
+ | On suppose que les caractères d'un langage L donné sont numérotés de 1 à K, soit AL={α1,...,αk,...αK}. | ||
+ | |||
+ | On notera pL le vecteur des fréquences des caractères dans un langage L donné, où pL(k) donne la fréquence du kème caractère. | ||
+ | |||
+ | < | ||
+ | **Exemple**: | ||
+ | pFrançais=(0.0942,0.0102,0.0264,0.0339,0.01587,0.095,0.0104,0.0077,0.0841,0.0089,...) | ||
+ | où | ||
+ | * p1=0.0942 est la fréquence de la lettre ' | ||
+ | * p2=0.0102 est la fréquence d' | ||
+ | * etc. | ||
+ | </ | ||
+ | avec bien sûr : | ||
+ | ∑k∈{1,...,K}pL(k)=1 | ||
+ | |||
+ | ==== Probabilité jointe ==== | ||
+ | |||
+ | On s' | ||
+ | |||
+ | Soient α et β deux symboles de l' | ||
+ | |||
+ | La probabilité jointe est définie comme : | ||
+ | P(X=α,Y=β)=|ξ∈Ξ:(X,Y)=(α,β)||Ξ| | ||
+ | où Ξ est l' | ||
+ | |||
+ | <note tip> | ||
+ | {{public: | ||
+ | </ | ||
+ | |||
+ | avec par définition: | ||
+ | ∑(α,β)∈A×AP(X=α,Y=β)=1 | ||
+ | |||
+ | La **probabilité jointe empirique** est donnée par~: | ||
+ | <note important> | ||
+ | fd(α,β)=|{i:d[i]=α,d[i+1]=β}||d|−1 | ||
+ | </ | ||
+ | * Les séquences de deux caractères sont classiquement appelées des // | ||
+ | * On définit de même les // | ||
+ | * etc. | ||
+ | |||
+ | |||
+ | === Représentation matricielle === | ||
+ | |||
+ | On notera PL la matrice des fréquences des bigrammes dans un langage L donné, où Pij donne la fréquence du bigramme (αi,αj). | ||
+ | |||
+ | < | ||
+ | **Exemple**: | ||
+ | $$\boldsymbol{P}_\text{Français} = 10^{-5} \times \left( | ||
+ | \begin{array}{cccc} | ||
+ | 1.5 & 116.8 & 199.1 & ...\\ | ||
+ | 62.8 & 1.6 & 0.14 & ...\\ | ||
+ | 184.8 & 0 & 52.4 & ...\\ | ||
+ | & | ||
+ | \end{array} | ||
+ | \right)$$ | ||
+ | |||
+ | |||
+ | où | ||
+ | * P11=1.5×10−5 est la fréquence du bigramme ' | ||
+ | * P12=116.8×10−5 est la fréquence d' | ||
+ | * etc. | ||
+ | </ | ||
+ | |||
+ | avec bien sûr : | ||
+ | ∑(i,j)∈{1,...,K}2Pij=1 | ||
+ | |||
+ | <note tip> | ||
+ | voir {{http:// | ||
+ | </ | ||
+ | |||
+ | ====Corpus de documents==== | ||
+ | Soit B un corpus de documents, constitué de n documents. | ||
+ | < | ||
+ | La fréquence empirique du symbole α dans le corpus B | ||
+ | est donnée par~: | ||
+ | fB(α)=|{(i,j):di∈B,di[j]=α}||B| | ||
+ | où |B| est le nombre total de caractères dans le corpus. | ||
+ | |||
+ | La fréquence jointe du couple (α,β) est donnée par | ||
+ | fB(α,β)=|{(i,j):di∈B,(di[j],di[j+1])=(α,β)}||B|−n | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Probabilité conditionnelle==== | ||
+ | |||
+ | La **probabilité conditionnelle** du caractère β étant donné le caractère précédent α est définie comme : | ||
+ | |||
+ | P(Y=β|X=α)=|ξ∈Ξ:(X,Y)=(α,β)||ξ∈Ξ:X=α| | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | {{public: | ||
+ | |||
+ | </ | ||
+ | |||
+ | qui se calcule empiriquement comme : | ||
+ | |||
+ | fd(β|α)=|{i:d[i]=α,d[i+1]=β}||{j:d[j]=α}| | ||
+ | |||
+ | < | ||
+ | * La probabilité P(.|αi) se représente sous forme vectorielle~: | ||
+ | |||
+ | * L' | ||
+ | $$ | ||
+ | \begin{array}{cl} | ||
+ | M &= \left( | ||
+ | \begin{array}{c} | ||
+ | \boldsymbol{\mu}_1\\ | ||
+ | \boldsymbol{\mu}_2\\ | ||
+ | ... | ||
+ | \end{array} | ||
+ | \right) | ||
+ | \\ | ||
+ | & | ||
+ | \begin{array}{cccc} | ||
+ | P(\alpha_1|\alpha_1)& | ||
+ | P(\alpha_1|\alpha_2)& | ||
+ | & | ||
+ | \end{array} | ||
+ | \right) | ||
+ | \end{array} | ||
+ | $$ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Sachant que P(α)=∑β∈AP(α,β), on a : | ||
+ | μi=Pi,:pi | ||
+ | |||
+ | Soit en français : | ||
+ | |||
+ | < | ||
+ | $$ | ||
+ | M_\text{Français} = \left( | ||
+ | \begin{array}{cccc} | ||
+ | 0.0016 & 0.0124 & 0.0211 & ...\\ | ||
+ | 0.0615 & 0.0016 & 0.0001 & ...\\ | ||
+ | 0.0700 & 0.0000 & 0.0198 & ...\\ | ||
+ | & ... &&& | ||
+ | \end{array} | ||
+ | \right) | ||
+ | $$ | ||
+ | où : | ||
+ | * M11 est la probabilité de voir un ' | ||
+ | * M12 est la probabilité de voir un ' | ||
+ | * etc. | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | La matrice des probabilités conditionnelles M permet de définir un **modèle génératif** de langage inspiré des **processus aléatoires de Markov**: | ||
+ | * La production d'un mot ou d'un texte est modélisée comme un parcours aléatoire sur une chaîne de Markov définie par la matrice de transitions M. | ||
+ | * La fréquence d' | ||
+ | |||
+ | < | ||
+ | {{public: | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Comparer les langues | ||
+ | |||
+ | On considère deux langues L1 et L2 utilisant le même alphabet. | ||
+ | La différence de fréquence des caractères dans ces deux langages permet de les distinguer. | ||
+ | il est ainsi possible de définir une distance entre deux langages basée sur la distance | ||
+ | Euclidienne entre les vecteurs de fréquence empirique des caractères dans les deux langages. | ||
+ | |||
+ | Une autre approche consiste à utiliser la //théorie de l' | ||
+ | |||
+ | L’information apportée par la lecture du symbole α est définie comme : | ||
+ | I(α)=−log2(P(X=α)) | ||
+ | où pα=P(X=α) est la fréquence d’apparition de ce symbole dans la langue considérée. | ||
+ | |||
+ | Si le symbole α est “rare” (pα petit), l’information qu’il apporte est élevée. Si le symbole | ||
+ | |||
+ | L’entropie d’un langage est définie comme l' | ||
+ | H(L)=EX(I(α))=−EX(log2(P(X=α)) | ||
+ | i.e. | ||
+ | H(L)=−∑k∈{1,...,K}P(X=αk)log2(P(X=αk)) | ||
+ | |||
+ | L’entropie représente l’ “imprévisibilité” d'une production de symboles. Une entropie faible indique que la séquence est très prévisible, | ||
+ | |||
+ | Pour comparer deux langues L1etL2, | ||
+ | |||
+ | D(L1||L2)=∑k∈{1,...,K}P1(X=αk)log2(P1(X=αk)P2(X=αk)) | ||
+ | |||
+ | où P1 désigne la distribution des symboles du langage L1 et P2 la distribution des symboles du langage L2. | ||
+ | |||
+ | La divergence de K-L représente l' | ||