public class DoubleUnaryOpLambda<IN> extends NonProbabilisticDouble
Modifier and Type | Field and Description |
---|---|
protected java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> |
dualNumberSupplier |
protected Vertex<IN> |
inputVertex |
protected java.util.function.Function<IN,DoubleTensor> |
op |
ID_GENERATOR
Constructor and Description |
---|
DoubleUnaryOpLambda(int[] shape,
Vertex<IN> inputVertex,
java.util.function.Function<IN,DoubleTensor> op) |
DoubleUnaryOpLambda(int[] shape,
Vertex<IN> inputVertex,
java.util.function.Function<IN,DoubleTensor> op,
java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberCalculation) |
DoubleUnaryOpLambda(Vertex<IN> inputVertex,
java.util.function.Function<IN,DoubleTensor> op) |
DoubleUnaryOpLambda(Vertex<IN> inputVertex,
java.util.function.Function<IN,DoubleTensor> op,
java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberCalculation) |
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, 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, sampleUsingDefaultRandom, setAndCascade, setAndCascade, setParents, setParents, setValue, unobserve
protected final java.util.function.Function<IN,DoubleTensor> op
protected final java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberSupplier
public DoubleUnaryOpLambda(int[] shape, Vertex<IN> inputVertex, java.util.function.Function<IN,DoubleTensor> op, java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberCalculation)
public DoubleUnaryOpLambda(int[] shape, Vertex<IN> inputVertex, java.util.function.Function<IN,DoubleTensor> op)
public DoubleUnaryOpLambda(Vertex<IN> inputVertex, java.util.function.Function<IN,DoubleTensor> op, java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberCalculation)
public DoubleUnaryOpLambda(Vertex<IN> inputVertex, java.util.function.Function<IN,DoubleTensor> op)
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