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(DoubleTensor value) |
abstract DoubleTensor |
getDerivedValue() |
boolean |
isProbabilistic() |
double |
logPdf(DoubleTensor value) |
void |
observe(DoubleTensor 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.
|
DoubleTensor |
updateValue()
This causes a non-probabilistic vertex to recalculate it's value based off it's
parent's current values.
|
abs, acos, asin, atan, atan2, calculateDualNumber, ceil, cos, div, div, divideBy, divideBy, dLogPdf, dLogPdf, exp, floor, getDualNumber, lambda, log, logPdf, logPdf, minus, minus, multiply, multiply, observe, observe, plus, plus, pow, pow, setAndCascade, setAndCascade, setAndCascade, setAndCascade, setValue, setValue, sigmoid, sin, tan, times, times, unaryMinus
dLogProb, logProb
addChild, addParent, addParents, dLogProbAtValue, equals, exploreSetting, getChildren, getConnectedGraph, getId, getParents, getRawValue, getShape, getValue, hashCode, hasValue, isObserved, lazyEval, logProbAtValue, observeOwnValue, sample, sampleUsingDefaultRandom, setAndCascade, setAndCascade, setParents, setParents, setValue, unobserve
public void observe(DoubleTensor value)
observe
in class Vertex<DoubleTensor>
value
- the value to be observedpublic double logPdf(DoubleTensor value)
logPdf
in class ContinuousVertex<DoubleTensor>
public java.util.Map<java.lang.Long,DoubleTensor> dLogPdf(DoubleTensor value)
dLogPdf
in class ContinuousVertex<DoubleTensor>
public boolean isProbabilistic()
isProbabilistic
in class Vertex<DoubleTensor>
public DoubleTensor updateValue()
Vertex
updateValue
in class Vertex<DoubleTensor>
public abstract DoubleTensor getDerivedValue()