Tpspam import numpy as np import matplotlib pyplot as plt import os import math def lireMail ?chier dictionnaire Lire un ?chier et retourner un vecteur de booléens en fonctions du dictionnaire f open ?chier r encoding ascii errors surrogateescape mots f r

import numpy as np import matplotlib pyplot as plt import os import math def lireMail ?chier dictionnaire Lire un ?chier et retourner un vecteur de booléens en fonctions du dictionnaire f open ?chier r encoding ascii errors surrogateescape mots f read split x False len dictionnaire for mot in mots if mot upper in dictionnaire uppercase x dictionnaire index mot upper True return x def charge dico ?chier f open ?chier r mots f read split n print Chargé str len mots mots dans le dictionnaire return mots - def apprendBinomial dossier ?chiers dictionnaire Fonction d'apprentissage d'une loi binomiale a partir des ?chiers d'un dossier Retourne un vecteur b de paramètres b à modi ?er return b def prediction x Pspam Pham bspam bham Prédit si un mail représenté par un vecteur booléen x est un spam à partir du modèle de paramètres Pspam Pham bspam bham Retourne True ou False return False à modi ?er def test dossier isSpam Pspam Pham bspam bham Test le classi ?eur de paramètres Pspam Pham bspam bham sur tous les ?chiers d'un dossier étiquetés comme SPAM si isSpam et HAM sinon Retourne le taux d'erreur ?chiers os listdir dossier for ?chier in ?chiers print Mail dossier ?chier ypred prediction lireMail dossier ?chier dictionnaire Pspam Pham bspam bham C à compléter return à modi ?er programme principal dossierspams spam à véri ?er dossierhams ham ?chiersspams os listdir dossierspams ?chiershams os listdir dossierhams mSpam len ?chiersspams mHam len ?chiershams Chargement du dictionnaire dictionnaire charge dico dictionnaire en txt print dictionnaire Apprentissage des bspam et bham print apprentissage de bspam bspam apprendBinomial dossierspams ?chiersspams dictionnaire print apprentissage de bham bham apprendBinomial dossierhams ?chiershams dictionnaire Calcul des probabilités a priori Pspam et Pham Pspam Pham Calcul des erreurs avec la fonction test C

Documents similaires
  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 14, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 51.3kB