Example #1
0
    def createHierarchy(self, depth=1, inputSize=10):
        region = []

        for level in range(0, depth):

            regionInputSize = int(abs(inputSize / 2**level))
            regionOutputSize = int(abs(inputSize / 2**(level + 1)))
            print regionInputSize
            print regionOutputSize
            self.regions.append(
                Region([regionInputSize, regionInputSize],
                       [regionOutputSize, regionOutputSize],
                       pctInputPerCol=0.15,
                       pctMinOverlap=0.0,
                       localityRadius=regionOutputSize,
                       pctLocalActivity=0.0,
                       cellsPerCol=1,
                       segActiveThreshold=1,
                       newSynapseCount=25))
    def createRegion(self):
        """ Create the CLA Region and some default simple data. """
        self.datas = []
        self.datas.append(self.getData1())
        #    self.datas.append(self.getData2())
        #    self.datas.append(self.getData3())
        #    self.datas.append(self.getData4())

        imgs = []
        #    imgs.append(Image.open("C:/apps/numenta/cla/bitmaps/A.bmp"))
        #    imgs.append(Image.open("C:/apps/numenta/cla/bitmaps/B.bmp"))
        #    imgs.append(Image.open("C:/apps/numenta/cla/bitmaps/C.bmp"))
        #    imgs.append(Image.open("C:/apps/numenta/cla/bitmaps/D.bmp"))
        #    imgs.append(Image.open("C:/apps/numenta/cla/bitmaps/E.bmp"))
        #    imgs.append(Image.open("C:/apps/numenta/cla/bitmaps/F.bmp"))
        #    imgs.append(Image.open("C:/apps/numenta/cla/bitmaps/G.bmp"))

        datas = []
        for img in imgs:
            pix = img.load()
            imgData = []
            for r in xrange(img.size[0]):
                row = []
                for c in xrange(img.size[1]):
                    p = pix[c, r]
                    if p == 0:
                        p = 1
                    elif p == 255:
                        p = 0
                    row.append(p)
                imgData.append(row)
            datas.append(imgData)
        self.datas.append(datas)

        self.dNum = 0
        self.data = list(self.datas[0][0])
        self.time = 0
        self.region = Region(self.data)