class DiscreteGaussianProcess[D, DDomain[D] <: DiscreteDomain[D], Value] extends AnyRef
A representation of a gaussian process, which is only defined on a discrete domain. While this is technically similar to a MultivariateNormalDistribution, we highlight with this class that we represent (discrete) functions, defined on the given domain.
- Self Type
- DiscreteGaussianProcess[D, DDomain, Value]
- Alphabetic
- By Inheritance
- DiscreteGaussianProcess
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val cov: DiscreteMatrixValuedPDKernel[D]
- val domain: DDomain[D]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def interpolate(interpolator: FieldInterpolator[D, DDomain, Value]): GaussianProcess[D, Value]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def logpdf(instance: DiscreteField[D, DDomain, Value]): Double
Returns the log of the probability density of the given instance
Returns the log of the probability density of the given instance
If you are interested in ordinal comparisons of PDFs, use this as it is numerically more stable
- def marginal(pointIds: Seq[PointId])(implicit domainCreator: Create[D]): DiscreteGaussianProcess[D, UnstructuredPointsDomain, Value]
The marginal distribution for the points specified by the given point ids.
The marginal distribution for the points specified by the given point ids. Note that this is again a DiscreteGaussianProcess.
- def marginal(pointId: PointId): MultivariateNormalDistribution
The marginal distribution at a given (single) point, specified by the pointId.
- val mean: DiscreteField[D, DDomain, Value]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val outputDim: Int
- def pdf(instance: DiscreteField[D, DDomain, Value]): Double
Returns the probability density of the given instance
- def project(s: DiscreteField[D, DDomain, Value]): DiscreteField[D, DDomain, Value]
Discrete version of Vector[DO])], Double)
- def sample()(implicit rand: Random): DiscreteField[D, DDomain, Value]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- implicit val vectorizer: Vectorizer[Value]
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Deprecated Value Members
- def interpolateNearestNeighbor: GaussianProcess[D, Value]
Interpolates discrete Gaussian process to have a new, continuous representation as a DiscreteLowRankGaussianProcess, using nearest neighbor interpolation (for both mean and covariance function)
Interpolates discrete Gaussian process to have a new, continuous representation as a DiscreteLowRankGaussianProcess, using nearest neighbor interpolation (for both mean and covariance function)
- Annotations
- @deprecated
- Deprecated
(Since version 0.16) please use the interpolate method with a NearestNeighborInterpolator instead