Calculs statistiques
Fonction Statistiques
-
function Statistiques
-
global corpus
-
-
total = ["Mots" = 0 "Verbes" = 0 "Anthroponymes" = 0 "Toponymes" = 0]
-
-
for texte in corpus
-
write:stringFromContentsOfTag:firstTagIn:texte named:"name"
-
-
nbMots = count:tagsIn:texte named:"w"
-
nbVerbes = count:VerbesDans:texte
-
nbAnthroponymes = count:MotsDans:texte deCatégorie:"anthroponyme"
-
nbToponymes = count:MotsDans:texte deCatégorie:"toponyme"
-
nbLemmes = count:LemmesDans:texte
-
-
write:"Nombre de mots: ", nbMots
-
write:"Nombre de verbes: ", nbVerbes
-
write:"Nombre d'anthroponymes: ", nbAnthroponymes
-
write:"Nombre de toponymes: ", nbToponymes
-
write:"Nombre de lemmes: ", nbLemmes
-
write:"-----"
-
-
total["Mots"] += nbMots
-
total["Verbes"] += nbVerbes
-
total["Anthroponymes"] += nbAnthroponymes
-
total["Toponymes"] += nbToponymes
-
end
-
-
write:"Total"
-
write:"Nombre de mots: ", total["Mots"]
-
write:"Nombre de verbes: ", total["Verbes"]
-
write:"Nombre d'anthroponymes: ", total["Anthroponymes"]
-
write:"Nombre de toponymes: ", total["Toponymes"]
-
write:"Nombre de lemmes: ", count:LemmesDans:corpus
Ligne 4: Initialisation des totaux
Ligne 6: Boucle à effectuer pour chaque texte du corpus
Ligne 7: Affichage du nom du texte, à savoir du contenu de la balise name
Ligne 9: Compte le nombre de balises w dans le texte
Ligne 10: Compte le nombre de verbes dans le texte
Lignes 11 à 13: Compte le nombre d'anthroponymes, de toponymes de de lemmes dans le texte
Lignes 15 à 19: Affichage des comptes pour le texte
Lignes 22 à 25: Ajout des comptes aux totaux
Lignes 28 à 33: Affichage des totaux
Les fonctions LemmesDans:, VerbesDans: et MotsDans:deCatégorie: sont décrites dans le tutoriel avancé.
Analyse
Fonction Analyse
function Analyse
global corpus
write:"1. Lemmes les plus fréquents"
write:"2. Lemmes les plus variés"
write:"3. Emplois des temps par auteur"
write:"4. Lemmes propres"
choix = prompt:"Votre choix ?"
if choix == 1
AfficherLes:10 lemmesLesPlusFréquentsDans:corpus
elseif choix == 2
AfficherLes:10 lemmesLesPlusVariésDans:corpus
elseif choix == 3
AfficherEmploiDesTempsDans:corpus
elseif choix == 4
AfficherLemmesPropresDans:corpus
-
end
Lignes 4 à 8: Affiche la liste des options et demande à l'utilisateur d'entrer son choix
Lignes 10 à 18: Appelle la fonction correspondant au choix de l'utilisateur. Ces fonctions sont décrites dans le tutoriel avancé.