Mercurial > ift6266
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) |