Exemple #1
0
    def test_dimension_prior_change_backward_incompatible_dimensions(
            self, disjoint_prior, small_prior, trials):
        """Test :meth:`orion.core.evc.adapters.DimensionPriorChange.backward`
        with incompatible priors, such that all trials are filtered out
        """
        dimension_prior_change_adapter = DimensionPriorChange(
            "small_prior", disjoint_prior, small_prior)

        adapted_trials = dimension_prior_change_adapter.backward(trials)

        assert len(adapted_trials) == 0
Exemple #2
0
    def test_dimension_prior_change_backward(self, large_prior, small_prior,
                                             trials):
        """Test :meth:`orion.core.evc.adapters.DimensionPriorChange.backward`
        with compatible priors
        """
        dimension_prior_change_adapter = DimensionPriorChange(
            "large_prior", large_prior, small_prior)

        adapted_trials = dimension_prior_change_adapter.backward(trials)

        assert len(adapted_trials) == len(trials)
Exemple #3
0
    def test_dimension_prior_change_backward_different_shapes(
            self, small_prior, prior_with_shape, trials):
        """Test :meth:`orion.core.evc.adapters.DimensionPriorChange.backward`
        with priors of different shapes
        """
        dimension_prior_change_adapter = DimensionPriorChange(
            "small_prior", small_prior, prior_with_shape)

        trials = generate_trials({"small_prior": prior_with_shape}, 10)

        adapted_trials = dimension_prior_change_adapter.backward(trials)

        assert len(adapted_trials) == 0