« Code DBSCAN » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Ligne 9 : Ligne 9 :
def detectionAnomaly(donnee, taille_File):
def detectionAnomaly(donnee, taille_File):


liste_de_donnee = donnee
liste_de_donnee = donnee
X = convert_list_database(liste_de_donnee) # <- base de donnees en panda
X = convert_list_database(liste_de_donnee) # <- base de donnees en panda


## Partie de la détection d'anomalies
## Partie de la détection d'anomalies
db = DBSCAN(eps=0.5, min_samples=5).fit(X)
db = DBSCAN(eps=0.5, min_samples=5).fit(X)
labels = db.labels_ # <- une liste de score
labels = db.labels_ # <- une liste de score




if labels[len(labels)-1] == -1: # <- on regarde le dernier score et si -1 alors anomalie (bruit)
if labels[len(labels)-1] == -1: # <- on regarde le dernier score et si -1 alors anomalie (bruit)
print("--> Erreur détecter")
print("--> Erreur détecter")


return labels[len(labels)-1]
return labels[len(labels)-1]
</nowiki>
</nowiki>



Version du 26 mai 2023 à 11:45

Vous trouverez sur cette page le code pour la détection d'anomalies sur une File.

Code

Lien PDF

## Fonction de la détection d'anomalie DBSCAN
def detectionAnomaly(donnee, taille_File):

   liste_de_donnee = donnee
   X = convert_list_database(liste_de_donnee) # <- base de donnees en panda

   ## Partie de la détection d'anomalies
   db = DBSCAN(eps=0.5, min_samples=5).fit(X)
   labels = db.labels_ # <- une liste de score


   if labels[len(labels)-1] == -1: # <- on regarde le dernier score et si -1 alors anomalie (bruit)
      print("--> Erreur détecter")

   return labels[len(labels)-1]

Explication des principales lignes