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