code: def test_stats_throw_error(self):
      df = deep_factorized.NoisyDeepFactorized()
      with self.assertRaises(NotImplementedError):
          df.mode()
      with self.assertRaises(NotImplementedError):
          df.mean()
      with self.assertRaises(NotImplementedError):
          df.quantile(0.5)
      with self.assertRaises(NotImplementedError):
          df.survival_function(0.5)
      with self.assertRaises(NotImplementedError):
          df.sample()
  
imports: from absl.testing import parameterized
  import tensorflow
  import tensorflow_probability
  from tensorflow_compression.python.distributions import deep_factorized
  from tensorflow_compression.python.distributions import helpers
label_desc: Use image node_id 8 for calling the NoisyDeepFactorizedTest obj's underlying member method code with example usage: obj.test_stats_throw_error() without return types