public abstract class NonProbabilisticDouble extends DoubleVertex
ID_GENERATOR
Constructor and Description |
---|
NonProbabilisticDouble() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.Long,DoubleTensor> |
dLogPdf(java.lang.Double value) |
abstract java.lang.Double |
getDerivedValue() |
boolean |
isProbabilistic() |
double |
logPdf(java.lang.Double value) |
void |
observe(java.lang.Double value)
Observing non-probabilistic values of this type causes the probability
of the graph to flatten to 0 in all places that doesn't exactly match
the observation.
|
java.lang.Double |
updateValue()
This causes a non-probabilistic vertex to recalculate it's value based off it's
parent's current values.
|
abs, acos, asin, calculateDualNumber, cos, div, div, divideBy, divideBy, divideBy, exp, getDualNumber, lambda, log, minus, minus, minus, multiply, multiply, multiply, plus, plus, plus, pow, pow, sin, times, times, unaryMinus
dLogProb, logProb
addChild, addParent, addParents, dLogProbAtValue, equals, exploreSetting, getChildren, getConnectedGraph, getId, getParents, getRawValue, getValue, hashCode, hasValue, isObserved, lazyEval, logProbAtValue, observeOwnValue, sample, sampleUsingDefaultRandom, setAndCascade, setAndCascade, setParents, setParents, setValue, unobserve
public void observe(java.lang.Double value)
public double logPdf(java.lang.Double value)
logPdf
in class ContinuousVertex<java.lang.Double>
public java.util.Map<java.lang.Long,DoubleTensor> dLogPdf(java.lang.Double value)
dLogPdf
in class ContinuousVertex<java.lang.Double>
public boolean isProbabilistic()
isProbabilistic
in class Vertex<java.lang.Double>
public java.lang.Double updateValue()
Vertex
updateValue
in class Vertex<java.lang.Double>
public abstract java.lang.Double getDerivedValue()