def test_NRMSE_no_int_overflow(): camf = cam.astype(np.float32) cam_noisyf = cam_noisy.astype(np.float32) assert_almost_equal(mean_squared_error(cam, cam_noisy), mean_squared_error(camf, cam_noisyf)) assert_almost_equal(normalized_root_mse(cam, cam_noisy), normalized_root_mse(camf, cam_noisyf))
def test_NRMSE(): x = np.ones(4) y = np.asarray([0., 2., 2., 2.]) assert_equal(normalized_root_mse(y, x, 'mean'), 1/np.mean(y)) assert_equal(normalized_root_mse(y, x, 'Euclidean'), 1/np.sqrt(3)) assert_equal(normalized_root_mse(y, x, 'min-max'), 1/(y.max()-y.min()))