def it_does_not_request_sampling_when_only_profiles_outside_target_set_have_too_much_variation_in_payoffs(self): matrix = ObservationMatrix() target_profile = Profile({'All': {'A': 2}}) non_target_profile = Profile({'All': {'B': 2}}) matrix.addObservations(target_profile, {'All': [PayoffData('A', 2, [10, 10.1, 10.2])]}) matrix.addObservations(non_target_profile, {'All': [PayoffData('B', 2, [10, 20, 45])]}) evaluator = StandardErrorEvaluator(1, [target_profile]) assert evaluator.continue_sampling(matrix) == False
def it_requests_sampling_when_given_an_empty_observation_matrix(self): matrix = ObservationMatrix() target_profile = Profile({'All': {'A': 2}}) evaluator = StandardErrorEvaluator(1, [target_profile]) assert evaluator.continue_sampling(matrix) == True