de.unihalle.informatik.MiToBo.math
Class LinearTransformGaussNoise

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.math.LinearTransformGaussNoise

public class LinearTransformGaussNoise
extends java.lang.Object

A linear transform with additive Gaussian noise.

Author:
Oliver Gress

Field Summary
protected  GaussianDistribution gaussnoise
           
protected  Jama.Matrix noiseCov
           
protected  java.util.Random rand
           
protected  Jama.Matrix trafo
           
 
Constructor Summary
LinearTransformGaussNoise(Jama.Matrix trafoMatrix, Jama.Matrix noiseCovariance, java.util.Random rand)
           
 
Method Summary
 Jama.Matrix getNoiseCovariance()
           
 Jama.Matrix getTransformMatrix()
           
 GaussianDistribution transform(GaussianDistribution gaussian)
          Transform the Gaussian distribution gaussian with this transform.
 Jama.Matrix transform(Jama.Matrix x)
          Transform the (column) vector x and add noise sampled from the Gaussian noise distribution.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

gaussnoise

protected GaussianDistribution gaussnoise

noiseCov

protected Jama.Matrix noiseCov

rand

protected java.util.Random rand

trafo

protected Jama.Matrix trafo
Constructor Detail

LinearTransformGaussNoise

public LinearTransformGaussNoise(Jama.Matrix trafoMatrix,
                                 Jama.Matrix noiseCovariance,
                                 java.util.Random rand)
Method Detail

getNoiseCovariance

public Jama.Matrix getNoiseCovariance()

getTransformMatrix

public Jama.Matrix getTransformMatrix()

transform

public GaussianDistribution transform(GaussianDistribution gaussian)
Transform the Gaussian distribution gaussian with this transform.


transform

public Jama.Matrix transform(Jama.Matrix x)
Transform the (column) vector x and add noise sampled from the Gaussian noise distribution.