Algorithme Genetique

algo_genetique.add_noise(vector, noise_factor)[source]

Ajoute du bruit à un vecteur en lui ajoutant une petite valeur aléatoire à chaque coordonnée.

Paramètres:
  • vector (list(float)) – Le vecteur auquel on veut appliquer du bruit.

  • noise_factor (float) – Le facteur de bruit que l’on souhaite appliquer lors de la génération de nouvelles coordonnées.

Renvoie:

Le vecteur avec un peu de bruit appliqué.

Type renvoyé:

list(float)

algo_genetique.create_new_photos(nombre_photos, base_vector, noise_factor)[source]

Cette fonction prend en entrée un vecteur et génère plusieurs nouveaux vecteurs en appliquant un bruit aléatoire à chacune de ses coordonnées.

Paramètres:
  • nombre_photos (float) – Le nombre de photos que l’on veut générer.

  • base_vector (list(float)) – Le vecteur à partir duquel on veut générer une nouvelle population.

  • noise_factor (float) – Le facteur de bruit que l’on souhaite appliquer lors de la génération de nouvelles coordonnées.

Renvoie:

Les coordonnées générées des nouvelles photos.

Type renvoyé:

list(list(float))

algo_genetique.photos_methode_centroide(nombre_photos, vectors, noise_factor=1)[source]

Cette fonction génère les coordonnées de nouvelles photos à partir d’un vecteur de vecteurs de coordonnées. Dans cette fonction, les coordonnées des nouvelles photos sont générées en calculant le centroïde des vecteurs de la liste, puis en lui appliquant un bruit autant de fois que le nombre de photos que l’on souhaite générer.

Paramètres:
  • nombre_photos (float) – Le nombre de photos que l’on veut générer.

  • vectors (list(list(float))) – Les vecteurs de coordonnées sur lesquels appliquer l’algorithme génétique et générer la nouvelle population

  • noise_factor (float, optional) – Le facteur de bruit que l’on souhaite appliquer lors de la génération de nouvelles coordonnées. Vaut 1 par défaut.

Renvoie:

Les coordonnées générées des nouvelles photos.

Type renvoyé:

list(list(float))

algo_genetique.photos_methode_crossover(nombre_photos, vectors, noise_factor=1)[source]

Cette fonction génère les coordonnées de nouvelles photos à partir d’un vecteur de vecteurs de coordonnées. Dans cette fonction, les coordonnées des nouvelles photos sont générées en croisant aléatoirement les coordonnées des vecteurs de la liste dans un seul vecteur puis en lui appliquant un bruit, autant de fois que le nombre de photos que l’on souhaite générer.

Paramètres:
  • nombre_photos (float) – Le nombre de photos que l’on veut générer.

  • vectors (list(list(float))) – Les vecteurs de coordonnées sur lesquels appliquer l’algorithme génétique et générer la nouvelle population

  • noise_factor (float, optional) – Le facteur de bruit que l’on souhaite appliquer lors de la génération de nouvelles coordonnées. Vaut 1 par défaut.

Renvoie:

Les coordonnées générées des nouvelles photos.

Type renvoyé:

list(list(float))

algo_genetique.photos_methode_noise(nombre_photos, vectors, noise_factor=1)[source]

Cette fonction génère les coordonnées de nouvelles photos à partir d’un vecteur de vecteurs de coordonnées. Dans cette fonction, les coordonnées des nouvelles photos sont générées en appliquant simplement du bruit sur les vecteurs d’entrée.

Paramètres:
  • nombre_photos (float) – Le nombre de photos que l’on veut générer.

  • vectors (list(list(float))) – Les vecteurs de coordonnées sur lesquels appliquer l’algorithme génétique et générer la nouvelle population

  • noise_factor (float, optional) – Le facteur de bruit que l’on souhaite appliquer lors de la génération de nouvelles coordonnées. Vaut 1 par défaut.

Renvoie:

Les coordonnées générées des nouvelles photos.

Type renvoyé:

list(list(float))