Packages

class LowRankGaussianProcess[D, Value] extends GaussianProcess[D, Value]

A gaussian process which is represented in terms of a (small) finite set of basis functions. The basis functions are the orthonormal basis functions given by a mercers' decomposition.

D

The dimensionality of the input space

Value

The output type

Linear Supertypes
GaussianProcess[D, Value], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LowRankGaussianProcess
  2. GaussianProcess
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new LowRankGaussianProcess(mean: Field[D, Value], klBasis: KLBasis[D, Value])(implicit arg0: NDSpace[D], vectorizer: Vectorizer[Value])

    mean

    The mean function

    klBasis

    A set of basis functions

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def coefficients(trainingData: IndexedSeq[(Point[D], Value)], sigma2: Double): DenseVector[Double]

    Returns the sample of the coefficients of the sample that best explains the given training data.

    Returns the sample of the coefficients of the sample that best explains the given training data. It is assumed that the training data (values) are subject to 0 mean Gaussian noise

  7. def coefficients(trainingData: IndexedSeq[(Point[D], Value, MultivariateNormalDistribution)]): DenseVector[Double]

    Returns the sample of the coefficients of the sample that best explains the given training data.

    Returns the sample of the coefficients of the sample that best explains the given training data. It is assumed that the training data (values) are subject to 0 mean Gaussian noise

  8. val cov: MatrixValuedPDKernel[D]
    Definition Classes
    GaussianProcess
  9. def discretize[DDomain[DD] <: DiscreteDomain[DD]](domain: DDomain[D]): DiscreteLowRankGaussianProcess[D, DDomain, Value]

    Discretize the gaussian process on the given points.

    Discretize the gaussian process on the given points.

    Definition Classes
    LowRankGaussianProcessGaussianProcess
  10. def domain: Domain[D]
    Definition Classes
    GaussianProcess
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  14. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. def instance(c: DenseVector[Double]): Field[D, Value]

    an instance of the gaussian process, which is formed by a linear combination of the klt basis using the given coefficients c.

    an instance of the gaussian process, which is formed by a linear combination of the klt basis using the given coefficients c.

    c

    Coefficients that determine the linear combination. Are assumed to be N(0,1) distributed.

  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. val klBasis: KLBasis[D, Value]
  19. def logpdf(coefficients: DenseVector[Double]): Double

    Returns the log of the probability density of the instance produced by the x coefficients.

    Returns the log of the probability density of the instance produced by the x coefficients.

    If you are interested in ordinal comparisons of PDFs, use this as it is numerically more stable

  20. def marginal(points: IndexedSeq[Point[D]])(implicit domainCreator: Create[D]): DiscreteLowRankGaussianProcess[D, UnstructuredPointsDomain, Value]

    Compute the marginal distribution for the given points.

    Compute the marginal distribution for the given points. The result is again a Gaussian process, whose domain is an unstructured points domain

    Definition Classes
    LowRankGaussianProcessGaussianProcess
  21. def marginal(pt: Point[D]): MultivariateNormalDistribution

    Compute the marginal distribution at a single point.

    Compute the marginal distribution at a single point.

    Definition Classes
    GaussianProcess
  22. val mean: Field[D, Value]
    Definition Classes
    GaussianProcess
  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. def outputDim: Int
    Definition Classes
    GaussianProcess
  27. def pdf(coefficients: DenseVector[Double]): Double

    Returns the probability density of the instance produced by the x coefficients

  28. def posterior(trainingData: IndexedSeq[(Point[D], Value, MultivariateNormalDistribution)]): LowRankGaussianProcess[D, Value]

    The posterior distribution of the gaussian process, with respect to the given trainingData.

    The posterior distribution of the gaussian process, with respect to the given trainingData. It is computed using Gaussian process regression.

    Definition Classes
    LowRankGaussianProcessGaussianProcess
  29. def posterior(trainingData: IndexedSeq[(Point[D], Value)], sigma2: Double): LowRankGaussianProcess[D, Value]

    The posterior distribution of the gaussian process, with respect to the given trainingData.

    The posterior distribution of the gaussian process, with respect to the given trainingData. It is computed using Gaussian process regression. We assume that the trainingData is subject to isotropic Gaussian noise with variance sigma2.

    Definition Classes
    LowRankGaussianProcessGaussianProcess
  30. def project(trainingData: IndexedSeq[(Point[D], Value, MultivariateNormalDistribution)]): Field[D, Value]

    Returns the sample of the gaussian process that best explains the given training data.

    Returns the sample of the gaussian process that best explains the given training data. It is assumed that the training data (values) are subject to 0 mean gaussian noise

    trainingData

    Point/value pairs where that the sample should approximate, together with the variance of the noise model at each point.

  31. def project(trainingData: IndexedSeq[(Point[D], Value)], sigma2: Double = 1e-6): Field[D, Value]

    Returns the sample of the gaussian process that best explains the given training data.

    Returns the sample of the gaussian process that best explains the given training data. It is assumed that the training data (values) are subject to 0 mean Gaussian noise

    trainingData

    Point/value pairs where that the sample should approximate.

    sigma2

    variance of a Gaussian noise that is assumed on every training point

  32. def rank: Int

    the rank (i.e.

    the rank (i.e. number of basis functions)

  33. def sample()(implicit rand: Random): Field[D, Value]

    A random sample of the gaussian process

  34. def sampleAtPoints[DDomain[DD] <: DiscreteDomain[DD]](domain: DDomain[D])(implicit rand: Random): DiscreteField[D, DDomain, Value]

    A random sample evaluated at the given points

    A random sample evaluated at the given points

    Definition Classes
    LowRankGaussianProcessGaussianProcess
  35. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  36. def toString(): String
    Definition Classes
    AnyRef → Any
  37. def truncate(newRank: Int): LowRankGaussianProcess[D, Value]

    Returns a reduced rank model, using only the leading basis function of the Karhunen-loeve expansion.

  38. implicit val vectorizer: Vectorizer[Value]
    Definition Classes
    GaussianProcess
  39. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  40. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  41. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from GaussianProcess[D, Value]

Inherited from AnyRef

Inherited from Any

Ungrouped