EMCqMRI.core.models.likelihood.gaussian module

class EMCqMRI.core.models.likelihood.gaussian.Gaussian(config_object)[source]

Bases: core.base.base_likelihood_model.Likelihood

Class for the Gaussian PDF. .. method:: - logLikelihood

inputs: signal (measured signal), mu (simulated signal) and sigma (SD of the noise) outputs: data consistency loss

- applyNoise

inputs: a signal and sigma outputs: Noisy signal corrupted by additive gaussian noise

Parameters
  • config_object ([Configuration]) –

    Configuration object where following attributes must be specified:

    • args.engine.signal_model ([SignalModel])

  • ll_obj ([Likelihood]) – Circular reference to child of Likelihood object

apply_noise(signal, sigma)[source]
likelihood(signal, modeled_signal)[source]

Computes the loss, or error, based on the negative log likelihood function.

Parameters
  • signal ([torch.Tensor]) – Measured, input signal.

  • modeled_signal ([torch.Tensor]) – Tensor containing a simulated signal, generated with a signal model.

Raises

NotImplementedError – When the subclass does not override this method.

Returns

A scalar loss (i.e. error)

Return type

([torch.Float])