given=["A-E","I-E","A-P","I-P","A-X","I-X","UK"] #given=["A-E","I-E"] #given=["A-P","I-P"] #given=["A-E","A-P"] #given=["A-E","A-X"] #given=["A-P","A-X"] #given=["A-E","A-P","A-X"] #given=["A-E","I-E","A-P","I-P"] #given=["A-E","I-E","A-P","I-P","A-X","I-X"] #given=["I-E","I-P"] data,classes,_=cl.take_some_classes(data,classes,given=given,others=None) # balance the sample sizes of the classes rng=numpy.random.RandomState(1000) data,classes,others=cl.balance_sample_size(data,classes,others=None,min_size_given=None,rng=rng) print data.shape print numpy.unique(classes) #group=[["A-E"],["I-E"],["A-P"],["I-P"],["A-X"],["I-X"],["UK"]] #group=[["A-E","A-P"],["I-E","I-P","A-X","I-X","UK"]] #group=[["A-E","A-P","A-X"],["I-E","I-P","I-X","UK"]] group=[["A-E"],["A-P"],["I-E","I-P","A-X","I-X","UK"]] #group=[["A-E"],["A-P"],["A-X"],["I-E","I-P","I-X","UK"]] #group=[["A-E"],["I-E"]] #group=[["A-P"],["I-P"]] #group=[["A-E"],["A-P"]] #group=[["A-E"],["A-X"]] #group=[["A-P"],["A-X"]] #group=[["A-E"],["A-P"],["A-X"]]
#print classes #shuffling dataPlusClass = numpy.c_[data, classes] numpy.random.shuffle(dataPlusClass) data = dataPlusClass[:, :-1] classes = dataPlusClass[:, -1] # balance the sample sizes of the classes rng = numpy.random.RandomState(100) data, classes, others = cl.balance_sample_size(data, classes, others=None, min_size_given=None, rng=rng) print "data.shape" print data.shape print "numpy.unique(classes)1" print numpy.unique(classes) #group=[["A-E"],["I-E"],["A-P"],["I-P"],["A-X"],["I-X"],["UK"]] #group=[["A-E","A-P"],["I-E","I-P","A-X","I-X","UK"]] #group=[["A-E","A-P","A-X"],["I-E","I-P","I-X","UK"]] #group=[["A-E"],["A-P"],["I-E","I-P","A-X","I-X","UK"]] #group=[["A-E"],["A-P"],["A-X"],["I-E","I-P","I-X","UK"]] #group=[["A-E"],["I-E"]] #group=[["A-P"],["I-P"]]