credit.ensemble.gaussian
========================

.. py:module:: credit.ensemble.gaussian


Classes
-------

.. autoapisummary::

   credit.ensemble.gaussian.GaussianNoise


Module Contents
---------------

.. py:class:: GaussianNoise(amplitude: float = 0.05)

   Simple Gaussian white noise generator.

   Generates uncorrelated Gaussian noise with zero mean and controllable standard
   deviation. Each point is independently sampled from a normal distribution.

   Unlike spatially correlated noise (e.g., RedNoise), this produces completely
   independent random values at each grid point, which may be appropriate for:
   * Model parameter uncertainty
   * Observation errors
   * Simple perturbation schemes
   * Baseline comparisons with more sophisticated noise models

   :param amplitude: Standard deviation of the Gaussian noise.
                     Defaults to 0.05.
   :type amplitude: float, optional


   .. py:attribute:: amplitude
      :value: 0.05



   .. py:method:: __call__(x: torch.Tensor) -> torch.Tensor

      Generate Gaussian white noise matching input tensor dimensions.

      :param x: Reference tensor whose shape determines the output noise
                dimensions.
      :type x: torch.Tensor

      :returns:

                Gaussian white noise tensor with the same shape as input,
                    zero mean, and standard deviation equal to the amplitude parameter.
      :rtype: torch.Tensor



   .. py:method:: __repr__() -> str


