code: def test_first_five_moments(self):
      running_moments = sample_stats.RunningCentralMoments.from_shape(
          shape=(), moment=np.arange(5) + 1
      )
      for sample in range(5):
          running_moments = running_moments.update(sample)
      zeroth_moment, var, skew, kur, fifth_moment = self.evaluate(
          running_moments.moments()
      )
      self.assertNear(0, zeroth_moment, err=1e-6)
      self.assertNear(2, var, err=1e-6)
      self.assertNear(0, skew, err=1e-6)
      self.assertNear(6.8, kur, err=1e-6)
      self.assertNear(0, fifth_moment, err=1e-6)
  
imports: from absl.testing import parameterized
  import numpy
  import scipy.stats
  import tensorflow.compat.v2
  from tensorflow_probability.python.experimental.stats import sample_stats
  from tensorflow_probability.python.internal import test_util
  from tensorflow_probability.python.mcmc import diagnostic
label_desc: Use image node_id 1 for calling the RunningCentralMomentsTest obj's underlying member method code with example usage: obj.test_first_five_moments() without return types