def testIteratorFunc2(self): dataset = NetflixDataset() trainIterator = dataset.getTrainIteratorFunc() testIterator = dataset.getTestIteratorFunc() for trainX in trainIterator: testX = testIterator.next() print(trainX.shape, trainX.nnz, testX.nnz) self.assertEquals(trainX.shape, testX.shape)
def testIteratorFunc(self): iterStartTimeStamp = time.mktime(datetime(2005,12,31).timetuple()) dataset = NetflixDataset(iterStartTimeStamp=iterStartTimeStamp) #iterator = dataset.getTrainIteratorFunc() trainIterator = dataset.getTrainIteratorFunc() testIterator = dataset.getTestIteratorFunc() trainX = trainIterator.next() testX = testIterator.next() self.assertEquals(trainX.shape, testX.shape) self.assertEquals(trainX.nnz + testX.nnz, dataset.numRatings) try: trainIterator.next() self.fail() except StopIteration: pass