diff transformations/Occlusion.py @ 144:c958941c1b9d

merge
author XavierMuller
date Tue, 23 Feb 2010 18:16:55 -0500
parents a507adba0ce3
children 72a2d431d047
line wrap: on
line diff
--- a/transformations/Occlusion.py	Tue Feb 23 18:08:11 2010 -0500
+++ b/transformations/Occlusion.py	Tue Feb 23 18:16:55 2010 -0500
@@ -11,7 +11,7 @@
 Le fichier /data/lisa/data/ift6266h10/echantillon_occlusion.ft 
 (sur le reseau DIRO) est necessaire.
 
-Il y a 20% de chance d'avoir une occlusion quelconque.
+Il y a 30% de chance d'avoir une occlusion quelconque.
 
 Sylvain Pannetier Lebeuf dans le cadre de IFT6266, hiver 2010
 
@@ -61,10 +61,10 @@
         return ['haut','bas','gauche','droite','x_arrivee','y_arrivee','endroit','rajout','appliquer']
 
     def regenerate_parameters(self, complexity):
-        self.haut=min(15,int(numpy.abs(numpy.random.normal(int(7*complexity),2))))
-        self.bas=min(15,int(numpy.abs(numpy.random.normal(int(7*complexity),2))))
-        self.gauche=min(15,int(numpy.abs(numpy.random.normal(int(7*complexity),2))))
-        self.droite=min(15,int(numpy.abs(numpy.random.normal(int(7*complexity),2))))
+        self.haut=min(15,int(numpy.abs(numpy.random.normal(int(8*complexity),2))))
+        self.bas=min(15,int(numpy.abs(numpy.random.normal(int(8*complexity),2))))
+        self.gauche=min(15,int(numpy.abs(numpy.random.normal(int(8*complexity),2))))
+        self.droite=min(15,int(numpy.abs(numpy.random.normal(int(8*complexity),2))))
         if self.haut+self.bas+self.gauche+self.droite==0:   #Tres improbable
             self.haut=1
             self.bas=1
@@ -75,8 +75,8 @@
         self.x_arrivee=int(numpy.abs(numpy.random.normal(0,2))) #Complexity n'entre pas en jeu, pas besoin
         self.y_arrivee=int(numpy.random.normal(0,3)) 
         
-        self.rajout=numpy.random.randint(0,self.longueur)  #les bouts de quelle lettre
-        self.appliquer=numpy.random.binomial(1,0.2)    #####  20 % du temps, on met une occlusion #####
+        self.rajout=numpy.random.randint(0,self.longueur-1)  #les bouts de quelle lettre
+        self.appliquer=numpy.random.binomial(1,0.4)    #####  40 % du temps, on met une occlusion #####
         
         if complexity == 0: #On ne fait rien dans ce cas
             self.applique=0
@@ -151,4 +151,4 @@
 if __name__ == '__main__':
     import pylab
     import scipy
-    _test(0.5)
\ No newline at end of file
+    _test(0.5)