Ejemplo n.º 1
0
 def getProbability(self, X, Y, x, y, dx, dy, positionGenerator = None):
     table = self.getForwardTable(X, Y, x, y, dx, dy, 
                                  memoryPattern=MemoryPatterns.last(dx),
                                  positionGenerator=positionGenerator)
     r = self.getTable(X, x, dx, Y, y, dy, [self.probabilityResult], 
                       table, [], positionGenerator) #TODO tu som robil zmenu
     return r[0]
Ejemplo n.º 2
0
 def getProbability(self, X, x, dx, positionGenerator=None, table=None):
     if table == None: 
         table = self.getForwardTable(
             X, x, dx, memoryPattern=MemoryPatterns.last(dx + 1))
 
     return sum([self.mathType(sum([prob for (_, prob) in dct.iteritems()])) 
                 * self.states[stateID].getEndProbability() 
                 for (stateID, dct) in ((l, table[0][1][l]) 
                 for l in range(len(table[0][1])))])
Ejemplo n.º 3
0
 def getProbability(self, X, Y, x, y, dx, dy, positionGenerator=None):
     table = self.getForwardTable(X,
                                  Y,
                                  x,
                                  y,
                                  dx,
                                  dy,
                                  memoryPattern=MemoryPatterns.last(dx),
                                  positionGenerator=positionGenerator)
     r = self.getTable(X, x, dx, Y, y, dy, [self.probabilityResult], table,
                       [], positionGenerator)  #TODO tu som robil zmenu
     return r[0]
Ejemplo n.º 4
0
    def getProbability(self, X, x, dx, positionGenerator=None, table=None):
        if table == None:
            table = self.getForwardTable(X,
                                         x,
                                         dx,
                                         memoryPattern=MemoryPatterns.last(dx +
                                                                           1))

        return sum([
            self.mathType(sum([prob for (_, prob) in dct.iteritems()])) *
            self.states[stateID].getEndProbability()
            for (stateID, dct) in ((l, table[0][1][l])
                                   for l in range(len(table[0][1])))
        ])