def __initialize_synthetic_dataset()

in relaxed_adaptive_projection/rap.py [0:0]


    def __initialize_synthetic_dataset(self, key: np.DeviceArray):
        """
        Function that
        :param key: key to generate random numbers with
        :return:
        """
        if self.args.projection_interval:
            # If we are projecting into [a,b], start with a dataset in range.
            interval = self.args.projection_interval
            if len(interval) != 2 or interval.projection_max <= interval.projection_min:
                raise ValueError(
                    "Must input interval in the form '--project a b' to project into [a,b], b>a"
                )
            return self.__compute_initial_dataset(
                SyntheticInitializationOptions.RANDOM_INTERVAL, key
            )
        else:
            if self.args.initialize_binomial:
                return self.__compute_initial_dataset(
                    SyntheticInitializationOptions.RANDOM_BINOMIAL, key
                )
            else:
                return self.__compute_initial_dataset(
                    SyntheticInitializationOptions.RANDOM, key
                )