code: def test_no_conditioning(self, joint_distribution):
      model = joint_distribution(
          [
              tfd.Normal(1.0, 1.0),
              tfd.Normal(3.0, 2.0),
              lambda b, a: tfd.Normal(a + b, 5.0),
          ]
      )
  
      approx = rethinking.quap(model)
      self.assertAllCloseNested(approx.mean(), [1.0, 3.0, 4.0])
  
      self.assertAllCloseNested(
          approx.stddev(), [1.0, 2.0, 30**0.5], atol=1e-04
      )
  
file_path: probability/tensorflow_probability/examples/statistical_rethinking/rethinking/quap_test.py
imports: import collections
  from absl.testing import parameterized
  import tensorflow.compat.v2
  import tensorflow_probability
  from tensorflow_probability.examples.statistical_rethinking import rethinking
  from tensorflow_probability.python.internal import test_util
label_desc: Use image node_id 1 for calling the QuapTestJDSequential obj's underlying member method code with example usage: obj.test_no_conditioning(joint_distribution) without return types