Class GaussianProcess
java.lang.Object
org.ojalgo.random.process.AbstractProcess<Normal>
org.ojalgo.random.process.MultipleValuesBasedProcess<Normal>
org.ojalgo.random.process.GaussianProcess
- All Implemented Interfaces:
Process1D.ComponentProcess<Normal>, RandomProcess<Normal>
public final class GaussianProcess
extends MultipleValuesBasedProcess<Normal>
implements Process1D.ComponentProcess<Normal>
A Gaussian process is a
RandomProcess where each variable has a normal distribution. In addition,
every finite collection of those variables has a multivariate normal distribution.
Prior to calling getDistribution(double) or MultipleValuesBasedProcess.simulate(int, int, double) you must call MultipleValuesBasedProcess.addObservation(Double, double) one or more times.
-
Nested Class Summary
Nested classes/interfaces inherited from interface RandomProcess
RandomProcess.SimulationResults -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateGaussianProcess(GaussianField.Covariance<Double> covarFunc) GaussianProcess(GaussianField.Mean<Double> meanFunc, GaussianField.Covariance<Double> covarFunc) -
Method Summary
Modifier and TypeMethodDescriptionvoid(package private) doubledoStep(double stepSize, double normalisedRandomIncrement) (package private) MatrixStore<Double> getDistribution(double evaluationPoint) getDistribution(Double... evaluationPoint) (package private) doublegetExpected(double stepSize) (package private) doublegetLowerConfidenceQuantile(double stepSize, double confidence) (package private) double(package private) doublegetStandardDeviation(double stepSize) (package private) doublegetUpperConfidenceQuantile(double stepSize, double confidence) doublegetValue()(package private) doublegetVariance(double stepSize) voidsetValue(double newValue) doublestep(double stepSize, double standardGaussianInnovation) Methods inherited from class MultipleValuesBasedProcess
addObservation, getCurrentValue, getObservations, setCurrentValue, setObservations, simulateMethods inherited from class AbstractProcess
getExpected, getLowerConfidenceQuantile, getStandardDeviation, getUpperConfidenceQuantile, getVariance, stepMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RandomProcess
simulate
-
Field Details
-
GENERATOR
-
myDelegate
-
-
Constructor Details
-
GaussianProcess
-
GaussianProcess
public GaussianProcess(GaussianField.Mean<Double> meanFunc, GaussianField.Covariance<Double> covarFunc) -
GaussianProcess
private GaussianProcess()
-
-
Method Details
-
calibrate
public void calibrate() -
getDistribution
- Specified by:
getDistributionin interfaceRandomProcess<Normal>- Parameters:
evaluationPoint- How far into the future?- Returns:
- The distribution for the process value at that future time.
-
getDistribution
-
getValue
public double getValue()- Specified by:
getValuein interfaceProcess1D.ComponentProcess<Normal>
-
setValue
public void setValue(double newValue) - Specified by:
setValuein interfaceProcess1D.ComponentProcess<Normal>
-
step
public double step(double stepSize, double standardGaussianInnovation) - Specified by:
stepin interfaceProcess1D.ComponentProcess<Normal>
-
doStep
double doStep(double stepSize, double normalisedRandomIncrement) - Specified by:
doStepin classAbstractProcess<Normal>
-
getCovariances
MatrixStore<Double> getCovariances() -
getExpected
double getExpected(double stepSize) - Specified by:
getExpectedin classAbstractProcess<Normal>
-
getLowerConfidenceQuantile
double getLowerConfidenceQuantile(double stepSize, double confidence) - Specified by:
getLowerConfidenceQuantilein classAbstractProcess<Normal>
-
getNormalisedRandomIncrement
double getNormalisedRandomIncrement()- Specified by:
getNormalisedRandomIncrementin classAbstractProcess<Normal>
-
getStandardDeviation
double getStandardDeviation(double stepSize) - Specified by:
getStandardDeviationin classAbstractProcess<Normal>
-
getUpperConfidenceQuantile
double getUpperConfidenceQuantile(double stepSize, double confidence) - Specified by:
getUpperConfidenceQuantilein classAbstractProcess<Normal>
-
getVariance
double getVariance(double stepSize) - Specified by:
getVariancein classAbstractProcess<Normal>
-