13.07.2015 Views

ENSAE Ecole Nationale de la Statistique et de l ... - xavierdupre.fr

ENSAE Ecole Nationale de la Statistique et de l ... - xavierdupre.fr

ENSAE Ecole Nationale de la Statistique et de l ... - xavierdupre.fr

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1. Séances notées 30r = matt * w 195n = wt * wr /= n [0,0]barycentre += [ [ r [0,0], r [1,0] ] ]r<strong>et</strong>urn barycentre 200<strong>de</strong>f nuees_dynamiques (points, nbcl) :"""algorithme <strong>de</strong>s nuées dynamiques@param points ensemble points = matrice <strong>de</strong> <strong>de</strong>ux colonnes@param nbcl nombre <strong>de</strong> c<strong>la</strong>sses <strong>de</strong>mandées 205@r<strong>et</strong>urnun tableau incluant <strong>la</strong> liste d’entiers"""c<strong>la</strong>sses = random_c<strong>la</strong>ss (points, nbcl)# on a le choix entre <strong>la</strong> version sans numpy 210for i in range (0,10) :print "iteration",i, max (c<strong>la</strong>sses)+1barycentres = tous_barycentres (points, c<strong>la</strong>sses) # ou l’unc<strong>la</strong>sses = association_barycentre (points, barycentres)cl1 = c<strong>la</strong>sses 215# ou <strong>la</strong> première version avec numpyfor i in range (0,10) :print "iteration",i, max (c<strong>la</strong>sses)+1barycentres = numpy_tous_barycentres (points, c<strong>la</strong>sses) # ou l’autre 220c<strong>la</strong>sses = association_barycentre (points, barycentres)cl2 = c<strong>la</strong>sses# ou <strong>la</strong> secon<strong>de</strong> version avec numpyfor i in range (0,10) : 225print "iteration",i, max (c<strong>la</strong>sses)+1barycentres = numpy_tous_barycentres2 (points, c<strong>la</strong>sses) # ou l’autrec<strong>la</strong>sses = association_barycentre (points, barycentres)cl3 = c<strong>la</strong>sses# on doit trouver cl1 == cl2 == cl3if cl1 != cl2 or cl1 != cl3 :print "erreur <strong>de</strong> calculs dans l’une <strong>de</strong>s trois fonctions"r<strong>et</strong>urn c<strong>la</strong>sses# début du programme : on construit un nuage <strong>de</strong> pointsnuage = n_sous_nuages (3, 50)# on appelle l’algorithmec<strong>la</strong>sses = nuees_dynamiques (nuage, 3)# on <strong>de</strong>ssine le résultat 240<strong>de</strong>ssin_c<strong>la</strong>sses (nuage, c<strong>la</strong>sses)230235fin exo 7⊓⊔

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!