Пример #1
0
def test_denormaliser_maximum():
    """Confirm that input equal to +1 is denormalised to x_max"""
    x_min = 10
    x_max = 20
    normaliser = Normaliser(x_min=x_min, x_max=x_max)
    normalised_input = normaliser.denormalise(1.)
    expected_output = x_max
    assert normalised_input == expected_output
Пример #2
0
def test_denormaliser_middle():
    """Confirm that input equal to 0 is denormalised to half way between x_min and x_max"""
    x_min = 10
    x_max = 20
    normaliser = Normaliser(x_min=x_min, x_max=x_max)
    normalised_input = normaliser.denormalise(0.)
    expected_output = (x_min + x_max) / 2.
    assert normalised_input == expected_output
Пример #3
0
def test_normaliser_out_of_range():
    """Confirm that input greater than +1 is denormalised to a value proportionately greater than x_max"""
    x_min = 10
    x_max = 20
    normaliser = Normaliser(x_min=x_min, x_max=x_max)
    input = 2.
    normalised_input = normaliser.denormalise(input)
    expected_output = x_max + (input - 1) * 0.5 * (x_max - x_min)
    assert normalised_input == expected_output
Пример #4
0
 def _initialise_output_normalisation(self):
     self.norm_output = Normaliser(x_min=0.00000385066859365878,
                                   x_max=0.522417054644758)
Пример #5
0
 def _initialise_output_normalisation(self):
     self.norm_output = Normaliser(x_min=0.000181230723879,
                                   x_max=0.999638214714515)
Пример #6
0
 def _initialise_output_normalisation(self):
     self.norm_output = Normaliser(x_min=0.000153013463222,
                                   x_max=0.977135096979553)
Пример #7
0
 def _initialise_normalisation(self):
     """Initialise the Normalisers to preprocess inputs according to the expected/validated minimums & maximums"""
     self.norm_b3 = Normaliser(x_min=0., x_max=0.253061520471542)
     self.norm_b4 = Normaliser(x_min=0., x_max=0.290393577911328)
     self.norm_b5 = Normaliser(x_min=0., x_max=0.305398915248555)
     self.norm_b6 = Normaliser(x_min=0.006637972542253,
                               x_max=0.608900395797889)
     self.norm_b7 = Normaliser(x_min=0.013972727018939,
                               x_max=0.753827384322927)
     self.norm_b8a = Normaliser(x_min=0.026690138082061,
                                x_max=0.782011770669178)
     self.norm_b11 = Normaliser(x_min=0.016388074192258,
                                x_max=0.493761397883092)
     self.norm_b12 = Normaliser(x_min=0., x_max=0.493025984460231)
     self.norm_cos_view_zenith = Normaliser(x_min=0.918595400582046,
                                            x_max=0.99999999999139)
     self.norm_cos_sun_zenith = Normaliser(x_min=0.342022871159208,
                                           x_max=0.936206429175402)
     self.norm_cos_rel_azimuth = Normaliser(x_min=-0.999999982118044,
                                            x_max=0.999999998910077)
     self._initialise_output_normalisation()
Пример #8
0
def test_denormaliser_minimum():
    """Confirm that input equal to -1. is denormalised to x_min"""
    normaliser = Normaliser(x_min=10, x_max=20)
    denormalised_input = normaliser.denormalise(-1.)
    expected_output = 10
    assert denormalised_input == expected_output
Пример #9
0
def test_normaliser_minimum():
    """Confirm that input equal to x_min is normalised to -1"""
    normaliser = Normaliser(x_min=10, x_max=20)
    normalised_input = normaliser.normalise(10)
    expected_output = -1.
    assert normalised_input == expected_output
Пример #10
0
def test_normaliser_out_of_range():
    """Confirm that input above x_max is normalised to >1"""
    normaliser = Normaliser(x_min=10, x_max=20)
    normalised_input = normaliser.normalise(25)
    expected_output = 2.
    assert normalised_input == expected_output
Пример #11
0
def test_normaliser_middle():
    """Confirm that input equal to midway between x_min & x_max is normalised to 0."""
    normaliser = Normaliser(x_min=10, x_max=20)
    normalised_input = normaliser.normalise(15)
    expected_output = 0.
    assert normalised_input == expected_output