def test_density_norm_denorm_roundtrip(scale: Scale): rv = scipy.stats.logistic(loc=0.5, scale=0.15) normed_xs = np.linspace(0.01, 1, 201) normed_densities_truth_set = rv.pdf(normed_xs) xs = scale.denormalize_points(normed_xs) denormed_densities = scale.denormalize_densities( xs, normed_densities_truth_set) normed_densities = scale.normalize_densities(normed_xs, denormed_densities) assert np.allclose(normed_densities_truth_set, normed_densities) # type: ignore
def denormalize(self, scale: Scale): denormed_xs = scale.denormalize_points(self.xs) denormed_densities = scale.denormalize_densities(denormed_xs, self.densities) return self.__class__(denormed_xs, denormed_densities, self.weight)