comparison transformations/Occlusion.py @ 125:5d3a7a4e30e9

little changes in Rature and occlusion to fit with visualisation
author Xavier Glorot <glorotxa@iro.umontreal.ca>
date Thu, 18 Feb 2010 12:58:34 -0500
parents 999bf84ddec6
children a507adba0ce3
comparison
equal deleted inserted replaced
124:b852dddf43a6 125:5d3a7a4e30e9
59 59
60 def get_settings_names(self): 60 def get_settings_names(self):
61 return ['haut','bas','gauche','droite','x_arrivee','y_arrivee','endroit','rajout','appliquer'] 61 return ['haut','bas','gauche','droite','x_arrivee','y_arrivee','endroit','rajout','appliquer']
62 62
63 def regenerate_parameters(self, complexity): 63 def regenerate_parameters(self, complexity):
64 self.haut=min(15,int(numpy.abs(numpy.random.normal(int(7*complexity),2)))) 64 self.haut=min(15,int(numpy.abs(numpy.random.normal(int(8*complexity),2))))
65 self.bas=min(15,int(numpy.abs(numpy.random.normal(int(7*complexity),2)))) 65 self.bas=min(15,int(numpy.abs(numpy.random.normal(int(8*complexity),2))))
66 self.gauche=min(15,int(numpy.abs(numpy.random.normal(int(7*complexity),2)))) 66 self.gauche=min(15,int(numpy.abs(numpy.random.normal(int(8*complexity),2))))
67 self.droite=min(15,int(numpy.abs(numpy.random.normal(int(7*complexity),2)))) 67 self.droite=min(15,int(numpy.abs(numpy.random.normal(int(8*complexity),2))))
68 if self.haut+self.bas+self.gauche+self.droite==0: #Tres improbable 68 if self.haut+self.bas+self.gauche+self.droite==0: #Tres improbable
69 self.haut=1 69 self.haut=1
70 self.bas=1 70 self.bas=1
71 self.gauche=1 71 self.gauche=1
72 self.droite=1 72 self.droite=1
74 #Ces deux valeurs seront controlees afin d'etre certain de ne pas depasser 74 #Ces deux valeurs seront controlees afin d'etre certain de ne pas depasser
75 self.x_arrivee=int(numpy.abs(numpy.random.normal(0,2))) #Complexity n'entre pas en jeu, pas besoin 75 self.x_arrivee=int(numpy.abs(numpy.random.normal(0,2))) #Complexity n'entre pas en jeu, pas besoin
76 self.y_arrivee=int(numpy.random.normal(0,3)) 76 self.y_arrivee=int(numpy.random.normal(0,3))
77 77
78 self.rajout=numpy.random.randint(0,self.longueur-1) #les bouts de quelle lettre 78 self.rajout=numpy.random.randint(0,self.longueur-1) #les bouts de quelle lettre
79 self.appliquer=numpy.random.binomial(1,0.3) ##### 30 % du temps, on met une occlusion ##### 79 self.appliquer=numpy.random.binomial(1,0.4) ##### 30 % du temps, on met une occlusion #####
80 80
81 if complexity == 0: #On ne fait rien dans ce cas 81 if complexity == 0: #On ne fait rien dans ce cas
82 self.applique=0 82 self.applique=0
83 83
84 self.endroit=numpy.random.randint(-1,2) 84 self.endroit=numpy.random.randint(-1,2)