def pos_random_mix_isntance(self, exa, region, label): ins = Instance(self.__dimension) for i in range(self.__dimension.get_size()): if label[i] is False: ins.set_feature(i, exa.get_feature(i)) else: # float random if self.__dimension.get_type(i) == 0: ins.set_feature( i, self.__ro.get_uniform_double(region[i][0], region[i][1])) # integer random elif self.__dimension.get_type(i) == 1: ins.set_feature( i, self.__ro.get_uniform_integer(region[i][0], region[i][1])) # categorical random else: ins.set_feature( i, self.__ro.get_uniform_integer( self.__dimension.get_region(i)[0], self.__dimension.get_region(i)[1])) return ins
def random_instance(self, dim, region, label): ins = Instance(dim) for i in range(dim.get_size()): if label[i] is True: if dim.get_type(i) == 0: ins.set_feature( i, self.__ro.get_uniform_double(region[i][0], region[i][1])) else: ins.set_feature( i, self.__ro.get_uniform_integer(region[i][0], region[i][1])) return ins