public class DoubleIfVertex extends NonProbabilisticDouble
ID_GENERATOR
Constructor and Description |
---|
DoubleIfVertex(int[] shape,
Vertex<? extends BooleanTensor> predicate,
Vertex<? extends DoubleTensor> thn,
Vertex<? extends DoubleTensor> els) |
Modifier and Type | Method and Description |
---|---|
protected DualNumber |
calculateDualNumber(java.util.Map<Vertex,DualNumber> dualNumbers) |
DoubleTensor |
getDerivedValue() |
DoubleTensor |
sample(KeanuRandom random) |
dLogPdf, isProbabilistic, logPdf, observe, updateValue
abs, acos, asin, atan, atan2, ceil, cos, div, div, divideBy, divideBy, dLogPdf, dLogPdf, exp, floor, getDualNumber, getValue, lambda, log, logPdf, logPdf, matrixMultiply, minus, minus, multiply, multiply, observe, observe, pluck, plus, plus, pow, pow, round, setAndCascade, setAndCascade, setValue, setValue, sigmoid, sin, slice, sum, tan, times, times, unaryMinus
dLogProb, logProb
addChild, addParent, addParents, dLogProbAtValue, equals, eval, getChildren, getConnectedGraph, getId, getParents, getRawValue, getShape, getValue, hashCode, hasValue, isObserved, lazyEval, logProbAtValue, observeOwnValue, sample, setAndCascade, setParents, setParents, setValue, unobserve
public DoubleIfVertex(int[] shape, Vertex<? extends BooleanTensor> predicate, Vertex<? extends DoubleTensor> thn, Vertex<? extends DoubleTensor> els)
public DoubleTensor sample(KeanuRandom random)
sample
in class Vertex<DoubleTensor>
random
- source of randomnesspublic DoubleTensor getDerivedValue()
getDerivedValue
in class NonProbabilisticDouble
protected DualNumber calculateDualNumber(java.util.Map<Vertex,DualNumber> dualNumbers)
calculateDualNumber
in class DoubleVertex