Terminaisons des prénoms
Comment se terminent les prénoms féminins ? Au début du XXe siècle, pour la quasi-totalité des bébés filles, par “-E” (comme beaucoup de prénoms masculins : de Alphonse à Maurice…). Mais aujourd’hui, les terminaisons sont plus variées : les parents, régulièrement au cours du XXe siècle, ont retenu des prénoms en “-S” (Agnès, Inès…), puis en Y (Kelly, Kimberly), en H (Elizabeth, Sarah, Léah…) en N (Megann)… voire, aujourd’hui, en “-U” (Lilou). Mais ce sont les prénoms en “-A” qui marquent aujourd’hui, et de manière croissante, les prénoms féminins. Il doit, aujourd’hui (en 2009) naître plus de “filles en -A” (Rosa, Lisa…) que de “filles en -E” (Rose, Lise).
Le graphique suivant représente, pour chaque lettre terminale (sauf Q), le nombre de naissances féminines annuelles :
On passe bien du “tout -E” à un peu plus de variété.
Mais l’étude de la dernière lettre, sincèrement, ne suffit pas. Héloïse et Gabrielle sont deux prénoms en -E, mais l’une se termine en /Z/ et l’autre en /L/.
Ce qu’il me faudrait, c’est une routine (avec “grep” ?) qui transforme pour chaque prénom, le groupe de lettres finales en sonorités : /B/ (Callèbe), /D/ (Elfriede)… jusqu’aux /Z/ de Denise. On verrait apparaître /K/ (Dominique…) absent des lettres finales. Qui sait comment faire ? Je n’ai fait à la main pour “-ETTE”, “-INE”, “-A”…
Mais il faudrait être plus systématique.
4 commentaires
Un commentaire par Joël (09/06/2009 à 2:40)
Merci au fait pour les éléments que tu m’avais envoyé.
Désolé, je sais pas faire ce que tu demandes. Faut dire, je vais tout juste me mettre aux fonctions d’analyse textuelles sous R. Ca a l’air assez prometteur au demeurant !
La fonction replacePatterns() du package tm devrait être un bout de ce que tu cherches. Mais je n’ai pas l’impression que dans tm tu aies de quoi effectivement faire un codage phonétiques des syllabes.
Bon courage, et tiens nous au courant si tu trouves quelque chose !
Un commentaire par Lunatic (17/06/2009 à 14:54)
Bonjour,
Je ne sais pas du tout si cela peut vous aider, mais le petit script suivant (en PHP) effectue les remplacements demandés (évidemment il faut compléter les différentes combinaisons de lettres possibles) :
—————-
‘I’,
‘y’ => ‘I’,
‘que’ => ‘K’,
‘ck’ => ‘K’,
‘elle’ => ‘L’,
‘el’ => ‘L’,
‘èle’ => ‘L’,
‘èse’ => ‘èZ’,
‘ise’ => ‘iZ’,
);
$prenoms = array (‘Julien’, ‘Denise’, ‘Patrick’, ‘Joséphine’, ‘Thérèse’, ‘Danièle’, ‘Daniel’, ‘Monique’, ‘Dominique’, ‘Thierry’);
foreach ($prenoms as $prenom) {
foreach ($terminaisons as $terminaison => $i) {
if (ereg(“$terminaison$”, $prenom)) {
//echo $prenom . ” contient bien ” . $terminaison.”\n”;
$nv_prenom = eregi_replace(“([A-Za-z]*)”.$terminaison.”$”, “\\1$i”, $prenom);
echo $nv_prenom.”\n”;
break;
}
}
}
?>
————-
Résultat :
DeniZ
PatriK
ThérèZ
DaniL
DaniL
MoniK
DominiK
ThierrI
Un commentaire par Lunatic (17/06/2009 à 14:58)
Bien, évidemment, le script n’est pas bien passé. Du coup, désolé pour le double post :-/
Vous le trouverez à l’adresse suivante : http://blog.bafouillages.net/divers/prenoms.txt
Un commentaire par Baptiste Coulmont (18/06/2009 à 20:32)
Merci bien.